Pular para o conteúdo

Usar script com o wget [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Usar script com o wget [RESOLVIDO]

Enviado em 27/03/2012 - 13:08h

Olá, estou baixando slides de um site, e gostaria de automatizar esses downloads usando o wget.
Os slides estão dispostos assim:
EX:
slide 1 => www.site.com.br/slides/cap1
slide 1 => www.site.com.br/slides/cap1
slide 1 => www.site.com.br/slides/cap1
slide 1 => www.site.com.br/slides/cap1
.
.
.
slide 14 => www.site.com.br/slides/cap14

Pensei em um script que enviasse a cada uma das 14 iterações a seguinte string
www.site.com.br/slides/capVAR,
onde VAR seria substituído pelo contador.

Tem com fazer? Ou melhor há um modo melhor de fazer?

Agradeço a ajuda.
Lauro

Responder tópico

2. Re: Usar script com o wget [RESOLVIDO]

Enviado em 27/03/2012 - 13:09h

lauro_4L1n3 escreveu:

Olá, estou baixando slides de um site, e gostaria de automatizar esses downloads usando o wget.
Os slides estão dispostos assim:
EX:
slide 1 => www.site.com.br/slides/cap1
slide 1 => www.site.com.br/slides/cap2
slide 1 => www.site.com.br/slides/cap3
slide 1 => www.site.com.br/slides/cap4
.
.
.
slide 14 => www.site.com.br/slides/cap14

Pensei em um script que enviasse a cada uma das 14 iterações a seguinte string
www.site.com.br/slides/capVAR,
onde VAR seria substituído pelo contador.

Tem com fazer? Ou melhor há um modo melhor de fazer?

Agradeço a ajuda.
Lauro

3. Re: Usar script com o wget [RESOLVIDO]

Enviado em 27/03/2012 - 13:27h

Tem, sim. Faça o seguinte:


for i in `seq 14`
do
echo "http://www.site.com.br/slides/cap$i"; >> links.txt
done
wget -i links.txt

4. Re: Usar script com o wget [RESOLVIDO]

Enviado em 27/03/2012 - 13:43h

Desculpa aí galera, postei isso antes de tentar resolver, pois estudei Shell script há um tempinho e achava que já não lembrava. Tentei e consegui.

o código está aí, apenas estou omitindo aqui no fórum de onde baixei os slides e colocando um genérico.

for ((i=1; i<=14;i++))
do
if test $i -le 9
then
wget `echo http://www.site.com.br/slides/cap0$i`
else
wget `echo http://www.site.com.br/slides/cap$i`
fi
done

5. Re: Usar script com o wget [RESOLVIDO]

Enviado em 27/03/2012 - 13:56h

Acho q o meu código ficou mais simples... mas vai d gosto, né?

6. Re: Usar script com o wget [RESOLVIDO]

Enviado em 27/03/2012 - 14:08h

Ficou mais enxuto sim, acontece que eu errei no post, na verdade o link do site está dessa maneira:
www.site.com.br/slides/cap01
www.site.com.br/slides/cap02
www.site.com.br/slides/cap03
www.site.com.br/slides/cap04


o que é diferente de

www.site.com.br/slides/cap1
www.site.com.br/slides/cap2
www.site.com.br/slides/cap3
www.site.com.br/slides/cap4

Por isso no meu código tive de fazer a verificação se o contador é menor ou igual a nove.
Se verdadeiro
wget recebe www.site.com.br/slides/cap0$i
se falso, ou seja, o contador é maior que nove
wget recebe www.site.com.br/slides/cap$i



7. Re: Usar script com o wget [RESOLVIDO]

Enviado em 27/03/2012 - 14:16h

Aaaahhh, tá! C num "espinicou" direito... =P

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder