Bon, 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) :
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)
if len(data) == 0:
raise
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")))