2008-12-10 83 views
9

我試圖使用wget遞歸地從特定網站抓取.jpg文件,以期爲我自己創建一個有趣的屏幕保護程序。真的不是這樣一個崇高的目標。「wget --domains」沒有幫助..我做錯了什麼?

問題是,圖片託管在其他地方(mfrost.typepad.com),而不是網站的主域(www.cuteoverload.com)。

我曾嘗試使用「-D」來指定允許的域名,但可悲的是沒有可愛的jpgs即將出現。我怎麼能改變下面的線來完成這項工作?

wget -r -l2 -np -w1 -D www.cuteoverload.com,mfrost.typepad.com -A.jpg -R.html.php.gif www.cuteoverload.com/ 

謝謝。

+0

`-np` /`--no-parent`和`-D` /`--domains`似乎不適合我,我安裝了wget`1.12`後安裝了wget`1.16`命令返回不同的結果,現在域限制起作用。我的完整命令包含這些附加選項:`-m -E -k -np`。 – adrianTNT 2015-10-28 12:03:19

回答

12

wget的的頁面[1]人的檢查說,這大約-D:要遵循

組域。 domain-list是逗號分隔的域列表。請注意,它不打開-H。

此通報有關-H看起來很有趣:

啓用做遞歸檢索時,各主機間跨越。

所以你只需要在你的調用中添加-H標誌。

(這樣做之後,貌似所有圖像都被限制在 mfrost.typepad.com/cute_overload/images/2008/12/07 mfrost.typepad.com/cute_overload/images/2008/12/ 08)。

- [1]雖然 wget的主要參考手冊是信息格式。

相關問題