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 21/09/2011, à 00:56

heronheronpetitpatapon

commande Wget

Bonjour a tous, je suis entrain d'apprendre et d’approfondir mes connaissances lie a la console, et c'est un puits sans fond passionnant quoi que un peu complexe parfois.
Voila je fais des essaye avec la comma de wget.
J'aimerai savoir si il est possible par exemple de télécharger juste les images d'une page web et les mettre dans un dossier.

J'avais tape cette commande;

marco@marco:~$ wget *jpeg http://www.google.fr/search?q=linux&hl=fr&biw=1070&bih=537&noj=1&prmd=imvnsbl&source=lnms&tbm=isch&ei=Yxh5Tsi4AcnMhAenje1q&sa=X&oi=mode_link&ct=mode&cd=2&ved=0CBsQ_AUoAQ

Mais ca me marche pas j'ai du me tromper dans l'ecriture de la commande, j'avoue j'ai mis au debut *.jpeg puis le lien pour signifier a wget qu'il devait récupérer toutes les images de cette page mais ca n;a pas marche.

Puis dans un deuxième temps je voulais a savoir comment crée un dossier (sans doute avec la commande mkdir) pour y mettre ces fichiers, mais je ne sais pas comment combiner les deux ou plutot disons que le resultat ne marche pas.
Merci a tous de vos lumière a cette heure tardive.


...Ubuntu Rocks....

Hors ligne

#2 Le 21/09/2011, à 01:04

Korak

Re : commande Wget

Bonjour,

Regarde la doc.

Il me semble qu'il te faille autre chose que wget pour faire ce que tu désires.


OS: Ubuntu 22.04 64 bits + Windows 11 64 bits en dualboot (BIOS UEFI, Secure Boot activé et table de partitions GPT)
PC portable HP 17-CP0308NF   Processeur: AMD Ryzen 7 5700U avec carte graphique AMD Lucienne intégrée au processeur.   Mémoire vive: 16 Go RAM
Quand vous ne trouvez pas la solution à un problème, cherchez des pistes menant à la solution !

Hors ligne

#3 Le 21/09/2011, à 01:12

demonipuch

Re : commande Wget

heronheronpetitpatapon a écrit :

Puis dans un deuxième temps je voulais a savoir comment crée un dossier (sans doute avec la commande mkdir) pour y mettre ces fichiers, mais je ne sais pas comment combiner les deux ou plutot disons que le resultat ne marche pas.
Merci a tous de vos lumière a cette heure tardive.

Vous pouvez télécharger un fichier directement dans un dossier en utilisant l'option -P :

wget -P /chemin/vers/dossier http://url.com/fichier

Ceci téléchargera "fichier" dans le dossier /chemin/vers/dossier.

Hors ligne

#4 Le 23/09/2011, à 00:48

sputnick

Re : commande Wget

Voici une solution :

il faut installer le paquet libwww-mechanize-perl s'il ne l'est pas déjà.

Voici une courte fonction qui fait le taf demandé : récupérer les images d'une page et les télécharger dans un dossier, ici ça sera le nom de la page de façon dynamique :

déclaration de la fonction xgetImagesForURL (par exemple on peut mettre ca dans ~/.bashrc ) :

xgetImagesForURL() { url="${1##*//}"; mech-dump --images "http://$url" | xargs wget -P ${url%%\?*}; }

On utilise la nouvelle commande dans un pseudo-terminal :

xgetImagesForURL "http://forum.kubuntu-fr.org/viewtopic.php?id=642921"

Contenu :

$ tree forum.kubuntu-fr.org/
forum.kubuntu-fr.org/
└── viewtopic.php
    ├── 154082.jpg?m=1310129723
    ├── 24438.jpg?m=1310129726
    └── pi-puce.png

1 directory, 3 files

On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#5 Le 23/09/2011, à 02:45

sputnick

Re : commande Wget

Mon précédent message concerne uniquement le cas où des images sont liées dans les sources html (balises img) de la page demandée.

Prenons un autre exemple, on a un répertoire d'un serveur HTTP qui contient des images qui ne sont pas liées dans les sources html : la méthode de mon dernier message ne fonctionnera pas, en voici une autre (installer lftp si pas déjà installé) :

lftp http://www.picassa.com/default.asp -e 'cd images; mget *gif; exit'

ce qui récupère les *.gif de la page demandée


On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#6 Le 10/11/2011, à 09:21

coxon

Re : commande Wget

Merci Spunick pour l'astuce lftp.
Sais-tu comment peut-on placer les images dans un dossier choisi, ou mieux de les compresser directement?
Merci.

Hors ligne

#7 Le 10/11/2011, à 19:35

sputnick

Re : commande Wget

cd dossier/choisi
lftp http://www.picassa.com/default.asp -e 'cd images; mget *gif; exit'

Ou bien j'ai pas compris...


On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne