>_ DevTrendszh

语言

首页

语言

板块

前端 后端 移动端 DevOps AI / ML 游戏开发 区块链 安全
JavaScript

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 的主要优势在于:

  1. RSS 而非 API — 不给 YouTube 造成压力,也无需申请密钥
  2. 极简主义 — 只保留核心功能,不搞花哨功能
  3. ytsubs. app 集成 — 与你的真实 YouTube 订阅同步
  4. 灵活的操作 — 从简单的 webhook 通知到通过 yt-dlp 下载视频

顺便说一句,界面特意设计成 Sonarr 的样子——让 *arr 生态系统的用户感到熟悉。

技术层面是如何实现的?

底层架构:

  • Node.js 18+(老旧硬件也能运行)
  • SQLite 数据存储
  • YouTube RSS 订阅源(没错,至今仍可用!)

添加播放列表示例:

# В интерфейсе просто вставляем URL вида:
https://www.youtube.com/playlist?list=PLopY4n17t8RDoFQPcjBKWDEblGH1sOH2h

重要限制:由于 YouTube RSS 订阅源的特性,Subarr 只能看到播放列表中最近 15 个视频。如果创作者将视频添加到第 16 位——可能会被遗漏。但对于大多数场景(尤其是活跃频道)来说已经足够。

谁会特别需要它?

  1. 自动化爱好者 — 想要你的 NAS 自动下载收藏夹中的新视频?Subarr + yt-dlp = 解决方案。
  2. 社区管理员 — 第一时间在 Discord 收到主题相关新视频通知。
  3. 研究人员 — 监控细分领域播放列表的更新。
  4. 低配服务器用户 — 项目资源占用极低。

3 分钟安装指南

  1. 克隆仓库:
git clone https://github.com/derekantrican/subarr.git
cd subarr
  1. 安装依赖并运行:
npm install
npm run start-server
  1. 打开 http://localhost:5000 并添加你的第一个播放列表!

路线图上有什么?

开发者坦诚告知——这是一个业余项目,不会有大规模更新。但如果你需要:

  • 身份验证(尚未实现!不要在没有 nginx 的情况下将 Subarr 暴露到互联网)
  • WebSocket 实时 UI 更新
  • 数据库备份

——欢迎贡献代码。源代码是开放的!

结论:值得一试吗?

Subarr 不是万能怪兽,而是针对特定任务的实用工具:"订阅并对新发布内容做出反应"。如果你:

  • 厌倦了手动检查数十个频道
  • 需要简单的自动化下载/通知方案
  • 在意极低的系统负载

——这款工具绝对值得加入你的工作流。如果你需要完整的媒体存档——或许更适合考虑 Tube Archivist 或 README 对比表中的其他方案。

附注:趣闻——原名 YouTubarr 因与另一个项目 Youtubarr 混淆而被迫改名。改名始末详见此处

相关项目