Accéder au contenu.
Menu Sympa

linux-31 - Re: [Linux-31] cURL appliqué : exercice

Objet : Discussions sur le logiciel libre

Archives de la liste

Re: [Linux-31] cURL appliqué : exercice


Chronologique Discussions 
  • From: Pierre ESTREM <peterpan31 AT free.fr>
  • To: jpcas <jpcas AT free.fr>, linux-31 AT culte.org
  • Subject: Re: [Linux-31] cURL appliqué : exercice
  • Date: Sun, 19 Jan 2020 18:57:21 +0100

Bonsoir,

Je pense bien que c'est ce que je voulais !
Tu m'as donné la méthode pour y parvenir et je vais l'exploiter, pour bien d'autres interrogations.

Je vous remercie donc, Monsieur;, (presque) infiniment pour le temps que vous avez pris !  ;-)))

pierre estrem


Le 19/01/2020 à 09:00, jpcas (via linux-31 Mailing List) a écrit :
Salut,

J'ai pris un auteur au hasard (Aminata Aidara) et lancé cette commande
cURL, avec une moulinette via wm3 (pour un affichage plus lisible) et
sed pour n'afficher que la fin de la page (la recherche effective) :

$ curl -s -L "http://eole.avh.asso.fr/moteur-de-recherche/audio"; -d
'basic%5Btitle_author_resume%5D%5Bsearch%5D=Aminata+Aidara&basic%5Bvoix%5D%5Bfilter%5D=&op=Lancer+la+recherche&sort%5Bfield%5D=score+desc&form_build_id=form-jQPGvr1Ux4AhAeQjBSYA13JXaHOdY9MR21o80wAROgI&form_id=avh_search_elastic_form'
| w3m -dump -T text/html | sed -n '/votre recherche/,$p'

Pour avoir la commande cURL, depuis Firefox, j'ai affiché l'inspecteur
(CTRL+Maj+C) puis j'ai choisi l'onglet "Réseau) et lancé la recherche.
Puis j'ai pris la ligne "POST" pour en extraire la commande cURL (clic
droit sur la ligne => Copier comme cURL). Ce qui m'a donné :


curl
'http://eole.avh.asso.fr/moteur-de-recherche/audio?basic%5Btitle_author_resume%5D%5Bsearch%5D=Aminata%20Aidara&basic%5Bvoix%5D%5Bfilter%5D=&sort=score%20desc'
-H 'User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:72.0)
Gecko/20100101 Firefox/72.0' -H 'Accept:
text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8'
-H 'Accept-Language: fr-FR,en-US;q=0.7,en;q=0.3' --compressed -H
'Content-Type: application/x-www-form-urlencoded' -H 'Origin:
http://eole.avh.asso.fr' -H 'DNT: 1' -H 'Connection: keep-alive' -H
'Referer:
http://eole.avh.asso.fr/moteur-de-recherche/audio?basic%5Btitle_author_resume%5D%5Bsearch%5D=Aminata%20Aidara&basic%5Bvoix%5D%5Bfilter%5D=&sort=score%20desc'
-H 'Cookie: has_js=1;
UCI3SA=0000651000650650650000000000000000006500000000; UCI3-blSA=0' -H
'Upgrade-Insecure-Requests: 1' --data
'basic%5Btitle_author_resume%5D%5Bsearch%5D=Aminata+Aidara&basic%5Bvoix%5D%5Bfilter%5D=&op=Lancer+la+recherche&sort%5Bfield%5D=score+desc&form_build_id=form-jQPGvr1Ux4AhAeQjBSYA13JXaHOdY9MR21o80wAROgI&form_id=avh_search_elastic_form'

D'où j'ai extrait l'URL
(http://eole.avh.asso.fr/moteur-de-recherche/audio) et les data (--data
'basic%5Btitle_author_resume%5D%5Bsearch%5D=Aminata+Aidara&basic%5Bvoix%5D%5Bfilter%5D=&op=Lancer+la+recherche&sort%5Bfield%5D=score+desc&form_build_id=form-jQPGvr1Ux4AhAeQjBSYA13JXaHOdY9MR21o80wAROgI&form_id=avh_search_elastic_form')

En espérant que c'est ce que tu voulais…

@+
JP




Le 19/01/2020 à 03:12, Pierre ESTREM (via linux-31 Mailing List) a écrit :
Bonjour,

Je sollicite une âme assez costaud en cURL.

Je tente de récupérer la page des résultats d'une recherche d'ouvrages
audio sur le site :
http://eole.avh.asso.fr/

Dans Fx je fais CTRL+U pour analyser le source.

J'y trouve le label "Recherche sur les auteurs, titres et résumés"

J'y trouve la zone de saisie <input...> de nom"
basic[title_author_resume][search]"

La méthode est POST selon la balise <form...>

Le champ "action" renvoie à la racine du site (/).

Je ne sais pas faire. :(

Un maître saurait-il me donner la commande curl qui me ferait le boulot
?...

Comment vous remercier ?
--
pierre estrem





Archives gérées par MHonArc 2.6.19+.

Haut de le page