À la demande générale de Samuel, voici donc le script que j'ai (rapidement) écrit pour collecter différentes informations météo utiles sur plusieurs sites.

Les données sont récupérées sur les sites de Météo France et du SHOM puis sauvegardées en local afin de pouvoir les consulter facilement. À savoir :

  • les horaires de marée du jour ;
  • la météo marine (Bulletin côtier) ;
  • la photo satellite prévisionnelle ;
  • la météo départementale[1].

Vous pouvez voir un exemple de ce que produit le script sur ma page de collecte.

Il vous faut modifier quelques paramètres en début de script pour l'adapter à votre utilisation (port de référence, zone côtière, département, répertoire de sortie ...). Ils sont regroupés et commentés en début de code.

Pour le faire fonctionner, vous aurez besoin de :

  • python ;
  • wget pour le téléchargement des données ;
  • iconv pour la conversion en UTF-8.

Si vous souhaitez collecter les données automatiquement, une simple ligne dans votre crontab ou un script dans crond.d fera l'affaire :

$ cat /etc/cron.d/compil_meteo
 # MAJ donnees meteo
 5 7,12,19 * * * user /path/to/pyGetMeteo.py > /tmp/pygetmeteo.log 2>&1

Ainsi il sera exécuté à 7h05, 12h05 et 19h05, soit juste après les mises à jour du bulletin marin. Il n'est pas nécessaire de le faire plus souvent puisque les données n'auront pas changés sur le site d'origine[2].

Le script est fournit sous licence GPL. Par contre je ne me suis pas trop occupé de sa robustesse ni de la beauté du code[3]. N'hésitez donc pas à me faire part des bugs ou des améliorations que vous pourriez trouver.

Enfin, vous pouvez le télécharger la :

Notes

[1] qui est en fait affichée à partir du site original grâce à une iframe

[2] et puis on va essayer de ne pas écrouler le site de Météo France :)

[3] l'extraction est faite à grand coup de regex