Accueil

Bannière

Météodo

Un bulletin météorologie généré automatiquement!

Tags : développement podcast

Alors, il est vrai que j'aime bien tester des fonctionnalités et des projets. Et il est aussi vrai que je voulais faire un podcast qui se génère automatiquement. Et c'est en gros comme ça qu'est né Météodo.

C'est quoi Météodo?

Météodo c'est un nouveau projet sur lequel j'ai travaillé la semaine dernière et qui part du principe "Et si on générait automatiquement un bulletin météo audio?" C'est donc ce que fait ce projet! Tous les matins à 5h vous pouvez retrouver un nouveau bulletin météo sur un flux RSS dédié à chaque ville, et qui vous informera sur la météo de la journée.

Comment ça fonctionne?

Le fonctionnement est très simple au final. J'ai commencé par enregistrer pleins de petites parties audio, en disant tous les jours de la semaine, tous les mois, tous les nombres de -30 à 60, toutes les météo possible... Ensuite j'ai décidé de travailler avec le site OpenWeatherMap, puisqu'il propose une api gratuite de récupération de la météo.

Donc tous les matins, mon programme va aller récupérer sur OpenWeatherMap la météo du jour pour toutes les villes que je souhaite, avec aussi l'heure de lever et de coucher du Soleil. Après ça, il va automatiquement choisir les fichiers audio qu'il doit assembler, en fonction de la météo du coup, et des différentes températures, des jours de la semaines, etc. Et enfin, la magie FFMPEG apparait, et va venir mettre bout à bout tout ces fichiers audio.

J'ai aussi ajouté un petit système annexe qui permet grâce à Puppeteer de générer aussi l'image du flux RSS et l'image de l'épisode (donc du jour), et un autre système qui va générer un flux RSS à partir de toutes les informations.

Et voilà, j'ai plus qu'à mettre en place un serveur (Express comme d'habitude), qui va être là pour faire la distribution des pages et des fichiers.

Le programme est pas très complexe en lui même. Il y a encore beaucoup d'adaptations à faire, pour que la voix sonne plus juste, que le bulletin soit mieux fichu, mais c'est déjà un bel avancement.

Et comment y accéder?

C'est super simple! Vous allez sur meteodo.bigaston.dev et vous avez la liste des villes supportées par le système actuellement. J'en ajouterais au fur et à mesure, mais le prochain groupe d'ajout sera Paris, Toulouse, Bordeaux, Nantes, Rennes, Brest. Normalement j'ai géré le système pour pouvoir ajouter super facilement des villes, bah c'est ce que je découvrirais ce soir quand je les ajouterais?

Je mettrais aussi bientôt le code source en ligne je pense, le temps de fignoler quelques trucs, mais vous pourrez aller le voir à ce moment là, je mettrais le présent article à jour également.

En tout cas j'espère que ce projet vous amusera, je vous dis à la prochaine, dabisous!

Publié le 08/06/2020