Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".

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

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 wink

NB. en attendant tu peux passer ton fil en [résolu]


GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdnGMT-4

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-Munch - administrateur Linux depuis le XXème siècle
Consultant informatique indépendant - http://www.smm-informatique.fr
Geek et tout plein d'autres choses - http://www.tiramiseb.fr

En ligne

Haut de page ↑