这个项目能做什么

Downtify 是一款自托管 Web 应用,可将 Spotify 和 YouTube Music 链接转换为完整标记的音频库。它无需 Spotify API 密钥、账户或 Premium 订阅即可运行。该工具从公开的 Spotify 嵌入页面解析元数据,通过 YouTube Music 搜索匹配音频,并使用 yt-dlp、ffmpeg 和 mutagen 下载和标记文件。 主要功能包括: - **下载**:支持 Spotify 曲目、专辑、播放列表和艺术家;YouTube Music 歌曲、专辑、播放列表和艺术家;自由文本搜索;以及从 Soundiiz、TuneMyMusic 和 Exportify 导入 CSV。输出格式包括 MP3、FLAC、M4A、OGG 或 OPUS,比特率可选。 - **标签和歌词**:在每个文件中嵌入标题、艺术家、专辑、年份和封面图。从 LRCLIB 和 NetEase 获取纯文本和逐行同步歌词。 - **播放列表监控**:监控 Spotify 或 YouTube Music 播放列表和艺术家,按计划自动下载新曲目和发布内容。 - **内置播放器**:全屏正在播放视图,支持同步歌词、可编辑队列、睡眠定时器、键盘快捷键、媒体键和实验性十段均衡器。 - **喜欢的歌曲**:为任意歌曲点心形图标即可创建“喜欢的歌曲”播放列表,可在 Downtify 和媒体服务器中访问。 - **播客**:通过 RSS 订阅源、Spotify 链接或名称订阅;新剧集自动下载、标记并维护续播位置。 - **音乐库**:网格或列表视图,支持筛选、多选和 ZIP 下载。“升级音乐库”可修复封面、歌词和标签,无需重新下载。 - **播放列表文件**:生成与 Jellyfin、Navidrome 和 Plex 兼容的标准 M3U 文件,以及播放列表封面图。支持扁平或按艺术家分文件夹的布局。 - **集成**:通过 slskd 可选下载 Soulseek 内容,并将播放列表镜像到 Navidrome,提供测试连接按钮。 - **界面**:浅色/深色主题、响应式布局、PWA 支持、实时下载进度、更新通知和八种语言(英语、西班牙语、巴西葡萄牙语、法语、土耳其语、匈牙利语、希腊语、保加利亚语)。 快速开始只需运行一个 Docker 容器,并为下载和数据配置持久化卷。部署选项包括 Umbrel、CasaOS 和 HomeDock OS。故障排除指南涵盖 YouTube cookie 上传和速率限制缓解。该项目采用 GPL-3.0 许可证,欢迎贡献,并提供安装、功能和 API 参考文档。