<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>MeTube on KnightLiブログ</title>
        <link>https://knightli.com/ja/tags/metube/</link>
        <description>Recent content in MeTube on KnightLiブログ</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>ja</language>
        <lastBuildDate>Wed, 10 Jun 2026 21:47:35 +0800</lastBuildDate><atom:link href="https://knightli.com/ja/tags/metube/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>MeTube：yt-dlp にブラウザ用ダウンロードパネルを追加する</title>
        <link>https://knightli.com/ja/2026/06/10/metube-yt-dlp-web-ui/</link>
        <pubDate>Wed, 10 Jun 2026 21:47:35 +0800</pubDate>
        
        <guid>https://knightli.com/ja/2026/06/10/metube-yt-dlp-web-ui/</guid>
        <description>&lt;p&gt;MeTube は、&lt;code&gt;yt-dlp&lt;/code&gt; にブラウザ画面を付けるセルフホスト型プロジェクトだ。価値はかなりわかりやすい。コマンド入力、パラメータ指定、パス管理、トラブルシュートが必要だったダウンロード作業を、Web パネル上で完結できるようにする。&lt;/p&gt;
&lt;p&gt;すでに &lt;code&gt;yt-dlp&lt;/code&gt; に慣れている人にとって、MeTube は代替品というより、日常利用や複数人での共有に向いた外側のインターフェイスだ。コマンドラインに触れたくない人にとっては、動画ダウンロードを「リンクを貼る、形式を選ぶ、タスクを送信する」という操作にまで下げてくれる。&lt;/p&gt;
&lt;h2 id=&#34;metube-が解決しやすいこと&#34;&gt;MeTube が解決しやすいこと
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;yt-dlp&lt;/code&gt; 自体は強力だ。YouTube をはじめ多くの動画サイトに対応し、音声、字幕、サムネイル、プレイリスト、形式選択も扱える。ただし、コマンドラインツールには明確なハードルがある。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;パラメータが多く、よく使う設定は覚えるかスクリプト化する必要がある；&lt;/li&gt;
&lt;li&gt;ダウンロード先、ファイル名、音声・動画形式を間違えやすい；&lt;/li&gt;
&lt;li&gt;家族やチームに使ってもらう場合、全員にコマンドを覚えてもらうのは難しい；&lt;/li&gt;
&lt;li&gt;チャンネル購読、バッチダウンロード、バックグラウンドキューは Web パネルで管理するほうが向いている。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;MeTube は、これらの機能をブラウザに集約する。裏側では引き続き &lt;code&gt;yt-dlp&lt;/code&gt; を呼び出し、表側ではタスク送信、キュー管理、品質選択、設定画面を提供する。&lt;/p&gt;
&lt;h2 id=&#34;3つのダウンロード場面&#34;&gt;3つのダウンロード場面
&lt;/h2&gt;&lt;p&gt;MeTube のよくある使い方は、3つに分けられる。&lt;/p&gt;
&lt;p&gt;1つ目は単一動画のダウンロードだ。リンクを貼り、動画品質または音声のみを選び、タスクを送信する。字幕やカバー用サムネイルなどの追加ファイルも同時に扱える。&lt;/p&gt;
&lt;p&gt;2つ目はプレイリストとチャンネルのダウンロードだ。プレイリストやチャンネルのリンクを入力すると、MeTube が項目一覧を取得する。必要なものだけ選んでダウンロードすることも、一括でキューに入れることもできる。講座、ポッドキャスト、公開授業、動画資料のアーカイブに向いている。&lt;/p&gt;
&lt;p&gt;3つ目は購読による自動ダウンロードだ。チャンネルやプレイリストを購読すると、MeTube は設定した間隔で新しい内容を確認し、更新があれば自動的にダウンロードキューへ追加する。デフォルトの確認間隔は 60 分で、サーバー負荷や更新頻度に合わせて調整できる。&lt;/p&gt;
&lt;h2 id=&#34;docker-でのデプロイ&#34;&gt;Docker でのデプロイ
&lt;/h2&gt;&lt;p&gt;最も簡単なデプロイ方法は Docker だ。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker run -d -p 8081:8081 -v /path/to/downloads:/downloads ghcr.io/alexta69/metube
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;このコマンドは、コンテナの &lt;code&gt;8081&lt;/code&gt; ポートをホストへマッピングし、ホスト側のダウンロードディレクトリをコンテナ内の &lt;code&gt;/downloads&lt;/code&gt; にマウントする。NAS や自宅サーバーで Docker を使っているなら、&lt;code&gt;docker-compose&lt;/code&gt; にして、リバースプロキシ、保存先、権限設定と一緒に管理すると扱いやすい。&lt;/p&gt;
&lt;h2 id=&#34;yt-dlp-のオプション管理&#34;&gt;yt-dlp のオプション管理
&lt;/h2&gt;&lt;p&gt;MeTube の &lt;code&gt;yt-dlp&lt;/code&gt; オプション管理は3層に分かれている。安定したデフォルト値から一時的な上書きまで、段階的に制御できる。&lt;/p&gt;
&lt;p&gt;1層目はグローバル設定だ。&lt;code&gt;YTDL_OPTIONS&lt;/code&gt; で全ダウンロードタスクのデフォルト動作を指定できる。JSON ファイルを参照させることもでき、ファイル変更後はコンテナを再起動せずに自動リロードできる。&lt;/p&gt;
&lt;p&gt;2層目はプリセットだ。プリセットは名前付きのオプションセットと考えればよい。たとえば「字幕を埋め込む」「SponsorBlock の区間をスキップする」「速度制限をかける」「音声だけ取得する」といった設定を用意できる。ダウンロード時に画面から選択でき、複数のプリセットを組み合わせることもできる。&lt;/p&gt;
&lt;p&gt;3層目は単発の上書きだ。一時的な要件がある場合、画面上で JSON の上書きパラメータを入力できる。優先度は最も高い。この機能はデフォルトでは無効で、有効化する前に権限境界を考える必要がある。ユーザーが任意の &lt;code&gt;yt-dlp&lt;/code&gt; オプションをコンテナ内に渡せるためだ。&lt;/p&gt;
&lt;p&gt;優先順位はシンプルだ。単発の上書きがプリセットより強く、プリセットがグローバル設定より強い。&lt;/p&gt;
&lt;h2 id=&#34;ファイル名とディレクトリ&#34;&gt;ファイル名とディレクトリ
&lt;/h2&gt;&lt;p&gt;MeTube は &lt;code&gt;yt-dlp&lt;/code&gt; のファイル名テンプレート機能を継承している。よく使う設定は次の通りだ。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;OUTPUT_TEMPLATE&lt;/code&gt;：単一動画のファイル名を制御する；&lt;/li&gt;
&lt;li&gt;&lt;code&gt;OUTPUT_TEMPLATE_PLAYLIST&lt;/code&gt;：プレイリストのダウンロードを制御し、通常はリスト名ごとにディレクトリを分ける；&lt;/li&gt;
&lt;li&gt;&lt;code&gt;OUTPUT_TEMPLATE_CHANNEL&lt;/code&gt;：チャンネルのダウンロードを制御し、通常はチャンネル名ごとにディレクトリを分ける；&lt;/li&gt;
&lt;li&gt;&lt;code&gt;AUDIO_DOWNLOAD_DIR&lt;/code&gt;：音声ファイルを指定ディレクトリへ分けて保存する。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ダウンロード量が多い場合は、一時ディレクトリを SSD に置くと、結合やトランスコードが速くなる。&lt;code&gt;tmpfs&lt;/code&gt; も使えるが、メモリ上のファイルシステムはレジュームに影響する可能性があるため、短いタスク向きで、長時間の大容量ダウンロードには向きにくい。&lt;/p&gt;
&lt;p&gt;MeTube はカスタムディレクトリにも対応する。有効にすると、ダウンロード画面にディレクトリ選択欄が表示され、新しいディレクトリ名を入力すれば作成して保存できる。NAS ユーザーにとっては、毎回パスを手入力するより便利で、ファイルが散らかりにくい。&lt;/p&gt;
&lt;h2 id=&#34;ブラウザ拡張と外部連携&#34;&gt;ブラウザ拡張と外部連携
&lt;/h2&gt;&lt;p&gt;MeTube は、パネルを開いてリンクを貼るだけのツールではない。Chrome と Firefox の拡張機能があり、動画ページの右クリックメニューから MeTube へ送信できる。iOS ではショートカットを使い、Safari の共有メニューからリンクを送れる。ブックマークレットで任意のページの現在 URL を送ることもできる。&lt;/p&gt;
&lt;p&gt;ブラウザ拡張を使う場合は、CORS と HTTPS を適切に処理する必要がある。よくある構成は、MeTube の前段に Nginx、Caddy、Apache などのリバースプロキシを置き、外部アクセスを HTTPS にしつつ、クロスオリジン設定を補う方法だ。&lt;/p&gt;
&lt;h2 id=&#34;向いているユーザー&#34;&gt;向いているユーザー
&lt;/h2&gt;&lt;p&gt;MeTube は次のような場面に向いている。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;NAS、自宅サーバー、長時間稼働する Docker ホストがある；&lt;/li&gt;
&lt;li&gt;統一された動画ダウンロード入口を作りたい；&lt;/li&gt;
&lt;li&gt;YouTube チャンネルやプレイリストを自動的にアーカイブしたい；&lt;/li&gt;
&lt;li&gt;&lt;code&gt;yt-dlp&lt;/code&gt; のコマンドラインは面倒だが、その機能は使いたい；&lt;/li&gt;
&lt;li&gt;家族、同僚、小さなチームに、コマンドを覚えなくても使えるダウンロード画面を提供したい。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;一方で、たまに動画を1本落とすだけの人にはやや重い。その場合は、コマンドライン、デスクトップツール、一時的なスクリプトのほうが軽いかもしれない。MeTube の強みは、常駐運用、キュー管理、購読チェック、統一入口にある。&lt;/p&gt;
&lt;h2 id=&#34;使うときの注意点&#34;&gt;使うときの注意点
&lt;/h2&gt;&lt;p&gt;第一に、MeTube はあくまで &lt;code&gt;yt-dlp&lt;/code&gt; の Web 管理画面だ。ダウンロード能力は &lt;code&gt;yt-dlp&lt;/code&gt; 本体に依存する。対象サイトの仕様変更、ログイン制限、地域制限、利用できない形式などの問題は、最終的には &lt;code&gt;yt-dlp&lt;/code&gt; の対応状況に戻ってくる。&lt;/p&gt;
&lt;p&gt;第二に、複数人へ開放する前に権限を考える必要がある。特に単発の上書きパラメータ、カスタムディレクトリ、インターネット公開は、誤操作やセキュリティリスクにつながりやすい。より堅実なのは LAN 内で使い、外部公開が必要な場合はリバースプロキシ、認証、アクセス制限を追加する構成だ。&lt;/p&gt;
&lt;p&gt;第三に、ダウンロードディレクトリは事前に設計したほうがよい。プレイリスト、チャンネル、音声、一時ファイルは分けておかないと、しばらく使っただけでファイルが混ざってしまう。&lt;/p&gt;
&lt;h2 id=&#34;まとめ&#34;&gt;まとめ
&lt;/h2&gt;&lt;p&gt;MeTube の位置づけは明確だ。新しいダウンロードエンジンではなく、&lt;code&gt;yt-dlp&lt;/code&gt; を長期運用向けの Web ダウンロードセンターにするためのツールである。NAS、自宅サーバー、動画資料をまとめてアーカイブしたい人にとっては、毎回コマンドを打つより安定し、他の人にも渡しやすい。&lt;/p&gt;
&lt;p&gt;すでに Docker を使っていて、動画、音声、字幕、チャンネル内容をよくダウンロードするなら、MeTube は常駐ツールとして試す価値がある。&lt;/p&gt;
&lt;p&gt;参考：&lt;a class=&#34;link&#34; href=&#34;https://zhuanlan.zhihu.com/p/2045898393927603329?share_code=Y0OaTnUufqSR&amp;amp;utm_psn=2046579775909765249&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;知乎コラム原文&lt;/a&gt;&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
