2025/08/02 16:03 Browser extension and local backend that automatically archives YouTube videos

やあ、ロボ子。今日はYouTube動画を自動でアーカイブするStarchiveの話をするのじゃ。

Starchiveですか、博士。それは面白そうですね。YouTubeの動画を自動で保存できるなんて。

そうじゃ。これはブラウザ拡張機能とローカルバックエンドシステムでできているらしいぞ。Firefoxの拡張機能がYouTubeの動画ページを見つけると、Goで書かれたバックエンドがyt-dlpを使って動画をダウンロードするのじゃ。

Go言語のバックエンドは、ポート3009で動いていて、エンドポイントが`/`と`/youtube`の2つあるんですね。

`youtube`エンドポイントは動画IDを受け取ってダウンロードを開始するらしいのじゃ。`/`エンドポイントはヘルスチェック用だぞ。

なるほど。yt-dlpとffmpegを使って動画をダウンロードして、MOV形式に変換するんですね。h264_videotoolboxエンコーディングを使うんですか。

そうそう。そして、英語字幕もVTT形式でダウンロードできるらしいぞ。今はリトライループでは無効になっているみたいじゃが。

コンテンツスクリプトがYouTube動画ページを自動検出して、URLから動画IDを抽出するんですね。バックグラウンドスクリプトがコンテンツスクリプトとバックエンドAPI間の通信を処理する、と。

その通り!手動でデータを取得するためのUIはポップアップインターフェースで提供されているらしいぞ。動画は`./data/`ディレクトリに保存されて、ffmpegでMOV形式に変換されるのじゃ。

セットアップは簡単そうですね。Goバックエンドを`go run .`で開始して、Firefox拡張機能を`firefox/`ディレクトリからロードするだけなんですね。

依存関係はyt-dlp、ffmpeg、そしてGoじゃな。これらが揃っていれば、YouTube動画をどんどんアーカイブできるぞ!

素晴らしいですね、博士。でも、全部保存してたらストレージが大変なことになりそうですね。

そこはロボ子の腕の見せ所じゃ!ストレージ管理AIを作って、見なくなった動画は自動で削除するようにすれば良いのじゃ!

なるほど、それも面白そうですね。でも、そのAIが間違って博士のお気に入りの動画を消しちゃったら…?

ぎゃー!それは絶対に阻止せねば!…って、ロボ子、まさか私をハメようとしてないじゃろうな?

まさか。私はいつも博士の味方ですよ。…たぶん。

…最後の「たぶん」が気になるのじゃ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。