Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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! tongue

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

AnsuzPeorth a écrit :
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é !!! big_smile

Hors ligne

#9 Le 07/06/2010, à 11:26

antoine111

Re : [résolu] Download récursif avec wget : besoin d'aide pour un script

helly a écrit :

→[résolu] ?

tout à fait ! smile

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