À propos du projet

Static est un lecteur radio embarqué, open-source et basé sur le web. Il utilise webpack pour générer une page statique pouvant être hébergée sur GitHub Pages, de sorte que tout le lecteur fonctionne côté client, sans backend. Fonctionnement : un iframe caché bascule entre différentes URL de streams intégrés YouTube selon la station sélectionnée. Le code exploite une API YouTube non officielle permettant de mettre en pause un stream. Les fonds sont des vidéos de giphy chargées dans un élément vidéo d'arrière-plan et lues à 50 % de vitesse pour un effet plus relaxant. Les stations et les fonds sont pilotés par données. Vous mettez à jour le fichier JSON des streams dans src/data pour écouter vos flux en direct préférés ; actuellement, seul YouTube est pris en charge. Vous mettez à jour le fichier JSON des fonds dans src/data pour choisir les animations relaxantes affichées derrière le lecteur. Les stations de radio peuvent être soumises depuis YouTube sous forme de pull requests, ou le dépôt peut être forké pour créer une playlist personnelle. Développement : construisez localement avec webpack, placez les fichiers de sortie dans un répertoire public, puis servez-les avec un serveur statique. Depuis la racine du dépôt, exécutez npm install, npm run build et npm run local. Remarques : certains navigateurs bloquent la lecture vidéo automatique, il peut donc être nécessaire d'activer la lecture automatique sur YouTube pour que Static fonctionne. Le projet est sous licence AGPLv3.