Blog
Google Weather API et Yahoo Weather API

Google Weather API et Yahoo Weather API

Google Weather API, c’est fini! Et oui Google annonce la fermeture de son API météo. La requête http://www.google.com/ig/api?weather=Lorient ne répond désormais plus et l’api nous renvoi « Unknown API ».

 

En dehors des nombreuses applications météo payantes et des widgets non personnalisables, il est assez difficile de trouver des bonnes références pour récupérer la météo. Je me suis donc orienté vers Yahoo Weather API qui récupère les données de The Weather Channel.

 

Le flux RSS http://weather.yahooapis.com/forecastrss?w=12725699&u=c permet d’afficher la météo du jour et quelques prévisions.

La documentation de Yahoo vous explique comment récupérer les données du flux avec SimpleXML. Une petite modification de la requête est nécessaire :

Remplacer http://weather.yahooapis.com/forecastrss?p=12725699&u=f

Par http://weather.yahooapis.com/forecastrss?w=12725699&u=c

On peut par la suite récupérer chaque élément de la façon suivante : <?php $temperature = $yw_forecast[‘condition’][‘temp’][0]; ?>

 

Un exemple pour Lorient est disponible en téléchargement ici.

 

Edit : La fonctionnalité n’existe plus, merci de vous référer à https://developer.yahoo.com/weather/

Publié le 24 septembre 2012 | Développement | 2 commentaire(s)
Auteur : Théo
Développeur chez ARTGO média

2 réponses à “Google Weather API et Yahoo Weather API”

  1. Xavier dit :

    Merci beaucoup pour ces nouveaux liens, ils vont mettre très utile!
    Mais je voulais savoir s’il était possible de faire une application mobile utilisant cet API et de gagner de l’argent avec ?

    Merci d’avance

    • Théo dit :

      Aucun problème pour l’utiliser sur mobile, il faudra peut être la stocker en base selon le type de programmation.
      Par contre impossible de la monnayer d’après le site : « The feeds are provided free of charge for use by individuals and non-profit organizations for personal, non-commercial uses. « 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *