Importar
Pega cualquier URL de lista de reproducción pública de Spotify.
Singuessr es una plataforma dinámica de blind test musical construida para fans de todos los géneros. Combina dos APIs musicales: la Spotify Web API (a través de un proxy Cloudflare Worker de alto rendimiento a medida) proporciona metadatos de listas de reproducción y portadas de álbumes, mientras que la API de Apple Music / iTunes Search entrega los adelantos de audio de 30 segundos que impulsan cada ronda. La arquitectura serverless híbrida gestiona las restricciones regionales de API, la obtención recursiva de alta concurrencia, y la coincidencia de pistas entre catálogos.
Construido para resolver las limitaciones del trivial musical estático. Singuessr usa Spotify como fuente de verdad para las listas de reproducción y portadas (porque ahí es donde los usuarios organizan su música), pero enruta la reproducción de audio a través del catálogo público de adelantos de Apple Music / iTunes — que es alcanzable globalmente, no autenticado, y libre de la complejidad de OAuth.
Cualquiera que quiera lanzar un blind test en tiempo real sobre sus propias listas de reproducción de Spotify curadas
Una arquitectura serverless híbrida: una SPA de React para la UI y un Cloudflare Worker para la capa de proxy de API. El Worker gestiona el OAuth2 de Spotify, el aplanamiento recursivo de listas de reproducción, y la coincidencia entre catálogos contra la API pública de iTunes Search para resolver la URL de adelanto de Apple Music de cada pista. El frontend gestiona el bucle de audio interactivo y alimenta la cola de rondas directamente desde esas URLs de adelanto. El despliegue está completamente automatizado a través de la red edge de Cloudflare.
Pega cualquier URL de lista de reproducción pública de Spotify.
El worker en el edge aplana las pistas de Spotify y hace coincidir cada una con su adelanto de Apple Music.
Los adelantos de Apple Music se transmiten ronda a ronda, con portadas de Spotify.
La coincidencia difusa valida las adivinanzas de títulos de canciones.
Un Worker ligero orquesta dos APIs: consulta Spotify para datos de lista de reproducción + portadas de álbum (con las cabeceras de mercado adecuadas para esquivar bloqueos regionales), luego resuelve cada pista a su URL de adelanto de Apple Music vía iTunes Search.
Una única llamada de obtención recorre recursivamente todos los endpoints paginados de Spotify, devolviendo un array de pistas plano — cada una enriquecida con su adelanto de Apple Music correspondiente — en un solo viaje de ida y vuelta.
Una máquina de estados a medida precarga el próximo buffer de adelanto de Apple Music durante la ronda activa, eliminando la latencia percibida entre rondas del juego.
El proxy usa una estrategia de 'aplanar y cachear' para los metadatos de listas de reproducción de Spotify (portadas + títulos + artistas) y canaliza cada pista hacia una búsqueda paralela en iTunes Search que devuelve una URL de adelanto de Apple Music de 30 segundos. El audio se reproduce entonces en la SPA de React vía la API de Audio HTML5 con una máquina de estados a medida que gestiona la carga, reproducción, y condiciones de carrera durante rondas de adivinanza rápidas.
Diseñado y entregado un Cloudflare Worker que actúa como proxy y orquesta dos APIs musicales en el edge.
Combinado Spotify (listas + portadas) con Apple Music (adelantos alcanzables globalmente) para que el audio se reproduzca para cada usuario, sin importar la región.
Logrado una carga de listas grandes por debajo de 200ms colocalizando el aplanamiento de datos y la coincidencia entre catálogos en el edge de la CDN.
Construido un robusto gestor de ciclo de vida de audio que maneja la precarga y las condiciones de carrera en un contexto de juego rápido.
Tráeme tu idea o proyecto a medio construir. Lo defino, lo diseño y lo entrego — usando el mismo flujo de trabajo detrás de Singuessr.