[weboob] [module] MeteoFrance est cassé

Nolwenn donolwenn at gmail.com
Sun Nov 24 23:17:39 CET 2013


Météofrance à mis à jour son site cette semaine et les urls ont changé.

La météo, à Lyon par exemple, est désormais à cette adresse 
http://www.meteofrance.com/previsions-meteo-france/lyon/69000

Pour Paris ça ne semble pas fonctionner comme le reste puisqu'il faut 
impérativement le code postal d'un arrondissement, autrement c'est le 
département qui est pris en compte.

Les recherches se font à cette adresse http://www.meteofrance.com/mf3-rpc-portlet/rest/lieu/facet/previsions/search/

à laquelle il faut récupérer les éléments slug et codePostal pour reconstruire 
l'adresse de consultation.

J'ai tenté de modifier des choses, sans trop rien comprendre, dont voici le 
résultat (qui est possiblement foireux à cause du retour à ligne automatique 
de Kmail).

diff --git a/modules/meteofrance/browser.py b/modules/meteofrance/browser.py
index f939908..70db738 100644
--- a/modules/meteofrance/browser.py
+++ b/modules/meteofrance/browser.py
@@ -29,17 +29,16 @@ __all__ = ['MeteofranceBrowser']
 
 
 class MeteofranceBrowser(BaseBrowser):
-    DOMAIN = 'france.meteofrance.com'
+    DOMAIN = 'www.meteofrance.com'
     PROTOCOL = 'http'
     ENCODING = 'utf-8'
     USER_AGENT = BaseBrowser.USER_AGENTS['wget']
-    WEATHER_URL = 
'{0}://{1}/france/meteo?PREVISIONS_PORTLET.path=previsionsville/{{cityid}}'.format(PROTOCOL, 
DOMAIN)
-    CITY_SEARCH_URL = 
'{0}://{1}/france/accueil/resultat?RECHERCHE_RESULTAT_PORTLET.path=rechercheresultat&' 
\
-        
'query={{city_pattern}}&type=PREV_FRANCE&satellite=france'.format(PROTOCOL, 
DOMAIN)
+    WEATHER_URL = '{0}://{1}/previsions-meteo-
france/{{cityid}}'.format(PROTOCOL, DOMAIN)
+    CITY_SEARCH_URL = '{0}://{1}/mf3-rpc-
portlet/rest/lieu/facet/previsions/search/{city_pattern}'.format(PROTOCOL, 
DOMAIN)
     PAGES = {
         WEATHER_URL.format(cityid=".*"): WeatherPage,
         CITY_SEARCH_URL.format(city_pattern=".*"): CityPage,
-        'http://france.meteofrance.com/france/accueil/resultat.*': CityPage,
+        'http://www.meteofrance.com/recherche/resultats': CityPage,
         'http://france.meteofrance.com/france/meteo.*': WeatherPage,
         }
 



More information about the weboob mailing list