Pages : 1
#1 Le 25/09/2006, à 18:25
- Tingle
Petit script pour télécharger
J'ai eu besoin de telecharger plein de petit fichier planqué derriere du php.
DtA ne me permettait pas de tous les prendre d'un coup alors j'ai fait un petit script tout simple.
Bien sûr c'est à la portée de tout le monde mais si jamais ça pe aider.
echo -n "Entrez votre url: "
read a u b
echo -n "Quel chiffre/nombre de départ ? "
read i
echo -n "Quel chiffre/nombre d'arrivé ? "
read y
while [ $i -lt $y ]; do
wget $a$i$b;
i=$(($i+1));
done
echo "Voilà fini."
On tape donc son url de cette maniere: "debutURL" variable "finURL"
exemple: http://www.monfich * .tar.gz
Il doit imperativement y avoir un espace entre "debutURL" variable et "finURL".
Pour savoir ceux qu'est le script shell et comment ça marche c'est ici
#2 Le 26/09/2006, à 00:07
- foch
Re : Petit script pour télécharger
Sympa, mais c'est vraiment TRES spécifique comme utilisation !
De retour sous Ubuntu après quelques années sous ArchLinux.
Programme de téléchargement de musique qui ne marche plus vraiment.
Hors ligne
#3 Le 02/10/2006, à 19:21
- Bismut
Re : Petit script pour télécharger
Bonjour, ce script pourrait vraiment me sauver la vie... car je dois télécharger un bon millier d'images d'un site (pas toutes en même temps quand même ^^) et elles sont inacessibles via dossier, faut cliquer sur chacune puis faire clic-droit "enregistrer l'image sous..." ce qui est vraiment fastidieux et inintéressant au possible...
Les images sont de la forme : http://www.adresse.com/images/xxx-001.jpg, ou xxx-001_1.jpg ou encore xxx-00011.jpg et vont de 1 à 120 en général...
Comment puis-je modifier ce script afin de les télécharger toutes d'un coup ? Ou bien quel logiciel permettrait-il de le faire ?
Merci d'avance
Mac Mini 2009 avec Archlinux
Asus EeePC S101 avec Archlinux
HTC Magic avec Android
Hors ligne
#4 Le 02/10/2006, à 19:25
- Compte anonymisé
Re : Petit script pour télécharger
downthemall est un plugin de Firefox très, très utile.
#5 Le 02/10/2006, à 19:51
- thx_84
Re : Petit script pour télécharger
tingle je te conseille d'aller soumettre ton oeuvre sous http://www.linuxscripts.c.la/. ça servira sûrement à d'autres personnes...
ben, comme on fait pour signer sur l'ordi??? mince, je viens de ficher en l'air l'écran avec mon stylo...
Hors ligne
#6 Le 02/10/2006, à 22:07
- Bismut
Re : Petit script pour télécharger
downthemall est un plugin de Firefox très, très utile.
Effectivement, mais ça ne résoud pas mon problème... En fait, les liens des images sont sur des pages séparées :
- 1 page de sommaire avec les liens vers les infos sur l'image.
- Chaque page de destination contient une miniature de l'image souhaité, et sur 1 clic, une fenêtre Javascript s'ouvre et montre l'image originale...
Donc, sauf erreur de ma part, DownTheMall ne marche pas dans ma siutation, il ne me trouve pas les bonnes images...
Me faudrait plus un renifleur d'images dans des dossiers en fait... via adresse, plutôt que par liens dans une page, ça existe ?
Sinon, faudrait donc modifer ce script pour télécharger tout ce qui commence par http://www.adresse.com/images/xxx *
C'est faisable ?
Mac Mini 2009 avec Archlinux
Asus EeePC S101 avec Archlinux
HTC Magic avec Android
Hors ligne
#7 Le 02/10/2006, à 22:23
- Bollzy
Re : Petit script pour télécharger
shamanphenix a écrit :downthemall est un plugin de Firefox très, très utile.
Effectivement, mais ça ne résoud pas mon problème... En fait, les liens des images sont sur des pages séparées :
- 1 page de sommaire avec les liens vers les infos sur l'image.
- Chaque page de destination contient une miniature de l'image souhaité, et sur 1 clic, une fenêtre Javascript s'ouvre et montre l'image originale...
Donc, sauf erreur de ma part, DownTheMall ne marche pas dans ma siutation, il ne me trouve pas les bonnes images...
Me faudrait plus un renifleur d'images dans des dossiers en fait... via adresse, plutôt que par liens dans une page, ça existe ?
Sinon, faudrait donc modifer ce script pour télécharger tout ce qui commence par http://www.adresse.com/images/xxx *
C'est faisable ?
La méthode leet serait d'utiliser wget avce les bon arguments:
man wget
Si tu préfère un logiciel plus conviviale (avec une configuration pas à pas), je pense que HTTrack fera ton bonheur, il est très simple d'utilisation et foncitonne à merveille.
sudo apt-get install httrack
ensuite il te suffira de l'appeler dans un terminal.
Dernière modification par Bollzy (Le 02/10/2006, à 22:24)
De la bonne manière de poser les questions
(Ou comment poser les questions de manière intelligente)
Hors ligne
#8 Le 02/10/2006, à 22:48
- Bismut
Re : Petit script pour télécharger
Mouais, j'ai essayé httrack mais je l'ai pas trouvé très simple XD
J'ai essayé un wget sur : http://www.adresse.com/images/ mais il est refusé...
En revanche, un wget sur : http://www.adresse.com/images/image-000.jpg marche lui...
Le script pourrait marcher seulement, il passe de image-000 à image-1, image-2 du coup il me trouve pas les images sur le serveur, c'est balaud...
Pourtant je mets bien de 000 à 100...
Bref, je voudrais juste un logiciel qui me DL les images de ce répertoire... et j'avoue que HTTrack m'a complètement dérouté...
J'ai installé getleft depuis un .deb, mais je n'arrive pas à le lancer (pas dans le menu, et un getleft dans le terminal ne marche pas non plus...)
Une solution de modif de script pour un numérotage à 3 chiffres serait le bienvenu (ou un super logiciel simple, ou une petite explication sur HTTrack lol ^^)
Merci d'avance.
Mac Mini 2009 avec Archlinux
Asus EeePC S101 avec Archlinux
HTC Magic avec Android
Hors ligne
#9 Le 02/10/2006, à 23:11
- YS
Re : Petit script pour télécharger
- OOo tableur:
- rentrer le début des url dans une colonne dupliquée autant que nécessaire
- les numéros automatisés grace aux fonctions du tableur
- la 3ème colonne pour l'extension des images
- enregistrer en format texte avec tabulation comme séparateur
- balancer httrack avec comme liste le txt créé
McGyver wins
Aspirant couche-tard, à tendance otageek.
Hors ligne
#10 Le 03/10/2006, à 00:14
- Jonon
Re : Petit script pour télécharger
@Bismut
Utilises
wget -r -np <url/dossier>
Il est long le man wget.
C'est halucinant ce qu'on peut faire avec.
-r téléchargement reccursif
-np --no-parent on ne télécharge pas les dossiers parents
Dernière modification par Jonon (Le 03/10/2006, à 00:40)
hype_ @ freenode|hyp3 @ twitter | Ceci n'est pas un Blag
Hors ligne
#11 Le 03/10/2006, à 01:33
- foobar2000
Re : Petit script pour télécharger
Une solution de modif de script pour un numérotage à 3 chiffres serait le bienvenu
Pour afficher un nombre en 3 chiffre, y a la commande printf (1):
printf %.3i 42
par exemple affiche "042"
echo -n "Entrez votre url: "
read a u b
echo -n "Quel chiffre/nombre de départ ? "
read i
echo -n "Quel chiffre/nombre d'arrivé ? "
read y
while [ $i -lt $y ]; do
wget $a`printf %.3i $i`$b;
i=$(($i+1));
done
echo "Voilà fini."
Dernière modification par foobar2000 (Le 03/10/2006, à 01:42)
Aucun rapport avec le logiciel du même nom.
Hors ligne
#12 Le 03/10/2006, à 06:54
- Bismut
Re : Petit script pour télécharger
YS > Merci pour l'astuce, mais je maitrise pas trop le tableur, et cette méthode est un peu fastidieuse pour moi surtout que les noms ne sont pas tous normalisés de la bonne manière, c'est pour ça que je cherchais un logiciel capable de sniffer les bons noms, mais c'est pas grave...
Jonon > J'ai lu aussi le man mais j'ai vite abandonné lol. Merci pour ton aide, mais ta méthode ne marche pas, on dirait que le site refuse toute aspiration, et n'accepte que des wget sur des fichiers existants...
foobar2000 > Grand merci à toi pour la modif du script, j'arrive enfin à quelque chose de probant comme ça ! Y a bien des images qui passent en travers, mais j'ai qu'à relancer le script avec plusieurs dénominations genre xxx-000 ou xxx_000 ou xxx-0001 et comme ça j'en choppe 99%...
Merci à tous pour votre aide, je viens de gagner des centaines d'heures à jouer le robot devant mon PC...
Mac Mini 2009 avec Archlinux
Asus EeePC S101 avec Archlinux
HTC Magic avec Android
Hors ligne