Você pode usar a opção -i
de wget
, como:
$ wget -i input_file.txt
Você obterá todos os arquivos baixados no diretório atual. Você pode ver man wget
para mais opções.
Tem esse garoto lindo que periodicamente envia fotos de si mesmo para o site dele. Estou tentando automatizar o processo de baixar essas imagens para o meu computador.
Até agora, posso baixar sua página e analisá-la para arquivos jpg. Eu acabo com um arquivo como este.
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
Eu posso obter qualquer uma dessas imagens fazendo um wget nelas, mas gostaria de automatizar esse processo para obter tudo na lista. Eu tentei canalizar e redirecionar para wget, mas não funciona. Como posso realizar o que estou tentando fazer?
Você pode usar a opção -i
de wget
, como:
$ wget -i input_file.txt
Você obterá todos os arquivos baixados no diretório atual. Você pode ver man wget
para mais opções.
minsize="50" #grab all over 50kb
para x em $ (lista de cat)
do
if ["$ (echo $ (GET -Ssed $ x | comprimento do grep | awk '{print $ 2}') / 128 | bc)" -ge $ minsize]; então,
wget -q $ x
fi
feito