recuperer les donnees (valeur de temperature,solaire,humidity........)d'un site météo

a marqué ce sujet comme résolu.

Salut tous le monde :) J’ai une question Web pour vous, et je suis sûr que vous allez pouvoir m’aider :) Je cherche une méthode à récupérer une valeur sur une page web de météo. Je m’explique: Je voudrais récupérer cette valeur mais la fonction "file_get_contents()" me retourne la même chose qu’un que s’afficher dans le code source. Donc je voulais savoir si vous aviez une idée pour extraire cette valeur(juste les valeurs) ? Merci d’avance pour vos réponses ;)

Bien merci :)

Mai moi le but de mon projet est créée un code que lire une URL d’un site météo et à partir de site là en va récupérer les données(les valeurs c’est tout) que existe dans le site et à partir c’est valeurs là automatiquement en afficher la nouvelle courbe. ;)

+0 -0

Salut !

Il se trouve justement que j’ai codé il y a peu de temps un bot en Python pour le canal IRC de ZdS, qui s’occupe de gérer un concours météorologique et d’afficher à la demande la météo d’une ville. Ironiquement, ce bot utilise lui aussi l’API d’openweathermap (qui renvoie effectivement du JSON par défaut, mais aussi du XML comme l’a dit Dryusdan).

Voilà le Github du bot si ça t’intéresse, tu peux y piocher ce que tu veux : https://github.com/rezemika/PyMeteo-IRC ;)

Sinon, il y a aussi darksky.net qui propose une API elle aussi gratuite mais plus complète (bien que son usage soit un peu plus complexe).

OWM a l’avantage d’accepter aussi bien des codes postaux, des noms de villes ou des coordonnées GPS, tandis que DarkSky n’accepte que des coordonnées. Cependant, cette dernière retourne aussi plus d’informations (point de rosée, ozone…). Tout dépend de tes besoins et de tes contraintes. :)

+0 -0

et je chercher une méthode que récupérer les valeurs d’un site météo à partir d’un URL de site météo entrée par l’utilisateur

C’est à dire ? Je ne suis vraiment pas certain d’avoir saisi…

Si c’est bien ce que j’ai interprété, l’utilisateur entre une URL (imaginons meteofrance.com), et ton script récupère les prévisions de ce site ? Si c’est le cas, pourquoi se fier à l’URL saisie par l’utilisateur ?

En analysant le réseau d’une application Android tu peux récupérer l’API json correspondant.

La plupart des sites à une application Android. Il faut que tu fasses une VM d’Android (avec BlueStacks par exemple, tu as le Play Store dessus c’est plus pratique pour installer une application). Ensuite tu écoutes l’échange entre l’application et l’API (avec une application comme WireShark, puis tu mets un filtre comme ça : ip.src == 185.86.168.17 or ip.dst == 185.86.168.17).

J’ai suivi la méthode que je t’ai expliqué ci-dessus. Voici ce que j’ai récupéré :

1
2
http://ws.meteofrance.com/ws/getLieux/Lyon.json
http://ws.meteofrance.com/ws/getDetail/france/691230.json

"Lyon" c’est le mot que j’ai cherché, donc tu remplaces ce mot par une syllabe ou un nom de ville complet que tu cherches, et tu obtiens des résultats. Ensuite avec la clé result.ville.indicatif, tu obtiens "691230". Et grâce à cette page tu as toutes les informations que tu recherches.

Par chance quand tu vas sûr : http://ws.meteofrance.com/. Tu as une application Web (qui fonctionne comme l’application android), il suffit juste d’utiliser l’outil de dev du navigateur et voir les échanges en Ajax.

+1 -0

Faire ça avec tout les sites météos au monde ? C’est sûrement se casser le casser le crane pour rien.
Parce que chaque site a une interface différente donc un parsage différent.

Dryusdan

Excuse-moi de proposer une réponse concurrente à la tienne et proposer une API différente de la tienne.

Pourquoi préférer Google de Bing, Yahoo, duckduckgo… Je propose une solution qui répond au besoin/question de l’auteur.

Tu n’as pas compris ma remarque.
Tu n’as pris qu’un seul exemple, meteofrance. Le problème est que ce n’est pas le seul site météorologique au monde. Donc donner la météo en fonction d’une source récupéré par une URL, le seul moyen est (par WinXaito)

Sinon il te faudra parser le code source avec une regex.

À titre non exhaustif il y a :
- http://www.previmeteo.com/
- http://www.accuweather.com/
- http://www.meteofrance.com/
Et j’en ai cité que trois, dont deux au USA.

Pour l’exemple, tape météo sur Google Play (je pourrais dire aussi sur Windows Store), sur le Shell Gnome ou les extensions KDE, regarde le nombre d’appli météorologique existant. Si c’est possible de tous les faire tant mieux, mais le temps c’est de l’argent et tous les parser c’est une perte horrible de temps (et donc d’argent)

+0 -0

hhhhhh nnnn je pense c’est projet n’est pas facile :(

mouna

Souvent les sites utilisent la même source de données. Tu devrais te contenter celui d’un seul site qui est le moins limité.

Tu ne devrais pas abandonner. Tu devrais continuer à faire ton site quitte à revenir plus tard pour l’améliorer. 😉

OK winxaito

C’est mon projet: Titre : site météo
Description du sujet: Les installations d’énergies photovoltaïques nécessitent un suivi régulier pour contrôler leur production énergétique. Plusieurs paramétrés peuvent être contrôlés dont les principaux sont: La production d’énergie, La température du système ......Ces données sont récupérées à partir d’un site web spécifique, mais ces données sont insuffisantes pour effectuer des analyse approfondies sur le comportement du système, horaire, météorologiques à partir des sites de météos. Toutes les données sont récupérées dans une seule base de données, puis réutilisées pour représenter les nouvelles courbes et statistiques nécessaires à une analyse plus approfondie.

comment comprendre?

Je veux me l’expliquer chacun selon sa propre voie :)

merci.

+0 -0

voir c’est l’explication de mon projet comme m’a demander le professeur

  1. l’utilisateur entre un URL de site météo et si l’utilisateur clique sur bouton gérer automatiquement(récupérer les les fichier xml ou json et à partir c’est données là insert dans la base des données)

  2. .à partir de la base des données en afficher un site météo que contient un tableau des valeurs(température,humidité...... )et aussi représente le courbe (à travers le tableau) . mon question: quelle est les méthode que utilise pour récupérer les fichier xml à travers un url donnée par l’utilisateur?

Merci d’avance :)

+0 -0
Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte