2014-10-30 70 views
0

我試圖下載所有出現在頁面上的圖像與WGET,似乎eveything是好的,但命令實際上只下載前6個圖像,並沒有更多。我無法弄清楚爲什麼。使用WGET下載頁面上的所有圖像

我用命令:

wget -nd -r -P . -A jpeg,jpg http://www.edpeers.com/2013/weddings/umbria-wedding-photographer/ 

它僅下載相關的頁面,我不需要所有其他的東西的前6個圖像,看網頁,任何想法,爲什麼它只是得到前6個相關圖像?

在此先感謝。

+0

我試過了你的命令,它開始下載所有圖像,你還有這個問題嗎?也許服務器很慢 – rubo77 2014-11-09 17:38:09

+0

如果您注意到,頁面中列出的圖像文件全部以aa_umbria *開頭,我的命令是在下載前6個圖像後下載的,它會下載與當前頁面無關的所有其他圖像。 – pwnjack 2014-11-11 10:29:20

+0

使用'-r'是不對的,這將是5個遞歸級別。你想要的是'-p'(小p)見:http://explainshell.com/explain?cmd=wget+-nd+-r+-P+.+-A+jpeg%2Cjpg + http%3A%2F%2Fwww。 edpeers.com%2F – rubo77 2014-11-11 14:42:13

回答

0

我認爲主要的問題是,只有6個在該網站上的JPEG文件,其他均爲GIF格式,例如:

<img src="http://www.edpeers.com/wp-content/themes/prophoto5/images/blank.gif" 
data-lazyload-src="http://www.edpeers.com/wp-content/uploads/2013/11/aa_umbria-italy-wedding_075.jpg" 
class="alignnone size-full wp-image-12934 aligncenter" width="666" height="444" 
alt="Umbria wedding photographer" title="Umbria wedding photographer"/

數據lazyload-SRC是一個jQuery插件,它不會下載在JPEG文件,見http://www.appelsiini.net/projects/lazyload

嘗試-p代替-r

wget -nd -p -P . -A jpeg,jpg http://www.edpeers.com/2013/weddings/umbria-wedding-photographer/ 

看到http://explainshell.com

-p 
--page-requisites 
    This option causes Wget to download all the files that are necessary to properly display a given HTML 
    page. This includes such things as inlined images, sounds, and referenced stylesheets. 
+1

我試過你的命令,但它只下載3張圖片,我想這是因爲lazyload插件將src屬性更改爲data-src,而wget不能識別要下載的內容,是不是? – pwnjack 2014-11-12 12:09:41

+0

上面的評論很可能是正確的答案 – Paracetamol 2016-07-27 09:39:27

+0

如果你想下載所有的data-lazyload-src圖片,你需要用'sed s/data-lazyload-src/src/g'解析頁面 – rubo77 2016-07-27 11:44:48

相關問題