画像リストでwgetを使用する方法

画像リストでwgetを使用する方法

自分のウェブサイトに定期的に自分の写真をアップロードしている美しい少年がいます。私はこれらの画像を自分のコンピュータにダウンロードするプロセスを自動化しようとしています。

これまでのところ、彼の Web ページをダウンロードして、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

関連情報