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 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 smile


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

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... hmm

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

Bismut a écrit :
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... hmm

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 big_smile (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

Mc Gyver a écrit :

- 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 cool


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>

smile

Il est long le man wget. smile
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

Bismut a écrit :

Une solution de modif de script pour un numérotage à 3 chiffres serait le bienvenu big_smile

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 ! big_smile 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... big_smile


Mac Mini 2009 avec Archlinux
Asus EeePC S101 avec Archlinux
HTC Magic avec Android

Hors ligne