作者ericpony (活死人)
看板Rozen_Maiden
標題Re: [分享] 薔薇少女圖片/桌布
時間Mon Jan 7 05:18:38 2008
※ 引述《chromate (科科)》之銘言:
: http://pic.poptp.net/networks-c-548
: 圖都很大 XD
感謝~
雖然載點很慢, 但是收的都是高畫質的好圖!
裡面有些圖要下載好像是需要點數(LYB)的樣子.
剛剛隨手寫了一個 bash script, 有工作站可用的同學,
可以在 bash shell 下執行這行指令: (注意: 要全部放在同一行)
ID=548; H="
http://pic.poptp.net"; T=`date "+%s"`; wget "$H/networks-c-$ID" -O -
2>/dev/null | sed -n 's|.*\([^"]*networks-[^"]*\).*|'$H'/\1|p' | tail -n +2 | t
ee /tmp/$T | xargs wget --no-cookies --header "Cookie: bblanguageid=4" 2>/tmp/
$T -O - | sed -n 's/.*Page 1 of \([1-9][0-9]*\).*/\1/p' | perl -ne 'BEGIN{$i=0;
@f=();$j=1};if($#f<0){open(F,"/tmp/'$T'"); foreach(grep(/networks/,<F>)){/\S+ne
tworks\S+/; push @f,$&}; print "$f[$i]\n";} $i++;while($j<=$_){print "$f[$i]-pa
ge-$j\n";$j++;}; $j=1;' | xargs wget -O - 2>/dev/null | grep -ioP '_[\d]+_' | s
ed 's|_|'$H'/read-i-|' | xargs wget -O - 2>/dev/null | grep -ioP '"[^"]+jpg"' |
uniq | tee manifest.$ID.txt | perl -ne 'chomp; print "downloading $_ "; system
("wget -N \"$_\" 2>&1 | sed -n \"s/Length\\:[^(]*\\((*[^)]*)\\).*/\\1 .../p\"");'
如果程式正確執行的話, 螢幕上應該會看到這樣的訊息:
downloading "
http://pic.poptp.net/files/5/Rozen-Maiden_poptp_25376_1336932.jpg" (1.3M) ...
downloading "
http://pic.poptp.net/files/2/2/6/9/Rozen-Maiden_poptp_47559_529772.jpg" (517K) ...
downloading "
http://pic.poptp.net/files/5/Rozen-Maiden_poptp_25361_479176.jpg" (468K) ...
downloading "
http://pic.poptp.net/files/5/Rozen-Maiden_poptp_25375_613560.jpg" (599K) ...
downloading "
http://pic.poptp.net/files/5/Rozen-Maiden_poptp_25368_730670.jpg" (714K) ...
downloading "
http://pic.poptp.net/files/5/Rozen-Maiden_poptp_25374_399855.jpg" (390K) ...
downloading "
http://pic.poptp.net/files/5/Rozen-Maiden_poptp_25369_781183.jpg" (763K) ...
.
.
.
這樣就可以一次把所有的大圖下載回家囉^^
ps. 如果你覺得下載速度很慢, 那是因為伺服器開給非會員用戶的頻寬很小的緣故, 不是程式的問題.
ps2. 這個 script 也可以下載其它圖庫喔.
例如, 若要下載草莓100%
http://pic.poptp.net/networks-c-328
只要把 script 裡的 ID=548 改成 ID=328 就可以了.
ps3. 如果你不知道這篇在說什麼, 這個方法應該就對你不適用, 請直接無視吧.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.30.84
※ 編輯: ericpony 來自: 140.112.30.84 (01/07 08:28)
推 liuliu7:雖然看得懂...但還是純推不下XD 01/07 12:47
推 SmallLong:來不及了...已經花兩天把好看的圖全抓完了XD還是感謝~ 01/07 13:50
推 kyoujin:殘念,我不是linux 01/07 19:26
→ ericpony:真很想要收圖的人可以給我圖庫ID,我把圖檔清單給你自己抓 01/07 22:52
推 steelgate:grep -ioP如果不能跑的話可以改成 pcregrep -io 01/11 03:05
推 kyoujin:可以伸一下rozen maiden的list嗎...m(_ _)m 01/11 09:34
→ maxjoiny:我用BSD抓下來是網頁不是圖檔的說= =? 01/11 10:52
→ maxjoiny:不知道錯在哪裡一口一......我朋友用UBUNTU也是.... 01/11 10:53
推 steelgate:FreeBSD內建的grep不吃-P參數, 要自己裝pcregrep~ 01/11 16:39
→ steelgate:然後把script裡面的grep -ioP改成pcregrep-io就可以了 01/11 16:40
→ steelgate:ubuntu我不清楚, 我用debian測試改過之後可以 01/11 16:41
推 maxjoiny:我在試試看= =' 01/12 11:24
→ ericpony:0rz 163wQ 程式(sh),圖,清單(manifest) 都有, 請慢用 ^.< 01/14 03:36
→ ericpony:因為是桌機,圖檔僅供參考,請別用砍站軟體抓,不然流量會爆 01/14 03:39
推 kyoujin:樓上大感謝... 01/14 05:47
推 Attui:love ericpony ! 01/20 23:44
推 datoan:感謝ericpony~~~^^ 01/31 14:40