wget imagens com determinado caminho

0

Estou procurando apenas capturar imagens de um documento com um determinado caminho; por exemplo:

example.com/uploads/287167/file_name.jpg

e apenas pegue aqueles com uploads / number / filename.

Atualmente, estou fazendo isso da seguinte maneira:

wget http://example.com/news/36843 -q -O - | sed -n -e"s%^.*\(http://example.com/uploads/[0-9][^ \"\']*\.jpg\).*$%%p" | xargs wget -q

Existem outras maneiras de fazer isso?

    
por chris mccoy 15.08.2012 / 20:58

1 resposta

2

Seria um pouco mais fácil fazer isso:

wget http://example.com/news/36843 -q -O - \
  | grep -Eo 'http://example.com/uploads/[0-9]+/[^"]+\.jpg' \
  | wget -i -

Quanto ao -A , você pode filtrar arquivos jpg. Para filtrar o caminho, você precisa de -I . Mas funciona apenas no modo recursivo, por isso, pode descarregar mais do que pretende:

wget http://example.com/news/36843 -r --level 1 -A jpg -I "/uploads/[0-9]*"

Não testado.

    
por 30.12.2012 / 01:02