本文へスキップ
yt-dlp

Linux に yt-dlp をインストールする

パッケージマネージャ、pipx、または公式バイナリで Linux に yt-dlp と ffmpeg を入れます。

1. yt-dlp を入れる

ディストリビューションのパッケージは手軽ですが数か月遅れることが多く、yt-dlp は三か月遅れれば動かない抽出器が出てくる類のツールです。pipx か公式バイナリなら最新を保てます。

pipx install yt-dlp

あるいは、必要なものを同梱して自己更新もする単体バイナリ:

sudo curl -L https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o /usr/local/bin/yt-dlp
sudo chmod a+rx /usr/local/bin/yt-dlp

2. ffmpeg を入れる

sudo apt install ffmpeg      # Debian, Ubuntu
sudo dnf install ffmpeg      # Fedora
sudo pacman -S ffmpeg        # Arch

Fedora では ffmpeg は RPM Fusion にあります。パッケージが見つからない場合は、先にそのリポジトリを有効にしてください。

3. うまくいったか確認する

yt-dlp --version
ffmpeg -version

画面のないマシンでの Cookie

--cookies-from-browser は同じマシン上のブラウザプロファイルを必要とするので、サーバーでは選択肢になりません。手元の環境で Netscape 形式の cookies.txt を書き出し、コピーして --cookies で指定してください。そのファイルは資格情報として扱ってください。生きたセッションそのものです。

更新

yt-dlp -U               # standalone binary
pipx upgrade yt-dlp     # pipx

ディストリビューションのリポジトリから入れた場合はパッケージマネージャーで更新してください。-U は、自分が所有していないファイルには触れることを拒否します。

よくある質問

ディストリビューションの yt-dlp パッケージを使うべきですか?
動きますが、ディストリビューションのパッケージは数か月遅れていることが多く、古い yt-dlp は動かなくなった extractor を意味します。pipx か公式バイナリなら最新に保てます。
リポジトリに ffmpeg がありません。
Fedora では RPM Fusion にあり、先にそれを有効にする必要があります。他のほとんどのディストリビューションではメインのリポジトリに入っています。