这个项目能做什么

Syncrify 被介绍为一款一体化、自托管的媒体编排器和格式转换器。它将基于 yt-dlp 的源摄取与 ffmpeg 转码结合在浏览器优先的仪表板之后,旨在消除个人归档和离线播放中的格式碎片化。 README 中描述的核心能力: - 通用摄取:声称通过 yt-dlp 后端支持 YouTube、Spotify、Apple Music、Deezer、SoundCloud、Vimeo、Dailymotion、Bandcamp 以及许多较小平台,包括播放列表和频道检测以及预检 URL 验证。 - 格式转换:提供 MP3、M4A、FLAC、Opus、MP4、MKV 和 WebM 的预设配置文件,并支持自定义 ffmpeg/yt-dlp 参数注入以及字幕提取、嵌入或硬编码。 - 网页仪表板:面向桌面、平板和手机的渐进式 Web 应用布局,具有实时进度、错误日志、预计完成时间、深色/浅色主题和六种语言界面(英语、西班牙语、德语、日语、法语、葡萄牙语)。 - 桌面配套应用:适用于 Windows、macOS 和 Linux 的托盘应用,支持剪贴板 URL 捕获和后台服务模式。 - 组织管理:基于模板的命名,例如 {playlist_title}/{track_number} - {title}.{ext},自动创建文件夹,并按源 URL 和输出路径检测重复项。 - 自动化:每日/每周循环队列,完成或失败时发送电子邮件通知,以及用于 Home Assistant、IFTTT 或自定义脚本等外部触发的 API 端点。 架构被描述为三层:Vue.js 表示层、处理会话、队列持久化、速率限制和健康监控的 Node.js 编排层,以及包含 yt-dlp、静态 ffmpeg 构建和 Spotify 与 Apple Music 元数据提取器的 Python 执行层。所有层据说都运行在单个容器镜像中,用于 x86 或 ARM 部署。 配置通过 syncrify.conf 文件公开,包含 120 多个参数,包括自定义 ffmpeg 预设、面向 Discord、Slack 或自定义端点的 webhook 集成、后处理 shell 钩子(例如 S3 上传、基于 BPM 的重命名或转录)以及容器的环境变量覆盖。 隐私声明包括仅本地处理、本地身份验证门、反向代理的可选 TLS,以及无遥测或分析。README 还列出了贡献领域、截至 2026 年的季度路线图、MIT 许可证,以及一项免责声明:该工具 intended for personal, archival and educational use,用户需自行负责遵守平台服务条款。 注意:README 包含促销下载按钮和路线图项目;这些是作者声明,而非独立验证的功能。