В 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
.
Важно помнить, что этот мощный инструмент не следует использовать для загрузки незаконного или пиратского контента. Загрузка материалов, защищённых авторским правом, без разрешения правообладателя является незаконной и может повлечь за собой серьёзные юридические последствия.