Automatisation Spotify avec n8n : synchronisation de playlists
Ce workflow n8n a pour objectif de synchroniser automatiquement les playlists Spotify avec une base de données Supabase. Dans un contexte où la gestion des playlists peut rapidement devenir complexe, ce workflow permet de s'assurer que toutes les musiques souhaitées sont présentes dans la playlist tout en supprimant celles qui ne le sont plus. Le processus commence par un déclencheur programmé qui s'exécute chaque jour à midi. Ensuite, il récupère un instantané de la playlist Spotify et compare cet instantané avec les données présentes dans Supabase. Si des différences sont détectées, le workflow met à jour les entrées dans la base de données en marquant les musiques à supprimer et en ajoutant de nouvelles musiques. En parallèle, il utilise des appels API vers YouTube pour rechercher des vidéos correspondantes aux musiques et les ajouter à la playlist. Les notifications peuvent également être envoyées via Discord pour informer l'utilisateur des mises à jour effectuées. Grâce à cette automatisation n8n, les utilisateurs peuvent gagner un temps précieux en évitant les mises à jour manuelles et en assurant une cohérence entre leurs différentes plateformes musicales. Ce workflow est idéal pour les créateurs de contenu et les gestionnaires de playlists qui souhaitent maintenir une présence musicale à jour et engageante.
À qui s'adresse ce workflow ?
Ce workflow s'adresse aux créateurs de contenu, aux musiciens et aux gestionnaires de playlists qui utilisent Spotify et souhaitent automatiser la synchronisation de leurs musiques. Il est adapté aux équipes de marketing digital et aux utilisateurs ayant des compétences techniques intermédiaires.
Ce que ce workflow résout
Avec ce workflow, les utilisateurs n'ont plus à se soucier de la mise à jour manuelle de leurs playlists Spotify. Il élimine les frustrations liées à la gestion des musiques, réduit le risque d'erreurs humaines lors de l'ajout ou de la suppression de titres, et garantit que les playlists restent à jour avec les dernières tendances. Les utilisateurs peuvent ainsi se concentrer sur la création de contenu plutôt que sur la gestion des playlists.
Comment ça fonctionne
Étape 1 : Le workflow est déclenché chaque jour à midi.
- 01Étape 1 : Il récupère un instantané de la playlist Spotify.
- 02Étape 2 : Les données de la playlist sont comparées avec celles de la base Supabase.
- 03Étape 3 : Si des différences sont trouvées, les musiques à supprimer sont marquées et les nouvelles musiques sont ajoutées.
- 04Étape 4 : Des recherches de vidéos sur YouTube sont effectuées pour chaque musique.
- 05Étape 5 : Les vidéos correspondantes sont ajoutées à la playlist YouTube.
- 06Étape 6 : Si aucune correspondance n'est trouvée, les entrées sont mises à jour dans Supabase pour indiquer qu'aucune vidéo n'a été trouvée.
On adapte ce workflow à votre stack.
CRM, outils internes, briques métier — on connecte tout via n8n et on vous livre une automatisation prête à l'emploi.
Visualisation du workflow n8n
Schéma des nœuds et connexions de ce workflow n8n, généré à partir du JSON n8n.
Importer dans n8n en un clic
Inscris-toi gratuitement pour télécharger le fichier .json, puis fais Import from File dans n8n pour déployer le workflow en quelques secondes.
Inscris-toi gratuitement pour télécharger le workflow et l'importer dans n8n.
Télécharger gratuitementInscription en 30 secondes · Sans CB
Personnaliser ce workflow
Pour personnaliser ce workflow, vous pouvez modifier les paramètres du déclencheur pour changer la fréquence d'exécution. Ajustez les identifiants de playlist Spotify et Supabase pour qu'ils correspondent à vos propres données. Vous pouvez également adapter les filtres de recherche dans le nœud 'Search video' pour cibler des vidéos spécifiques sur YouTube. Enfin, n'hésitez pas à personnaliser le contenu des messages envoyés via Discord pour qu'ils correspondent à votre style de communication.
Détail des nœuds n8n
- 01Get playlist snapshot
Récupère un instantané d'une playlist depuis Spotify.
- 02Get playlist snapshot1
Récupère un instantané d'une playlist depuis Spotify.
- 03If different snapshot
Vérifie si l'instantané récupéré est différent de l'ancien.
- 04Get all musics
Récupère toutes les musiques d'une table dans Supabase.
- 05Update to_delete to true
Met à jour le champ 'to_delete' à vrai dans Supabase.
- 06Add music
Ajoute une nouvelle musique dans une table de Supabase.
- 07Compare Datasets
Compare deux ensembles de données en fonction de champs spécifiques.
- 08Spotify
Effectue une opération sur une ressource Spotify.
- 09No Operation, do nothing
N'effectue aucune opération, servant de noeud de passage.
- 10Get all musics not in youtube playlist
Récupère toutes les musiques qui ne sont pas dans une playlist YouTube.
- 11Every day at noon
Déclenche le workflow tous les jours à midi.
- 12Every day at noon + 1mn
Déclenche le workflow tous les jours à midi plus une minute.
- 13Every hour
Déclenche le workflow chaque heure.
- 14Wait 1 hour
Met le workflow en pause pendant une heure.
- 15variables
Définit des variables dans le workflow.
- 16Search video
Recherche des vidéos sur YouTube selon des filtres spécifiés.
- 17Get video duration
Récupère la durée d'une vidéo YouTube.
- 18Loop Over Items
Divise les éléments en lots pour un traitement ultérieur.
- 19If video duration ~= music duration
Vérifie si la durée de la vidéo est approximativement égale à celle de la musique.
- 20Add music to playlist
Ajoute une musique à une playlist sur YouTube.
- 21Add youtube id to row
Ajoute l'ID YouTube à une ligne dans Supabase.
- 22Discord
Envoie un message sur Discord avec le contenu spécifié.
- 23Discord1
Envoie un message sur Discord avec le contenu spécifié.
- 24Set youtube id to NOTFOUND if no matching
Met l'ID YouTube à 'NOTFOUND' si aucune correspondance n'est trouvée.
- 25Aggregate
Effectue une agrégation sur les données selon des options spécifiées.
- 26data
Définit des données dans le workflow.
- 27variables2
Définit des variables supplémentaires dans le workflow.
- 28variables1
Définit des variables supplémentaires dans le workflow.
- 29Loop Over Items1
Divise les éléments en lots pour un traitement ultérieur.
- 30data1
Définit des données supplémentaires dans le workflow.
- 31Get playlist items
Récupère les éléments d'une playlist YouTube.
- 32Playlist items to be deleted
Compare les éléments de la playlist pour déterminer ceux à supprimer.
- 33Get all musics that should be in playlist
Récupère toutes les musiques qui devraient être dans la playlist.
- 34Remove Duplicates
Supprime les doublons dans les données.
- 35Remove video from playlist
Supprime une vidéo d'une playlist YouTube.
- 36Check for deleted videos
Vérifie les vidéos supprimées en comparant les ensembles de données.
- 37Set youtube_video_id to null
Met l'ID de la vidéo YouTube à null dans Supabase.
- 38Get all musics to be deleted
Récupère toutes les musiques à supprimer dans Supabase.
- 39Delete music
Supprime une musique de la table dans Supabase.
- 40Every day at midnight
Déclenche le workflow tous les jours à minuit.
- 41variables3
Définit des variables supplémentaires dans le workflow.
- 42Reset NOTFOUND id to NULL
Réinitialise l'ID 'NOTFOUND' à NULL dans Supabase.
- 43variables4
Définit des variables supplémentaires dans le workflow.
- 44Every month
Déclenche le workflow chaque mois.
- 45Sticky Note
Crée une note autocollante avec le contenu et les dimensions spécifiées.
- 46Sticky Note1
Crée une note autocollante avec le contenu et les dimensions spécifiées.
- 47Sticky Note2
Crée une note autocollante avec le contenu et les dimensions spécifiées.
- 48Sticky Note3
Crée une note autocollante avec le contenu et les dimensions spécifiées.
- 49Sticky Note4
Crée une note autocollante avec le contenu et les dimensions spécifiées.
Vous n'avez pas besoin de plus de canaux.
Vous avez besoin d'un pilote.
Audit gratuit · 48hGratuitRésultats en 48 hSans engagement
06 17 12 54 284,9Google4,96Sortlist4,3Trustpilot40+ clients B2B