Subarr — 极简主义 YouTube 订阅管理工具,树莓派也能运行
405 星标
当你订阅了上百个 YouTube 频道时,错过重要内容是常有的事。尤其是当你喜欢的创作者在不同时间段发布内容时。有什么办法?当然可以依赖 YouTube 通知,但如果你想实现自动化——比如通过 yt-dlp 下载新视频或在 Discord 接收提醒?Subarr 正是为此而生。
这究竟是什么—— Subarr?
Subarr 是一款轻量级工具(代码量不足 500 行!),具备以下功能:
- 通过 RSS 监控 YouTube 频道和播放列表
- 新视频出现时执行指定操作
- 资源占用极低——甚至可以在树莓派上运行
开发者 Derek Antrikan 创建它作为 Tube Archivist 等"重量级"方案的替代品(后者需要 2-4 GB 内存)。有趣的是,项目最初名为 YouTubarr,但在 Reddit 讨论后决定改名,以强调其 RSS 导向的特性。
Subarr 比同类方案好在哪里?
README 中包含与竞品(12 个项目!)的完整对比表,但 Subarr 的主要优势在于:
- RSS 而非 API — 不给 YouTube 造成压力,也无需申请密钥
- 极简主义 — 只保留核心功能,不搞花哨功能
- ytsubs. app 集成 — 与你的真实 YouTube 订阅同步
- 灵活的操作 — 从简单的 webhook 通知到通过 yt-dlp 下载视频
顺便说一句,界面特意设计成 Sonarr 的样子——让 *arr 生态系统的用户感到熟悉。
技术层面是如何实现的?
底层架构:
- Node.js 18+(老旧硬件也能运行)
- SQLite 数据存储
- YouTube RSS 订阅源(没错,至今仍可用!)
添加播放列表示例:
# В интерфейсе просто вставляем URL вида:
https://www.youtube.com/playlist?list=PLopY4n17t8RDoFQPcjBKWDEblGH1sOH2h
重要限制:由于 YouTube RSS 订阅源的特性,Subarr 只能看到播放列表中最近 15 个视频。如果创作者将视频添加到第 16 位——可能会被遗漏。但对于大多数场景(尤其是活跃频道)来说已经足够。
谁会特别需要它?
- 自动化爱好者 — 想要你的 NAS 自动下载收藏夹中的新视频?Subarr + yt-dlp = 解决方案。
- 社区管理员 — 第一时间在 Discord 收到主题相关新视频通知。
- 研究人员 — 监控细分领域播放列表的更新。
- 低配服务器用户 — 项目资源占用极低。
3 分钟安装指南
- 克隆仓库:
git clone https://github.com/derekantrican/subarr.git
cd subarr
- 安装依赖并运行:
npm install
npm run start-server
- 打开 http://localhost:5000 并添加你的第一个播放列表!
路线图上有什么?
开发者坦诚告知——这是一个业余项目,不会有大规模更新。但如果你需要:
- 身份验证(尚未实现!不要在没有 nginx 的情况下将 Subarr 暴露到互联网)
- WebSocket 实时 UI 更新
- 数据库备份
——欢迎贡献代码。源代码是开放的!
结论:值得一试吗?
Subarr 不是万能怪兽,而是针对特定任务的实用工具:"订阅并对新发布内容做出反应"。如果你:
- 厌倦了手动检查数十个频道
- 需要简单的自动化下载/通知方案
- 在意极低的系统负载
——这款工具绝对值得加入你的工作流。如果你需要完整的媒体存档——或许更适合考虑 Tube Archivist 或 README 对比表中的其他方案。
附注:趣闻——原名 YouTubarr 因与另一个项目 Youtubarr 混淆而被迫改名。改名始末详见此处。
相关项目