Subarr - ラズパイで動くYouTube用のミニマリストなSonarr
100個のYouTubeチャンネルを購読している場合、重要なものを見逃すのは簡単です。特に、お気に入りのクリエイターが異なる時間にコンテンツを投稿する場合更是如此。どうすればいいでしょうか?もちろんYouTube通知に依存することもできますが、プロセスを自動化したい場合 — yt-dlpで動画をダウンロードしたり、Discordでアラートを受け取りたい場合 — まさにそのためにSubarrが作成されました。
この化け物究竟是什么 — Subarr?
Subarrは軽量なツール(500行未満のコード!)で、以下が可能です:
- RSS経由でYouTubeチャンネルとプレイリストを監視
- 新着動画が出た時に指定したアクションを実行
- 最小限のリソース消費 — ラズパイでも動作
開発者のDerek Antrikanが、「重量級」ソリューションであるTube Archivist(2〜4 GBのRAMが必要)の代替として作成しました。興味深いことに、プロジェクトは元々YouTubarrという名前でしたが、Redditでの議論の結果、RSS指向の性質を強調するために名前を変更することになりました。
Subarrは競合製品より何处が優れているのか?
READMEには競合製品(12プロジェクト!)の完全な比較表が含まれていますが、Subarrの主な違いは:
- APIではなくRSS — YouTubeに負荷をかけず、キーも必要ない
- ミニマリズム — 本質的な機能のみ、余計なものは一切なし
- ytsubs.アプリとの連携 — 実際の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をインターネットに晒さないでください)
- リアルタイムUI更新用のWebSocket
- データベースバックアップ
— 開発に貢献できます。ソースコードはオープンです!
結論:試す価値はあるか?
Subarrは万能の化け物ではなく、特定のタスクのための便利なツールです:「購読して新着に反応する」。もしあなたが:
- dozensのチャンネルの手動チェックに疲れている
- ダウンロード/通知の自動化簡単な方法が欲しい
- システム負荷を最小限に抑えたい
— このツールは確かにあなたのワークフローに加える価値があります。そして完全なメディアアーカイブが必要な場合は — READMEの比較にあるTube Archivistや他のソリューションを見た方がよいかもしれません。
P.S. 豆知識:元の名前YouTubarrは別のプロジェクト — Youtubarrと混同されるため、名前変更が必要でした。リネームのストーリーはこちら。
関連プロジェクト