Datos y Bases de Datos

Sincronizar Canciones de Spotify a Supabase y Crear Listas de YouTube

54 nodos 109 78 Scheduled trigger
Descargar

Descripción del flujo de trabajo

Automatización programada que extrae datos de Spotify periódicamente, los almacena en Supabase, y crea automáticamente listas de reproducción en YouTube basadas en la información extraída, eliminando duplicados y notificando progreso mediante Discord.

Cómo funciona

  1. 1.Extraer información de canciones desde Spotify según la programación establecida
  2. 2.Validar datos nuevos y compararlos con registros existentes en Supabase
  3. 3.Dividir datos en lotes y aplicar filtros condicionales para procesamiento
  4. 4.Eliminar canciones duplicadas del conjunto de datos
  5. 5.Crear listas de reproducción en YouTube con la información procesada
  6. 6.Enviar notificaciones a Discord con los resultados de la operación

Casos de uso

  • Mantener una biblioteca musical sincronizada entre plataformas de streaming y almacenamiento centralizado
  • Construir sistemas de recomendación musical utilizando Supabase como repositorio principal
  • Organizar automáticamente canciones favoritas y agruparlas en listas de YouTube
  • Monitorear actualizaciones en Spotify y recibir alertas instantáneas de contenido nuevo

Requisitos

  • Cuenta Spotify activa con credenciales de acceso a API
  • Base de datos Supabase configurada con tablas para almacenamiento
  • Cuenta YouTube con permisos para crear y gestionar listas de reproducción
  • Servidor Discord o canal configurado para notificaciones

Valor del servicio

Ideal como servicio de automatización operativa para conectar sistemas, reducir tareas manuales y acelerar la entrega de resultados a clientes o equipos internos.

Aplicaciones utilizadas

If Supabase YouTube Split In Batches Discord Remove Duplicates

Detalles

Disparador Scheduled trigger
Nodos 54
Aplicaciones 6
Vistas 109
Descargas 78

Cómo usar

  1. 1.Haz clic en "Descargar plantilla"
  2. 2.Abre tu panel de n8n
  3. 3.Ve a Workflows > Import from File
  4. 4.Selecciona el archivo descargado y configura las credenciales

Nodos utilizados (54)

/

Get playlist snapshot

If

#1

Get playlist snapshot1

If

#2

If different snapshot

If

#3

Get all musics

Supabase

#4

Update to_delete to true

Supabase

#5

Add music

Supabase

#6

Compare Datasets

Set

#7

Spotify

If

#8

No Operation, do nothing

No Op

#9

Get all musics not in youtube playlist

Supabase

#10

Every day at noon

Schedule Trigger

#11

Every day at noon + 1mn

Schedule Trigger

#12

Every hour

Schedule Trigger

#13

Wait 1 hour

Wait

#14

variables

Set

#15

Search video

You Tube

#16

Get video duration

You Tube

#17

Loop Over Items

Split In Batches

#18

If video duration ~= music duration

If

#19

Add music to playlist

You Tube

#20

Add youtube id to row

Supabase

#21

Discord

Discord

#22

Discord1

Discord

#23

Set youtube id to NOTFOUND if no matching

Supabase

#24

Aggregate

Aggregate

#25

If no result

If

#26

data

Set

#27

variables2

Set

#28

variables1

Set

#29

Loop Over Items1

Split In Batches

#30

data1

Set

#31

Get playlist items

You Tube

#32

Playlist items to be deleted

Set

#33

Get all musics that should be in playlist

Supabase

#34

Remove Duplicates

Remove Duplicates

#35

Remove video from playlist

You Tube

#36

Check for deleted videos

Set

#37

Set youtube_video_id to null

Supabase

#38

Get all musics to be deleted

Supabase

#39

Delete music

Supabase

#40

Every day at midnight

Schedule Trigger

#41

variables3

Set

#42

Reset NOTFOUND id to NULL

Supabase

#43

variables4

Set

#44

Every month

Schedule Trigger

#45

Sticky Note

Sticky Note

#46

Sticky Note1

Sticky Note

#47

Sticky Note2

Sticky Note

#48

Sticky Note3

Sticky Note

#49

Sticky Note4

Sticky Note

#50

Sticky Note5

Sticky Note

#51

Sticky Note7

Sticky Note

#52

Sticky Note8

Sticky Note

#53

Sticky Note6

Sticky Note

#54