#1 Le 07/06/2010, à 11:04
- antoine111
[résolu] Download récursif avec wget : besoin d'aide pour un script
Bonjour à tous,
J'ai un petit souci parce que je suis un peu une buse en script mais mon problème n'est sans doute pas très compliqué :
je souhaite télécharger des images sur un site type : http://www.lesite.com/repertoire/.../img/img-1.jpg avec les images qui s'incrémentent de 1 à au moins 450 mais pas avec "001"
sachant que sur l'adresse http://www.lesite.com/repertoire/.../img/ apparaît une image donc pas d'accès visuel aux images sur ce dossier.
Est-ce que quelqu'un à une idée pour éviter que je me fade tout ça à la mano. Les images vont être enlevées sous peu (ce sont les photos des lots d'une vente aux enchères terminée dont je souhaite garder une trace) donc je préfère demander parce que j'ai peur que le temps que je trouve tout seul, ça soit plus là...
un grand merci par avance !!!
Dernière modification par antoine111 (Le 07/06/2010, à 11:26)
Hors ligne
#2 Le 07/06/2010, à 11:15
- helly
Re : [résolu] Download récursif avec wget : besoin d'aide pour un script
#!/bin/bash
cpt=1
while [ $cpt -le 450 ]
do
wget http://tonadresse/img-$cpt.jpg
cpt=$[$cpt+1]
done
ça marche ?
Dernière modification par helly (Le 07/06/2010, à 11:21)
Archlinux-wmii-dwb.
Un problème résolu ? Faites le savoir en mettant [résolu] à côté du titre de votre topic.
Un problème non résolu ? Faites le savoir en insultant ceux qui cherchent à vous aider.
Un site bleu super remasterised©, un wiki cherchant des volontaires pour traduire un site.
Hors ligne
#3 Le 07/06/2010, à 11:17
- antoine111
Re : [résolu] Download récursif avec wget : besoin d'aide pour un script
merci en fait je viens juste de trouver sur google :
/bin/bash
NUMBER=1
while [ $NUMBER -lt 251 ]; do #This will do our counting
echo wget http://www.blabla.com/img/img-$NUMBER.jpg
let "NUMBER += 1" #increment
done
Hors ligne
#4 Le 07/06/2010, à 11:18
- compte supprimé
Re : [résolu] Download récursif avec wget : besoin d'aide pour un script
Damnit, grilled!
Bon, je le met quand même
#!/bin/sh
compteur=1
max=450
while [ "$compteur" != "$max" ]
do
wget http://www.lesite.com/.../img"$compteur".jpg
compteur=$(($compteur+1))
done
exit 0
edit: c'est un script shell, donc sh ><
Dernière modification par zoah (Le 07/06/2010, à 11:19)
#5 Le 07/06/2010, à 11:20
- xelator
Re : [résolu] Download récursif avec wget : besoin d'aide pour un script
Ah mais c'est pas vrai !
en bien sale :
#!/bin/bash
i=0
while (true);
do
wget http://dfdfsdf.fr/photo-$i.jpg
i=`expr $i + 1`
done
Hors ligne
#6 Le 07/06/2010, à 11:21
- helly
Re : [résolu] Download récursif avec wget : besoin d'aide pour un script
→[résolu] ?
Archlinux-wmii-dwb.
Un problème résolu ? Faites le savoir en mettant [résolu] à côté du titre de votre topic.
Un problème non résolu ? Faites le savoir en insultant ceux qui cherchent à vous aider.
Un site bleu super remasterised©, un wiki cherchant des volontaires pour traduire un site.
Hors ligne
#7 Le 07/06/2010, à 11:22
- AnsuzPeorth
Re : [résolu] Download récursif avec wget : besoin d'aide pour un script
You want to download all the GIFs from a directory on an HTTP
server. You tried wget http://www.server.com/dir/*.gif, but that
didn’t work because HTTP retrieval does not support globbing. In
that case, use:
wget -r -l1 --no-parent -A.gif http://www.server.com/dir/
More verbose, but the effect is the same. -r -l1 means to retrieve
recursively, with maximum depth of 1. --no-parent means that ref‐
erences to the parent directory are ignored, and -A.gif means to
download only the GIF files. -A "*.gif" would have worked too.
Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script (Hors ligne)
Hors ligne
#8 Le 07/06/2010, à 11:25
- antoine111
Re : [résolu] Download récursif avec wget : besoin d'aide pour un script
You want to download all the GIFs from a directory on an HTTP server. You tried wget http://www.server.com/dir/*.gif, but that didn’t work because HTTP retrieval does not support globbing. In that case, use: wget -r -l1 --no-parent -A.gif http://www.server.com/dir/ More verbose, but the effect is the same. -r -l1 means to retrieve recursively, with maximum depth of 1. --no-parent means that ref‐ erences to the parent directory are ignored, and -A.gif means to download only the GIF files. -A "*.gif" would have worked too.
ça ne fonctionnait pas justement.
par contre le script plus haut si, j'ai été un peu naze sur mes premières recherches google, merci à tous tout de même ! Quelle efficacité !!!
Hors ligne
#9 Le 07/06/2010, à 11:26
- antoine111
Re : [résolu] Download récursif avec wget : besoin d'aide pour un script
→[résolu] ?
tout à fait !
Hors ligne
#10 Le 07/06/2010, à 14:27
- johndo
Re : [résolu] Download récursif avec wget : besoin d'aide pour un script
ou encore...
printf "http://www.lesite.com/repertoire/.../img/img-%s.jpg\n" {1..450}|xargs -l wget
Hors ligne
#11 Le 07/06/2010, à 14:33
- Tenshy
Re : [résolu] Download récursif avec wget : besoin d'aide pour un script
ou sinon il est aussi possible d'utiliser curl
curl -O http://www.lesite.com/.../img/img-[1-450].jpg
Hors ligne