Retour aux projets

Spotify to YouTube

Extension Chrome Manifest V3 : migration locale et automatique de playlists sans souscription SaaS ni intermédiaire serveur.

Nature
Extension Chrome
Pour
Usage personnel
État
Fonctionnelle
En ligne
Pas de version publique
L'interface de l'extension : analyse d'un profil Spotify et synchronisation des playlists
L'interface de l'extension : analyse d'un profil Spotify et synchronisation des playlists.

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

Pourquoi dépendre d'une rente d'abonnement mensuelle et céder ses accès de sécurité à un service tiers alors qu'une extension locale légère peut orchestrer directement les APIs publiques depuis le navigateur ?

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 :

0€
Coût d'infrastructure serveur ou d'abonnement récurrent
100%
Exécution locale dans le navigateur sans backend tiers
45 min
Temps de conception, assemblage d'API et packaging MV3

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.