So verwenden Sie wget für eine Liste von Bildern

So verwenden Sie wget für eine Liste von Bildern

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 -iOptionen verwenden:wget

$ wget -i input_file.txt

Sie erhalten alle Dateien, die im aktuellen Verzeichnis heruntergeladen werden. man wgetWeitere 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

verwandte Informationen