Importer
Collez n'importe quelle URL de playlist Spotify publique.
Singuessr est une plateforme de blindtest musical dynamique construite pour les fans de tous genres. Elle combine deux API musicales : l'API Web Spotify (via un proxy Cloudflare Worker sur mesure et performant) fournit les métadonnées de playlist et les pochettes d'album, tandis que l'API Apple Music / iTunes Search livre les extraits audio de 30 secondes qui animent chaque manche. L'architecture serverless hybride gère les restrictions régionales d'API, la récupération récursive à forte concurrence, et la correspondance de titres entre catalogues.
Construit pour résoudre les limites du quiz musical statique. Singuessr utilise Spotify comme source de vérité pour les playlists et les pochettes (car c'est là que les utilisateurs organisent leur musique), mais route la lecture audio via le catalogue public de previews Apple Music / iTunes — accessible mondialement, non authentifié, et sans complexité OAuth.
Toute personne qui veut lancer un blindtest en temps réel sur ses propres playlists Spotify organisées
Une architecture serverless hybride : une SPA React pour l'UI et un Cloudflare Worker pour la couche proxy d'API. Le Worker gère l'OAuth2 Spotify, l'aplatissement récursif de playlist, et la correspondance entre catalogues via l'API publique iTunes Search pour résoudre l'URL de preview Apple Music de chaque titre. Le frontend gère la boucle audio interactive et alimente la file de manches directement depuis ces URLs de preview. Le déploiement est entièrement automatisé via le réseau edge de Cloudflare.
Collez n'importe quelle URL de playlist Spotify publique.
Le worker en périphérie aplatit les titres Spotify et fait correspondre chacun à sa preview Apple Music.
Les previews Apple Music streament manche après manche, avec les pochettes de Spotify.
La correspondance floue valide les devinettes de titres.
Un Worker léger orchestre deux API : il interroge Spotify pour les données de playlist + pochettes d'album (avec les bons en-têtes de marché pour éviter les blocages régionaux), puis résout chaque titre vers son URL de preview Apple Music via iTunes Search.
Un seul appel de récupération parcourt récursivement tous les endpoints paginés de Spotify, retournant un tableau de titres aplati — chacun enrichi de sa preview Apple Music correspondante — en un seul aller-retour.
Une machine à états sur mesure précharge le prochain buffer de preview Apple Music pendant la manche active, éliminant la latence perçue entre les manches.
Le proxy utilise une stratégie « aplatir-et-mettre-en-cache » pour les métadonnées de playlist Spotify (pochettes + titres + artistes) et transmet chaque titre vers une recherche iTunes Search parallèle qui retourne une URL de preview Apple Music de 30 secondes. L'audio est ensuite joué dans la SPA React via l'API Audio HTML5 avec une machine à états sur mesure qui gère le chargement, la lecture, et les conditions de concurrence pendant les manches de devinette rapides.
Conçu et livré un Cloudflare Worker qui proxifie et orchestre deux API musicales en périphérie.
Combiné Spotify (playlists + pochettes) avec Apple Music (previews accessibles mondialement) pour que l'audio joue pour chaque utilisateur, quelle que soit la région.
Atteint un chargement de grande playlist inférieur à 200 ms en colocalisant l'aplatissement des données et la correspondance entre catalogues en périphérie CDN.
Construit un gestionnaire de cycle de vie audio robuste qui gère le préchargement et les conditions de concurrence dans un contexte de jeu rapide.
Apportez-moi votre idée ou projet à moitié construit. Je le cadre, le conçois et le livre — avec le même workflow que derrière Singuessr.