Note: Récupérer les Bulletins d'estimation du risque d'avalanche en python
mardi 10 janvier 2023 à 22:52Bon, ce n'est rien de très propre, ni optimisé, mais je partage quand même au cas ou.
Ca permet de récupérer le lien vers le dernier BRA pour un massif donné (dans l'exemple, haute-tarentaise) :
#!/usr/bin/env python3
import urllib.request, json
from datetime import date, datetime, timedelta
lieu = "HAUTE-TARENTAISE"
today_date = date.today()
ddate = today_date
try:
with urllib.request.urlopen("https://donneespubliques.meteofrance.fr/donnees_libres/Pdf/BRA/bra.{}.json".format(ddate.strftime("%Y%m%d"))) as url:
data = json.load(url)
except:
yesterday_date = datetime.today() - timedelta(days=1)
ddate = yesterday_date
with urllib.request.urlopen("https://donneespubliques.meteofrance.fr/donnees_libres/Pdf/BRA/bra.{}.json".format(ddate.strftime("%Y%m%d"))) as url:
data = json.load(url)
for massif in data:
if (massif['massif'] == lieu):
heure=str(massif["heures"][-1])
print('<a href="https://donneespubliques.meteofrance.fr/donnees_libres/Pdf/BRA/BRA.{}.{}.pdf">Bulletin du {}</a>'.format(lieu,heure,ddate.strftime("%d / %m / %Y")))
— Permalink
Ca permet de récupérer le lien vers le dernier BRA pour un massif donné (dans l'exemple, haute-tarentaise) :
#!/usr/bin/env python3
import urllib.request, json
from datetime import date, datetime, timedelta
lieu = "HAUTE-TARENTAISE"
today_date = date.today()
ddate = today_date
try:
with urllib.request.urlopen("https://donneespubliques.meteofrance.fr/donnees_libres/Pdf/BRA/bra.{}.json".format(ddate.strftime("%Y%m%d"))) as url:
data = json.load(url)
except:
yesterday_date = datetime.today() - timedelta(days=1)
ddate = yesterday_date
with urllib.request.urlopen("https://donneespubliques.meteofrance.fr/donnees_libres/Pdf/BRA/bra.{}.json".format(ddate.strftime("%Y%m%d"))) as url:
data = json.load(url)
for massif in data:
if (massif['massif'] == lieu):
heure=str(massif["heures"][-1])
print('<a href="https://donneespubliques.meteofrance.fr/donnees_libres/Pdf/BRA/BRA.{}.{}.pdf">Bulletin du {}</a>'.format(lieu,heure,ddate.strftime("%d / %m / %Y")))
— Permalink