
Da ist dieser hübsche Junge, der regelmäßig Bilder von sich auf seine Website hochlädt. Ich versuche, den Download dieser Bilder auf meinen Computer zu automatisieren.
Bisher konnte ich seine Webseite herunterladen und sie nach JPG-Dateien durchsuchen. Das Ergebnis ist eine Datei wie diese.
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
Ich kann jedes dieser Bilder abrufen, indem ich ein wget darauf ausführe, aber ich möchte diesen Vorgang automatisieren, um alles in der Liste abzurufen. Ich habe versucht, eine Weiterleitung an wget durchzuführen, aber das funktioniert nicht. Wie kann ich das erreichen, was ich versuche?
Antwort1
Sie können folgende -i
Optionen verwenden:wget
$ wget -i input_file.txt
Sie erhalten alle Dateien, die im aktuellen Verzeichnis heruntergeladen werden. man wget
Weitere Optionen finden Sie hier.
Antwort2
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