Cómo utilizar wget en una lista de imágenes.

6

Hay un hermoso niño que periódicamente sube fotos de sí mismo a su sitio web. Estoy tratando de automatizar el proceso de descarga de estas imágenes a mi computadora.

Hasta ahora, puedo descargar su página web y analizarla en busca de archivos jpg. Termino con un archivo 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

Puedo obtener cualquiera de esas imágenes haciendo un wget con ellas, pero me gustaría automatizar este proceso para obtener todo en la lista. Intenté canalizar y redirigir a Wget, pero no funciona. ¿Cómo puedo lograr lo que estoy tratando de hacer?

tony_sid
fuente
¿Qué has probado ya?
r4.
1
He intentado wget | lista y wget & lt; lista.
tony_sid

Respuestas:

13

Puedes usar -i opción de wget como:

$ wget -i input_file.txt

Obtendrá todos los archivos descargados en el directorio actual. Puedes ver man wget para mas opciones

Khaled
fuente
¿Hay alguna manera de decirle a wget que ignore las imágenes que son más pequeñas que un tamaño determinado?
tony_sid
1
Si el objetivo es eliminar los archivos pequeños (menos de un umbral), puede usar find para eliminarlos automáticamente después de la descarga.
Khaled
0
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
tao
fuente