DOGO Streaming
Le site officiel d'une émission de radio en direct en Argentine : il sait quand l'émission est à l'antenne, synchronise seul les nouveaux directs, et la propriétaire modifie tout elle-même.

Le brief
DOGO Streaming est une émission de radio en direct de San Nicolás de los Arroyos, en Argentine, diffusée sur FM 99.9 et YouTube. Il lui fallait un seul site où les auditeurs peuvent voir si l'émission est à l'antenne, rattraper les directs passés et savoir comment louer le studio ou sponsoriser un programme.
La propriétaire devait aussi pouvoir changer les photos et les textes elle-même, sans appeler un développeur.
Savoir quand l'émission est en direct
Ma première version vérifiait côté serveur. La page publique /live de la chaîne pointe son lien canonique vers le direct en cours, et le balisage de la page indique si cette vidéo est en direct ou seulement programmée. Tout ce qui est marqué à venir est rejeté : les premières et les directs programmés n'apparaissent jamais comme en direct, et la réponse est mise en cache 2 minutes.
Tout marchait parfaitement en local, puis a échoué en production : YouTube répond souvent aux requêtes venant des IP des datacenters de Vercel par une page anti-bot, donc le serveur ne voyait pas le direct.
La solution : une seconde vérification exécutée dans le navigateur du visiteur : - Monter un embed YouTube caché du direct de la chaîne et écouter les messages du lecteur. - Ne considérer l'émission en direct qu'une fois que le lecteur démarre réellement la lecture, pour qu'un direct programmé ne la déclenche jamais. - Abandonner après environ 15 secondes et laisser la page telle quelle.
Une page qui n'est jamais vide
Les directs récents se chargent via trois couches, pour que la section s'affiche toujours : - La YouTube Data API quand une clé est configurée, qui donne les durées exactes. - Le flux RSS public de la chaîne sinon. - Un petit ensemble de directs passés en dernier recours.
Les Shorts ont leur propre carrousel. Au lieu de deviner d'après la durée de la vidéo, le site lit la playlist réservée aux Shorts que YouTube génère pour chaque chaîne. Les données YouTube sont revalidées toutes les heures, donc les visiteurs ne déclenchent jamais d'appel à l'API.
La passation
Le contenu est dans Sanity, avec le Studio intégré au site, donc la propriétaire met à jour elle-même les photos, les pages d'émissions et les textes. Le site couvre aussi la grille des programmes, un fil d'actualités, des pages de location du studio et de partenariat, et un SEO complet avec données structurées, sitemap et règles robots.
Résultats
- 470+ utilisateurs au cours des 3 premiers mois.
- 1er résultat Google pour sa marque.
- Premier commit mi-juin 2026, en ligne en juillet.