
有一個漂亮的男孩定期將自己的照片上傳到他的網站。我正在嘗試自動化將這些圖像下載到我的電腦的過程。
到目前為止,我可以下載他的網頁並解析它的 jpg 檔案。我最終得到一個這樣的文件。
http://stat.ameba.jp/user_images/20120129/19/maofish/f9/60/j/o0480064011762693689.jpg
http://imgstat.ameba.jp/view/d/70/stat001.ameba.jp/user_images/20120127/22/maofish/f7/3e/j/t02200293_0480064011759076335.jpg
http://imgstat.ameba.jp/view/d/70/stat001.ameba.jp/user_images/20120125/18/maofish/80/46/j/t02200293_0480064011755033425.jpg
http://imgstat.ameba.jp/view/d/70/stat001.ameba.jp/user_images/20120120/20/maofish/3c/99/j/t02200290_0480063311745603530.jpg
http://stat.ameba.jp/user_images/20100219/16/maofish/33/0b/j/t01400198_0140019810420649113.jpg
http://stat.ameba.jp/user_images/b0/09/10101851128_s.jpg
http://stat.ameba.jp/user_images/9c/26/10027225053_s.jpg
我可以透過對它們執行 wget 來獲取任何這些圖像,但我想自動化此過程以獲取清單中的所有內容。我嘗試管道並重定向到 wget,但它不起作用。我怎樣才能完成我想做的事?
答案1
您可以使用以下-i
選項:wget
$ wget -i input_file.txt
您將獲得當前目錄中下載的所有檔案。您可以查看man wget
更多選項。
答案2
minsize="50" # grab all over 50kb
for x in $(cat list)
do
if [ "$(echo $(GET -Ssed $x | grep Length | awk '{print $2}') /128 |bc)" -ge $minsize ]; then
wget -q $x
fi
done