
Spotify to YouTube Playlist Synchronization
一个工作流,用于保持YouTube播放列表与Spotify播放列表同步,具有智能视频匹配和持久同步功能。
主要特性
单向同步:Spotify播放列表→YouTube播放列表(添加和删除)
持续监控:自动同步(默认每小时一次,但您可以设置任意时间)
智能视频匹配:考虑视频长度和内容相关性
自动恢复:自动处理已删除的YouTube视频
数据库备份:使用Supabase进行持久存储
先决条件
1. 具有以下表结构的Supabase项目:
CREATE TABLE IF NOT EXISTS musics (
id TEXT PRIMARY KEY,
title TEXT NOT NULL,
artist TEXT NOT NULL,
duration INT8 NOT NULL,
youtube_video_id TEXT,
to_delete BOOLEAN DEFAULT FALSE
);
2. 空的YouTube播放列表(推荐,因为不处理重复项)
3. 配置了YouTube、Spotify和Supabase API的凭据
4. 在所有”variables”节点中正确设置变量(variables、variables1、variables2、variables3、variables4(全部相同))
5. 激活工作流!
工作流组件
工作流1:主同步流程
1. 变更检测
– 监控Spotify播放列表的变更
– 比较数据库状态与当前播放列表
2. 视频匹配
– 基于标题、艺术家和时长搜索YouTube
– 评估前5个结果以找到最佳匹配
– 标记未匹配的曲目为”NOTFOUND”
– 通知用户成功匹配和失败情况
工作流2:YouTube维护
– 监控YouTube播放列表中被移除的视频
– 标记被移除的视频以重新搜索
– 处理标记为删除的视频
工作流3:恢复流程
– 定期清除”NOTFOUND”标志以重新搜索之前未匹配的曲目
实施说明
– 工作流可以分离到不同文件中以便更好地监控
– 恢复流程确保播放列表的长期维护

评论(0)