Aller au contenu
uclic
Workflow n8nScheduled

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.

54Nœuds05Intégrations07ÉtapesPrêt à l'emploi
Pour qui

À 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.

Le problème

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.

Les étapes

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.
Besoin d'aide

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.

Schéma visuel

Visualisation du workflow n8n

Schéma des nœuds et connexions de ce workflow n8n, généré à partir du JSON n8n.

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.

automatisation-spotify-avec-n8n-synchronisation-de-playlists.json
Réservé membres
JSON complet réservé membres

Inscris-toi gratuitement pour télécharger le workflow et l'importer dans n8n.

Télécharger gratuitement

Inscription en 30 secondes · Sans CB

Guide

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.

Les nœuds

Détail des nœuds n8n

  • 01
    Get playlist snapshot

    Récupère un instantané d'une playlist depuis Spotify.

  • 02
    Get playlist snapshot1

    Récupère un instantané d'une playlist depuis Spotify.

  • 03
    If different snapshot

    Vérifie si l'instantané récupéré est différent de l'ancien.

  • 04
    Get all musics

    Récupère toutes les musiques d'une table dans Supabase.

  • 05
    Update to_delete to true

    Met à jour le champ 'to_delete' à vrai dans Supabase.

  • 06
    Add music

    Ajoute une nouvelle musique dans une table de Supabase.

  • 07
    Compare Datasets

    Compare deux ensembles de données en fonction de champs spécifiques.

  • 08
    Spotify

    Effectue une opération sur une ressource Spotify.

  • 09
    No Operation, do nothing

    N'effectue aucune opération, servant de noeud de passage.

  • 10
    Get all musics not in youtube playlist

    Récupère toutes les musiques qui ne sont pas dans une playlist YouTube.

  • 11
    Every day at noon

    Déclenche le workflow tous les jours à midi.

  • 12
    Every day at noon + 1mn

    Déclenche le workflow tous les jours à midi plus une minute.

  • 13
    Every hour

    Déclenche le workflow chaque heure.

  • 14
    Wait 1 hour

    Met le workflow en pause pendant une heure.

  • 15
    variables

    Définit des variables dans le workflow.

  • 16
    Search video

    Recherche des vidéos sur YouTube selon des filtres spécifiés.

  • 17
    Get video duration

    Récupère la durée d'une vidéo YouTube.

  • 18
    Loop Over Items

    Divise les éléments en lots pour un traitement ultérieur.

  • 19
    If video duration ~= music duration

    Vérifie si la durée de la vidéo est approximativement égale à celle de la musique.

  • 20
    Add music to playlist

    Ajoute une musique à une playlist sur YouTube.

  • 21
    Add youtube id to row

    Ajoute l'ID YouTube à une ligne dans Supabase.

  • 22
    Discord

    Envoie un message sur Discord avec le contenu spécifié.

  • 23
    Discord1

    Envoie un message sur Discord avec le contenu spécifié.

  • 24
    Set youtube id to NOTFOUND if no matching

    Met l'ID YouTube à 'NOTFOUND' si aucune correspondance n'est trouvée.

  • 25
    Aggregate

    Effectue une agrégation sur les données selon des options spécifiées.

  • 26
    data

    Définit des données dans le workflow.

  • 27
    variables2

    Définit des variables supplémentaires dans le workflow.

  • 28
    variables1

    Définit des variables supplémentaires dans le workflow.

  • 29
    Loop Over Items1

    Divise les éléments en lots pour un traitement ultérieur.

  • 30
    data1

    Définit des données supplémentaires dans le workflow.

  • 31
    Get playlist items

    Récupère les éléments d'une playlist YouTube.

  • 32
    Playlist items to be deleted

    Compare les éléments de la playlist pour déterminer ceux à supprimer.

  • 33
    Get all musics that should be in playlist

    Récupère toutes les musiques qui devraient être dans la playlist.

  • 34
    Remove Duplicates

    Supprime les doublons dans les données.

  • 35
    Remove video from playlist

    Supprime une vidéo d'une playlist YouTube.

  • 36
    Check for deleted videos

    Vérifie les vidéos supprimées en comparant les ensembles de données.

  • 37
    Set youtube_video_id to null

    Met l'ID de la vidéo YouTube à null dans Supabase.

  • 38
    Get all musics to be deleted

    Récupère toutes les musiques à supprimer dans Supabase.

  • 39
    Delete music

    Supprime une musique de la table dans Supabase.

  • 40
    Every day at midnight

    Déclenche le workflow tous les jours à minuit.

  • 41
    variables3

    Définit des variables supplémentaires dans le workflow.

  • 42
    Reset NOTFOUND id to NULL

    Réinitialise l'ID 'NOTFOUND' à NULL dans Supabase.

  • 43
    variables4

    Définit des variables supplémentaires dans le workflow.

  • 44
    Every month

    Déclenche le workflow chaque mois.

  • 45
    Sticky Note

    Crée une note autocollante avec le contenu et les dimensions spécifiées.

  • 46
    Sticky Note1

    Crée une note autocollante avec le contenu et les dimensions spécifiées.

  • 47
    Sticky Note2

    Crée une note autocollante avec le contenu et les dimensions spécifiées.

  • 48
    Sticky Note3

    Crée une note autocollante avec le contenu et les dimensions spécifiées.

  • 49
    Sticky Note4

    Crée une note autocollante avec le contenu et les dimensions spécifiées.

Dernière étape

Vous n'avez pas besoin de plus de canaux.
Vous avez besoin d'un pilote.

Audit gratuit · 48h

GratuitRésultats en 48 hSans engagement

06 17 12 54 284,9Google4,96Sortlist4,3Trustpilot40+ clients B2B