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 откажется трогать файл, которым не владеет.