В Linux yt-dlp — бесплатный и мощный инструмент командной строки. Эту программу можно использовать для загрузки видео с видеохостингов, например, YouTube.
Содержание
Введение
Программа yt-dlp — форк снятого с производства youtube-dlc. В форк были добавлены новые функций и исправления с сохранением совместимости с исходным проектом.
Программа поддерживает широкий спектр видео- и аудиоформатов, а также её можно использовать для загрузки субтитров и метаданных.
Установка
Программу можно установить несколькими способами.
Официально рекомендуемый способ установки
Использование curl
$ 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Использование wget
$ sudo wget 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Некоторые дистрибутивы Linux предлагают yt-dlp в своих официальных репозиториях, что позволяе установить его с помощью менеджера пакетов по умолчанию.
Ниже приведены инструкции по установке для различных дистрибутивов Linux.
Установка в Arch Linux
$ sudo pacman -S yt-dlpили
$ yay -S yt-dlpУстановка в Ubuntu
$ sudo apt install yt-dlpВерсия, доступная в официальных репозиториях, иногда может быть немного устаревшей. Для доступа к новейшим функциям и обновлениям можно использовать официально рекомендуемый метод с использованием curl или wget. Эти методы гарантируют получение самой последней версии программы.
FFmpeg
Для беспрепятственной загрузки видео 720p с YouTube и выполнения преобразования видеоформатов программа использует FFmpeg. Не забудьте установить его и настроить.
Обновление yt-dlp
Обновление при установке вручную
При установке программы вручную с помощью curl или wget, обновляется она следующей командой:
$ sudo yt-dlp -UПрограмма, установленная с помощью менеджера пакетов дистрибутива, обновляется в соответствии с менеджером пакетов.
Обновление в Arch Linux
$ sudo pacman -Syuили
$ yay -SyuОбновление в Ubuntu
$ sudo apt updateПостоянное обновление программы гарантирует вам доступ к новейшим функциям и исправлениям ошибок.
Использование yt-dlp с примерами
Синтаксис
$ yt-dlp [OPTIONS] URL [URL...]Параметры
Параметров очень много и здесь приведены лишь основные из них:
-i, --ignore-errors
Игнорировать ошибки
-o ~/Videos/%(title)s.%(ext)s
Сохранить в ~/Видео
-f bestvideo[height<=?1080]+bestaudio/best
Предпочесть разрешение 1080p или ниже
--version
Вывести версию программы
-U, --update
Проверить доступность обновлений
--help
Вывести справку
С полным списком параметров можно ознакомиться с помощью следующей команды:
$ yt-dlp --helpВыбор формата
Если доступно несколько форматов видео, по умолчанию загрузятся лучшие из них.
Получение списка доступных форматов:
$ yt-dlp -F URLВыбор конкретного файла для загрузки:
$ yt-dlp -f format URLИзвлечение аудио
Для загрузки только аудио используется опция -x (требуется FFmpeg):
$ yt-dlp -x -f bestaudio URLСубтитры
Узнаём какие языки доступны:
$ yt-dlp --list-subs URLЗагружаем видео с выбранными субтитрами (через запятую):
$ yt-dlp --write-sub --sub-lang LANG URLДля автоматически созданных субтитров:
$ yt-dlp --write-auto-sub --sub-lang LANG URLДля получения только субтитров следует добавить --skip-download.
Быстрая загрузка
Некоторые веб-сайты ограничивают скорость передачи данных. Часто это можно обойти, выбрав потоки, отличные от DASH, или используя внешний загрузчик aria2, поддерживающий загрузку с несколькими соединениями.
Например:
$ yt-dlp --downloader aria2c --downloader-args '-c -j 3 -x 3 -s 3 -k 1M' URLЗаключение
В этой статье изложены основные приёмы работы в Linux с консольной программой yt-dlp.
Важно помнить, что этот мощный инструмент не следует использовать для загрузки незаконного или пиратского контента. Загрузка материалов, защищённых авторским правом, без разрешения правообладателя является незаконной и может повлечь за собой серьёзные юридические последствия.