DOGO Streaming
El sitio oficial de un programa de radio en vivo en Argentina: sabe cuándo el programa está al aire, sincroniza solo las nuevas transmisiones y la dueña edita todo ella misma.

El encargo
DOGO Streaming es un programa de radio en vivo de San Nicolás de los Arroyos, Argentina, que se emite por FM 99.9 y YouTube. Necesitaba un solo sitio donde los oyentes pudieran ver si el programa está al aire en ese momento, ponerse al día con transmisiones anteriores y saber cómo alquilar el estudio o patrocinar un programa.
Además, la dueña tenía que poder cambiar fotos y textos ella misma, sin llamar a un desarrollador.
Saber cuándo el programa está en vivo
Mi primera versión lo comprobaba en el servidor. La página pública /live del canal apunta su enlace canónico a la transmisión actual, y el marcado de la página indica si ese video está en vivo o solo programado. Todo lo marcado como próximo se descarta, así que los estrenos y las transmisiones programadas nunca aparecen como en vivo, y la respuesta se guarda en caché durante 2 minutos.
Funcionaba perfecto en local y falló en producción: YouTube suele responder a las peticiones desde las IPs de los datacenters de Vercel con una página anti-bots, así que el servidor no podía ver la transmisión.
La solución fue una segunda comprobación que se ejecuta en el navegador del visitante: - Montar un embed oculto de YouTube con la transmisión en vivo del canal y escuchar los mensajes del reproductor. - Considerar el programa en vivo solo cuando el reproductor empieza a reproducir de verdad, para que una transmisión programada nunca lo active. - Rendirse tras unos 15 segundos y dejar la página como estaba.
Una página que nunca queda vacía
Las transmisiones recientes se cargan a través de tres capas, así que la sección siempre se muestra: - La YouTube Data API cuando hay una clave configurada, que da duraciones exactas. - El feed RSS público del canal cuando no la hay. - Un pequeño conjunto de transmisiones anteriores como último recurso.
Los Shorts tienen su propio carrusel. En lugar de adivinar por la duración del video, el sitio lee la playlist exclusiva de Shorts que YouTube genera para cada canal. Los datos de YouTube se revalidan cada hora, así que los visitantes nunca disparan una llamada a la API.
La entrega
El contenido vive en Sanity, con el Studio integrado en el sitio, así que la dueña actualiza fotos, páginas de programas y textos ella misma. El sitio también incluye la grilla de programación, un feed de noticias, páginas de alquiler del estudio y patrocinios, y SEO completo con datos estructurados, sitemap y reglas de robots.
Resultados
- 470+ usuarios en sus primeros 3 meses.
- #1 en Google para su marca.
- Primer commit a mediados de junio de 2026, en línea en julio.