#1 Le 07/12/2012, à 14:47
- kazylax
[Résolu] besoin d'aide pour un Script bash
Bonjour
je voudrais savoir si il est possible d'avoir les informations sur le site
http://france.meteofrance.com/france/me … lle/331190
en faite je voudrais avoir que quelques infos du genre la température (Aujourd'hui => Après-midi et Soirée et Nuit)
j'ai essayer avec la ligne de commande
lynx -source http://france.meteofrance.com/france/meteo?PREVISIONS_PORTLET.path=previsionsville/331190 | grep "Aujourd'hui" | head -n1
ou
lynx -source http://france.meteofrance.com/france/meteo?PREVISIONS_PORTLET.path=previsionsville/331190 | grep "°C" | head -n1
mais ceci ne fonctionne pas car il me donne l'html du site aussi
je n'ai pas l'habitude avec les commandes ci-dessus ca m'apprend aussi.
Si vous avez une idée s'il vous plaît
Merci
Dernière modification par kazylax (Le 08/12/2012, à 18:42)
Hors ligne
#2 Le 07/12/2012, à 15:15
- Bousky
Re : [Résolu] besoin d'aide pour un Script bash
Grep a une option pour n'afficher que ce qui correspond, et il est possible d'utiliser les regex pour indiquer la forme de ce que tu veux récupérer (ici éventuellement un « - » suivi d'un ou plusieurs chiffres, suivi de « °C ») :
wget -O- http://france.meteofrance.com/france/meteo?PREVISIONS_PORTLET.path=previsionsville/331190 2>/dev/null | grep -oE '\-?[0-9]+°C' | ...
Note : si tu en veux un autre que le premier, tu peux faire (en remplaçant « # » par le numéro de la ligne qui t'intéresse) :
... | sed '#!d'
Dernière modification par Bousky (Le 07/12/2012, à 15:19)
Linux qui plante complètement ? Plus rien ne répond ? On peut toujours le redémarrer proprement :
Alt + SysRq + REISUB (Retourne En Islande Sur Un Bateau !)
Hors ligne
#3 Le 07/12/2012, à 15:16
- Maisondouf
Re : [Résolu] besoin d'aide pour un Script bash
C'est pas si simple, ce que tu récupère est la page complète en html et il faut faire le tri ensuite.
'wget' sera peut-être plus adapté que 'lynx' pour ça.
Tu peux capturer la page dans un fichier
wget http://france.meteofrance.com/france/meteo?PREVISIONS_PORTLET.path=previsionsville/331190 -o fichiersortie.html
et ensuite rechercher dedans
<div class="choix"><strong>Cenon</strong>(33150)<br>
Puis affiner ensuite pour extraire les valeurs dans les
<dd class="minmax"
Tout un programme....
ASUS M5A88-v EVO avec AMD FX(tm)-8120 Eight-Core Processor, OS principal Precise 12.04.1 LTS 63bits½
Bricoleur, menteur, inculte, inadapté social et mythomane, enfin d'après certains....
"the secret of my form is summed up in two words, no sport" (Winston Churchill)
Hors ligne
#4 Le 07/12/2012, à 15:33
- Bousky
Re : [Résolu] besoin d'aide pour un Script bash
Je n'avais pas vu que tu indiquais celles qui t'intéressaient. En supposant que l'ordre ne change jamais :
wget -O- http://france.meteofrance.com/france/meteo?PREVISIONS_PORTLET.path=previsionsville/331190 2>/dev/null | grep -oE '\-?[0-9]+°C' | sed -n '3p;5p;6p'
Linux qui plante complètement ? Plus rien ne répond ? On peut toujours le redémarrer proprement :
Alt + SysRq + REISUB (Retourne En Islande Sur Un Bateau !)
Hors ligne
#5 Le 07/12/2012, à 16:48
- kazylax
Re : [Résolu] besoin d'aide pour un Script bash
Merci beaucoup j'ai réussi avec votre aide
Hors ligne
#6 Le 07/12/2012, à 18:14
- nesthib
Re : [Résolu] besoin d'aide pour un Script bash
Sinon pour faire quelque chose de plus propre tu peux utiliser python et par exemple BeautifulSoup.
Pour résumer BeautifulSoup est capable de hiérarchiser la page et tu peux récupérer des informations du genre « la chaîne de caractère de la balise dd si la classe est "minmax" et si la classe de la balise parente est "hier" »
Cela te demandera significativement plus d'investissement que {wget,awk,sed,grep}, mais tu peux récupérer toutes les informations qui t'intéressent et créer un petit script avec des options qui te donnera les infos à la demande.
Juste une suggestion comme ça
NB. en attendant tu peux passer ton fil en [résolu]
GUL Bordeaux : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn
Hors ligne
#7 Le 07/12/2012, à 22:28
- tiramiseb
Re : [Résolu] besoin d'aide pour un Script bash
Plutôt que wget -O-, tu peux utiliser GET...
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne