YouTube動画を保存して検索可能な個人的アーカイブをセルフホストで構築できる「Tube Archivist」

お気に入りのYouTubeチャンネルを登録して動画をダウンロードし、構築したメディアサーバーでインデックスして検索可能にするオープンソースのツール「Tube Archivist」は、ブラウザの拡張機能を連携させることで簡単に使えるとのことで、実際に試してみました。
Tube Archivist
https://www.tubearchivist.com/
GitHub - tubearchivist/tubearchivist: Your self hosted YouTube media server
https://github.com/tubearchivist/tubearchivist
Tube Archivist Companion – Firefox (ja) 向け拡張機能を入手
https://addons.mozilla.org/ja/firefox/addon/tubearchivist-companion/
TubeArchivist Companion - Chrome ウェブストア
https://chrome.google.com/webstore/detail/tubearchivist-companion/jjnkmicfnfojkkgobdfeieblocadmcie
まず、GitHubのぺージにある通り、Docker ComposeでTube Archivistのメディアサーバーを構築し、ブラウザの拡張機能をインストールします。Tube Archivist用のブラウザ拡張はChrome版とFirefox版がありますが、今回はChrome版をインストールするため、Chromeウェブストアの配布ページで「Chromeに追加」をクリック。

「拡張機能を追加」をクリック。

次にTube Archivistのメディアサーバーと拡張機能を連携します。連携にはTube ArchivistのメディアサーバーのURLとAPIトークンが必要になります。APIトークンを取得するには、メディアサーバーのページから設定アイコンをクリック。

「Integrations」にある「API token」の「Show」ボタンをクリックします。

すると、APIトークンの文字列が表示されるので、これをコピーします。

次にブラウザ右上の拡張機能アイコンをクリックし、「Tube Archivisit URL」にメディアサーバーのURLを、「Tube Archivisit API Key」にコピーしたAPIトークンをペーストし、「Save」をクリックします。これでメディアサーバーと拡張機能の連携は完了。

試しにGIGAZINEのYouTubeチャンネルをChromeで開いてみると、チャンネル登録ボタンのところに「Subscribe」という黒いボタンが追加されているので、これをクリック。

すると、メディアサーバーのページの「Channels」にGIGAZINEのYouTubeチャンネルが表示されました。

さらに「downloads」のタブをクリックし、「Rescan subscription」をクリックすると、GIGAZINEのYouTubeチャンネルで公開されている動画が99本分スキャンされ、ダウンロードキューに追加されます。この段階ではダウンロードは完了していません。

「Start download」をクリックすると、ダウンロードキューに追加された動画がすべてメディアサーバーにダウンロードされます。

ダウンロード中の画面がこんな感じ。

「home」タブをクリックすると、ダウンロードされた動画が「Recent Videos」に並んでいます。

サムネイルをクリックすると、そのままブラウザ上で再生されます。

なお、今回はSynologyのNAS上でメディアサーバーを構築したのですが、参考程度にアイドル状態のCPU使用率とメモリ使用量はこんな感じ。

そして、ダウンロード中のCPU使用率とメモリ使用量が以下。特に3つあるDockerイメージのうち、「TubeArchivist」の使用メモリが約630MBから約5.9GBに大きく増加しています。

リソースモニタでCPUとメモリの使用率の推移を見るとこんな感じで、ダウンロードが始まるとドカンと上がっています。Tube Archivistの開発者はGitHubで「必要なRAM容量は、小規模なテストセットアップの場合だと約2GB、中規模から大規模なインストールの場合は約4GB必要」とコメントしていますが、実際は4GBでもギリギリかもしれません。

・関連記事
YouTubeのチャンネル全体を一発でローカルに保存して個人的なアーカイブを作成できる「Yark」 - GIGAZINE
YouTubeの字幕を自動で翻訳して読み上げてくれる拡張機能「CaptionSpeaker」を使ってみた - GIGAZINE
YouTubeのアーカイブ再生時にライブ配信時の時刻を表示可能&同期もしてくれる拡張機能「YouTubedLiveClock」レビュー - GIGAZINE
YouTubeやニコニコ動画などのムービーを最高画質・高音質でダウンロード可能な「yt-dlp」の使い方まとめ、年齢制限ムービーも一発ダウンロード可能 - GIGAZINE
最強YouTubeダウンローダー「yt-dlp」でムービーの指定時間を切り抜きダウンロードする手順 - GIGAZINE
・関連コンテンツ
in レビュー, ソフトウェア, ネットサービス, Posted by log1i_yk
You can read the machine translated English article ``Tube Archivist'' that allows y….