Contexte et enjeux
Le transfert de bibliothèques musicales entre plateformes de streaming est devenu un marché capturé par une poignée d'outils SaaS commerciaux. Ces services imposent des abonnements récurrents (de 5 à 10 euros par mois) ou bloquent artificiellement les transferts à des plafonds dérisoires de 500 morceaux en version gratuite.
Pire encore, la quasi-totalité de ces acteurs tiers exige un accès complet en lecture et écriture sur les comptes Spotify et Google des utilisateurs, stockant tokens d'authentification et données d'écoute sur leurs propres serveurs distants.
Le problème à résoudre
Le transfert de playlist n'est qu'un problème classique de correspondance de métadonnées et de requêtage d'APIs REST. Il n'a aucun besoin structurel d'infrastructure serveur payante.
Objectif et vision
Concevoir une extension Google Chrome basée sur le standard moderne Manifest V3, 100% locale, gratuite et respectueuse de la confidentialité. L'outil extrait la liste des titres d'une playlist Spotify, interroge l'API YouTube Data v3 pour identifier les correspondances exactes et génère automatiquement la playlist miroir sans intervention manuelle.
Pari d'ingénierie : concevoir, développer, tester et valider l'extension fonctionnelle en 45 minutes chrono avec l'assistance d'un modèle d'IA avancé pour l'échafaudage d'API.
Méthode et architecture Manifest V3
L'extension applique les principes stricts d'isolation et d'économie de ressources :
L'architecture utilise un Service Worker d'arrière-plan pour orchestrer les requêtes avec gestion de backoff exponentiel pour respecter les quotas de l'API YouTube, un composant de recherche à score de similarité textuelle (Levenshtein pour tolérer les variantes acoustiques, remasters et versions live), et une interface popup épurée en CSS natif.
Résultat et interface
L'utilisateur colle l'identifiant de sa playlist Spotify ou clique directement depuis l'onglet web actif. L'extension résout les correspondances, affiche une jauge de progression d'importation en direct et crée la playlist YouTube dans le compte personnel avec un taux d'appariement vérifié supérieur à 98%.
Ce que cela dit de ma manière de travailler
Ce micro-projet incarne un principe fondamental de ma pratique : le pragmatisme radical et le refus des rentes technologiques. Quand un problème peut être résolu proprement avec une architecture locale et une exploitation habile des outils modernes en moins d'une heure, c'est l'indépendance et l'efficience technique qui l'emportent toujours sur la consommation passive d'abonnements.