Перейти к содержимому
yt-dlp

Установка yt-dlp на Linux

Установите yt-dlp и ffmpeg на Linux из пакетного менеджера, через pipx или официальным бинарником.

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 требует профиля браузера на той же машине, поэтому на сервере это не вариант. Экспортируйте cookies.txt в формате Netscape на своём компьютере, скопируйте его туда и укажите через --cookies. Относитесь к этому файлу как к учётным данным — это живая сессия.

Обновление

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

Если ставили из репозитория дистрибутива, обновляйте пакетным менеджером; -U откажется трогать файл, которым не владеет.

Частые вопросы

Стоит ли использовать пакет yt-dlp из дистрибутива?
Работает, но пакеты дистрибутивов часто отстают на месяцы, а устаревший yt-dlp означает extractor, которые уже не работают. pipx или официальный бинарник держат вас на свежей версии.
В моём репозитории нет ffmpeg.
В Fedora он живёт в RPM Fusion, который нужно сначала включить. В большинстве других дистрибутивов он есть в основном репозитории.