Sincronizar Canciones de Spotify a Supabase y Crear Listas de YouTube
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.Extraer información de canciones desde Spotify según la programación establecida
- 2.Validar datos nuevos y compararlos con registros existentes en Supabase
- 3.Dividir datos en lotes y aplicar filtros condicionales para procesamiento
- 4.Eliminar canciones duplicadas del conjunto de datos
- 5.Crear listas de reproducción en YouTube con la información procesada
- 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
Detalles
Cómo usar
- 1.Haz clic en "Descargar plantilla"
- 2.Abre tu panel de n8n
- 3.Ve a Workflows > Import from File
- 4.Selecciona el archivo descargado y configura las credenciales
Nodos utilizados (54)
Get playlist snapshot
If
Get playlist snapshot1
If
If different snapshot
If
Get all musics
Supabase
Update to_delete to true
Supabase
Add music
Supabase
Compare Datasets
Set
Spotify
If
No Operation, do nothing
No Op
Get all musics not in youtube playlist
Supabase
Every day at noon
Schedule Trigger
Every day at noon + 1mn
Schedule Trigger
Every hour
Schedule Trigger
Wait 1 hour
Wait
variables
Set
Search video
You Tube
Get video duration
You Tube
Loop Over Items
Split In Batches
If video duration ~= music duration
If
Add music to playlist
You Tube
Add youtube id to row
Supabase
Discord
Discord
Discord1
Discord
Set youtube id to NOTFOUND if no matching
Supabase
Aggregate
Aggregate
If no result
If
data
Set
variables2
Set
variables1
Set
Loop Over Items1
Split In Batches
data1
Set
Get playlist items
You Tube
Playlist items to be deleted
Set
Get all musics that should be in playlist
Supabase
Remove Duplicates
Remove Duplicates
Remove video from playlist
You Tube
Check for deleted videos
Set
Set youtube_video_id to null
Supabase
Get all musics to be deleted
Supabase
Delete music
Supabase
Every day at midnight
Schedule Trigger
variables3
Set
Reset NOTFOUND id to NULL
Supabase
variables4
Set
Every month
Schedule Trigger
Sticky Note
Sticky Note
Sticky Note1
Sticky Note
Sticky Note2
Sticky Note
Sticky Note3
Sticky Note
Sticky Note4
Sticky Note
Sticky Note5
Sticky Note
Sticky Note7
Sticky Note
Sticky Note8
Sticky Note
Sticky Note6
Sticky Note