Команды Yt-dlp: полное руководство для начинающих (2023 г.)
Вы когда-нибудь хотели сохранить свои любимые видео из Интернета? Будь то смешное видео с котиками или урок, который вы хотите посмотреть позже, Yt-dlp всегда готов помочь! В этом подробном руководстве по yt-dlp мы объясним, что такое yt-dlp, как его установить в Linux и наиболее часто используемые команды yt-dlp. для загрузки аудио и видео с различных веб-сайтов.
Отказ от ответственности и предупреждение:
yt-dlp – мощный инструмент для загрузки видео и аудио с различных веб-сайтов. Однако важно отметить, что yt-dlp не следует использовать для загрузки нелегального или пиратского контента. Загрузка материалов, защищенных авторским правом, без разрешения правообладателя является незаконной и может повлечь за собой серьезные юридические последствия.
Если вы не уверены, защищен ли видео или аудиофайл авторскими правами, лучше проявить осторожность и не загружать его. В Интернете доступно множество законных источников бесплатного контента и контента, защищенного авторским правом.
Вот несколько советов, как избежать нарушения авторских прав при использовании yt-dlp:
- Загружайте только те видео и аудиофайлы, на скачивание которых у вас есть разрешение.
- Помните о законах об авторском праве в вашей стране.
- Если вы не уверены, защищен ли видео- или аудиофайл авторскими правами, не загружайте его.
- В Интернете доступно множество законных источников бесплатного контента и контента, защищенного авторским правом.
Используйте yt-dlp ответственно и законно.
Ни автор, ни сайт OSTechNix не несут ответственности за акты пиратства.
1. Что такое yt-dlp?
yt-dlp – это бесплатный инструмент командной строки с открытым исходным кодом, который можно использовать для загрузки видео с YouTube и других видеохостингов.
yt-dlp — это ответвление уже не выпускаемой версии youtube-dlc, целью которой является добавление новых функций и исправлений, сохраняя при этом совместимость с исходным проектом.
Он поддерживает широкий спектр видео- и аудиоформатов, а также его можно использовать для загрузки субтитров и метаданных. yt-dlp доступен для Windows, macOS и Linux.
2. Ключевые различия между yt-dlp и youtube-dl/youtube-dlc
Некоторые параметры по умолчанию yt-dlp отличаются от параметров youtube-dl и youtube-dlc. Вот некоторые из ключевых отличий:
- В отличие от youtube-dl и youtube-dlc, yt-dlp поддерживает исключительно Python 3.7 и более поздних версий. Напротив, youtube-dl расширяет свою совместимость с Python 2.6+ и 3.2+.
- Хотя ffmpeg является рекомендуемым вариантом для обработки мультимедиа,
avconv
не рекомендуется в качестве альтернативыffmpeg
в yt-dlp. - yt-dlp немного отличается от youtube-dl в хранении файлов конфигурации.
- Формат вывода
-F
в yt-dlp изменился. - Опции
--auto-number
(-A
),--title
(-t
) и--literal
(-l
) устарел и больше не работает должным образом. - По умолчанию yt-dlp активирует
--no-abort-on-error
. - Шаблон вывода по умолчанию в yt-dlp отличается от шаблона youtube-dl. yt-dlp использует
%(title)s [%(id)s].%(ext)s
по умолчанию, а youtube-dl использует%(title)s-%(id) s.%(ext)s
. - В отличие от youtube-dl, сортировка формата по умолчанию в yt-dlp отдает предпочтение более высокому разрешению и лучшим кодекам, а не более высоким битрейтам.
- Селектор формата по умолчанию в yt-dlp —
bv*+ba/b
. Это означает, что предпочтительными являются комбинированные форматы видео и аудио, которые превосходят форматы, содержащие только видео. - В отличие от youtube-dlc, yt-dlp по умолчанию не разрешает объединение нескольких аудио/видеопотоков в один файл (во избежание конфликтов с
-f bv*+ba
). - Файлы метаданных, такие как миниатюры, описания или infojson, также записываются для плейлистов при использовании yt-dlp.
- yt-dlp перечисляет недоступные видео для плейлистов YouTube.
- Даты загрузки YouTube, извлеченные с помощью yt-dlp, указаны в формате UTC, если они доступны.
- yt-dlp по умолчанию исключает некоторые внутренние метаданные (например, имена файлов) из infojson.
- Удаление недопустимых символов в именах файлов в yt-dlp отличается и считается более интеллектуальным по сравнению с youtube-dl.
- yt-dlp пытается проанализировать выходные данные внешнего загрузчика в стандартные выходные данные прогресса, когда это возможно, что в настоящее время реализовано для
aria2c
. Чтобы сохранить выходные данные загрузчика как есть, используйте--compat-options no-external-downloader-progress
.
Дополнительные сведения о ключевых различиях можно найти в репозитории yt-dlp на GitHub. Ссылка приведена в конце данного руководства.
3. Установите yt-dlp в Linux.
yt-dlp можно установить несколькими способами.
3.1. Официально рекомендуемый способ установки yt-dlp
Если вы используете UNIX-подобную операционную систему, например Linux, MacOS или BSD, вы можете легко установить yt-dlp, выполнив один из следующих методов:
Метод 1: использование 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
Метод 2: использование 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
Метод 3. Использование aria2c
sudo aria2c https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp --dir /usr/local/bin -o yt-dlp
sudo chmod a+rx /usr/local/bin/yt-dlp
Чтобы поддерживать yt-dlp в актуальном состоянии, просто выполните следующую команду:
sudo yt-dlp -U
3.2. Установите yt-dlp с помощью Pip
Чтобы запустить yt-dlp, вы можете использовать менеджер пакетов Python Pip. Вот различные способы установки:
Метод 1. Стандартная установка
python3 -m pip install -U yt-dlp
Эта команда установит yt-dlp и обеспечит его актуальность.
Метод 2: минимальная установка
Если вы предпочитаете экономичную установку без дополнительных зависимостей:
python3 -m pip install --no-deps -U yt-dlp
Эта команда устанавливает yt-dlp без каких-либо дополнительных компонентов.
Метод 3: Новейший вариант (главная ветвь)
Для тех, кому нужны новейшие функции и обновления из основной ветки:
python3 -m pip install -U pip setuptools wheel
python3 -m pip install --force-reinstall https://github.com/yt-dlp/yt-dlp/archive/master.tar.gz
Обратите внимание, что в некоторых системах вам может потребоваться использовать py
или python
вместо python3
.
Обновление yt-dlp:
Чтобы поддерживать актуальность yt-dlp, выполните следующую команду:
python3 -m pip install -U yt-dlp
3.3. Установите Yt-dlp через официальные репозитории Linux.
Для вашего удобства некоторые дистрибутивы Linux предлагают Yt-dlp в своих официальных репозиториях, что позволяет вам установить его с помощью менеджера пакетов по умолчанию. Ниже приведены инструкции по установке yt-dlp для различных дистрибутивов Linux:
Альпийский Linux:
doas apk -U add yt-dlp
Arch Linux, EndeavourOS, Manjaro Linux:
sudo pacman -S yt-dlp
Debian, Ubuntu, Linux Mint, Pop!_OS:
sudo apt install yt-dlp
Федора:
sudo dnf install yt-dlp
openSUSE:
sudo zypper install yt-dlp
Имейте в виду, что версия, доступная в официальных репозиториях, иногда может быть немного устаревшей. Для доступа к новейшим функциям и обновлениям часто рекомендуется использовать официально рекомендуемый метод, включающий curl
или wget
, как показано выше. Эти методы гарантируют, что вы получите самую последнюю версию yt-dlp.
3.4. Установите FFmpeg в Linux
Чтобы Yt-dlp мог без проблем загружать видео 720p с YouTube и выполнять преобразование видеоформатов, он использует FFmpeg. Чтобы настроить FFmpeg в вашей системе Linux, обратитесь к следующему руководству.
- Как установить FFmpeg в Linux
3.5. Установите yt-dlp на Android с помощью Termux
Мы можем установить yt-dlp на устройство Android через Termux.
Сначала установите Termux на свой телефон Android.
Затем откройте приложение Termux и выполните следующую команду, чтобы предоставить Termux разрешение на доступ к хранилищу вашего телефона, что позволит загружать файлы.
termux-setup-storage
Обновите все пакеты в Termux, чтобы убедиться, что у вас установлены последние версии.
pkg update && pkg upgrade
Установите необходимые зависимости, включая Python, libexpat и OpenSSL.
pkg install libexpat openssl python
Установите yt-dlp и убедитесь, что он обновлен. Pip — это менеджер пакетов Python, который выполнит установку за вас.
pip install -U yt-dlp
Если вы планируете активно работать с видео, рекомендуется установить FFmpeg. Этот шаг не является обязательным, но полезен для задач, связанных с видео.
pkg install ffmpeg
Чтобы поддерживать актуальность yt-dlp, периодически запускайте следующую команду:
pip install -U yt-dlp
Это гарантирует, что вы всегда используете последнюю версию yt-dlp на своем устройстве Android через Termux. Теперь вы можете с легкостью загружать любимый контент на свой Android!
3.6. Обновление yt-dlp
Если вы установили yt-dlp вручную с помощью curl
, wget
или aria2c
, вы можете обновить его, выполнив следующую команду:
sudo yt-dlp -U
Для тех, кто установил yt-dlp с помощью pip, используйте для обновления следующую команду:
python3 -m pip install -U yt-dlp
Если вы установили yt-dlp с помощью менеджера пакетов вашего дистрибутива, обновите yt-dlp в соответствии с менеджером пакетов вашей системы. Например, в Arch Linux обновите yt-dlp с помощью:
sudo pacman -Syu
В системах Debian и Ubuntu вы можете обновить yt-dlp, используя:
sudo apt update
Постоянное обновление yt-dlp гарантирует вам доступ к новейшим функциям и исправлениям ошибок.
4. Учебное пособие по yt-dlp с примерами
Использование yt-dlp практически идентично использованию youtube-dl, за исключением нескольких незначительных отличий. В этом руководстве мы изучим некоторые наиболее часто используемые команды yt-dlp для загрузки видео и плейлистов с YouTube и других веб-сайтов.
4.1. Загрузите видео или плейлист
Чтобы загрузить одно видео или весь плейлист с YouTube, просто введите URL-адрес в следующем формате:
yt-dlp https://www.youtube.com/watch?v=t5b20oLaIaw
Чтобы загрузить видео или список воспроизведения с произвольным именем, используйте флаг -o
, за которым следует желаемое имя. Например:
yt-dlp -o 'Abdul Kalam Wings of Fire Autobiography' https://www.youtube.com/watch?v=t5b20oLaIaw
Чтобы загрузить видео или список воспроизведения в определенное место, используйте флаг -o
, за которым следует целевой каталог. Например:
yt-dlp -o '~/Downloads/Abdul Kalam Biography' https://www.youtube.com/watch?v=t5b20oLaIaw
Чтобы включить в имя файла дополнительную информацию, например название, имя пользователя, дату загрузки и имя списка воспроизведения, используйте следующий формат:
yt-dlp -o '%(title)s by %(uploader)s on %(upload_date)s in %(playlist)s.%(ext)s' https://www.youtube.com/watch?v=t5b20oLaIaw
Вот разбивка различных параметров, используемых в приведенных выше командах:
yt-dlp
: имя инструмента командной строки, используемого для загрузки видео и плейлистов.-o
: флаг, используемый для указания имени выходного файла или каталога.%(title)s
: название видео или плейлиста.%(uploader)s
: имя пользователя, загрузившего видео или плейлист.%(upload_date)s
: дата загрузки видео или плейлиста.%(playlist)s
: имя списка воспроизведения, если видео является частью списка воспроизведения.%(ext)s
: расширение загруженного видео- или аудиофайла.
4.2. Загрузка нескольких видео параллельно
Могут быть случаи, когда вам необходимо загрузить несколько видео с веб-сайта или любого другого источника. В таких случаях у вас есть пара удобных вариантов:
Вариант 1. Загрузка с упоминанием URL
Вы можете загрузить несколько видео, указав их URL-адреса в команде, разделенные пробелами, например:
yt-dlp <url1> <url2>
Этот метод позволяет вам получить несколько видео за один раз, просто перечислив их URL-адреса.
Вариант 2. Используйте текстовый файл
Альтернативно вы можете создать текстовый файл, содержащий все URL-адреса видео, которые вы хотите загрузить, а затем передать этот файл в качестве аргумента Youtube-dl:
yt-dlp -a url.txt
С помощью этой команды yt-dlp автоматически загрузит все видео, перечисленные в файле url.txt
. Этот подход особенно удобен при работе с большим количеством видео, поскольку упрощает процесс.
4.3. Скачать только аудио из видео
Чтобы загрузить видео в формате аудио, т. е. извлечь звук из видео, используйте флаг -x
, как показано ниже.
yt-dlp -x https://www.youtube.com/watch?v=t5b20oLaIaw
Вы также можете указать выходной аудиоформат, используя флаг -x --audio-format
.
yt-dlp -x --audio-format mp3 https://www.youtube.com/watch?v=t5b20oLaIaw
Эта команда извлекает и загружает только аудио из данного видео.
[youtube] Extracting URL: https://www.youtube.com/watch?v=t5b20oLaIaw
[youtube] t5b20oLaIaw: Downloading webpage
[youtube] t5b20oLaIaw: Downloading ios player API JSON
[youtube] t5b20oLaIaw: Downloading android player API JSON
[youtube] t5b20oLaIaw: Downloading m3u8 information
[info] t5b20oLaIaw: Downloading 1 format(s): 251
[download] Destination: Dr. Apj Abdul Kalam | Wings of Fire | Autobiography | English | Inspiring Audio Story [t5b20oLaIaw].webm
[download] 100% of 71.04MiB in 00:00:21 at 3.32MiB/s
[ExtractAudio] Destination: Dr. Apj Abdul Kalam | Wings of Fire | Autobiography | English | Inspiring Audio Story [t5b20oLaIaw].mp3
Deleting original file Dr. Apj Abdul Kalam | Wings of Fire | Autobiography | English | Inspiring Audio Story [t5b20oLaIaw].webm (pass -k to keep)
Скачать только аудио из видео
4.4. Загрузите видео с описанием, метаданными, аннотациями, субтитрами и миниатюрой.
Чтобы загрузить видео вместе с сопутствующими сведениями, включая описание, метаданные, аннотации, субтитры и миниатюру, используйте следующую команду:
yt-dlp --write-description --write-info-json --write-annotations --write-sub --write-thumbnail <URL>
С помощью этой команды вы можете захватить не только само видео, но и все связанные с ним элементы, которые улучшат качество просмотра.
4.5. Отображать все доступные форматы видео или плейлистов
Чтобы просмотреть полный список всех доступных форматов видео или списка воспроизведения, используйте следующую команду:
yt-dlp --list-formats https://www.youtube.com/watch?v=t5b20oLaIaw
Альтернативно вы можете добиться того же результата с помощью флага -F
:
yt-dlp -F https://www.youtube.com/watch?v=t5b20oLaIaw
Эти команды предоставляют вам обзор различных форматов, в которых доступен контент, помогая вам сделать осознанный выбор.
Отображать все доступные форматы видео
Как видно из результатов, yt-dlp представляет всестороннее отображение всех доступных форматов видео в организованном табличном столбце. При перемещении слева направо на этом дисплее отображаются важные детали, такие как
- ИДЕНТИФИКАТОР,
- Расширение (EXT),
- Разрешение,
- Кадров в секунду (FPS),
- Канал (СН),
- Размер файла,
- Общий битрейт (TBR),
- Протокол (ПРОТО),
- Видеокодек (VCODEC),
- Битрейт видео (VBR),
- Аудиокодек (ACODEC),
- Битрейт аудио (ABR),
- Частота дискретизации звука (ASR),
- и дополнительная информация.
Этот формат особенно полезен, когда вам нужно загрузить видео определенного качества или формата. Это позволяет быстро и осознанно принимать решения при выборе наиболее подходящего формата для ваших нужд.
4.6. Просмотр размера видео YouTube
Чтобы узнать размер файла видео еще до его загрузки, используйте флаг -F
следующим образом:
yt-dlp -F https://www.youtube.com/watch?v=t5b20oLaIaw
Просмотр размера видео YouTube
В выводе размер файла отображается в шестом столбце, что позволяет легко определить требования к объему хранилища видео.
4.7. Загрузите видео в определенном качестве и формате
По умолчанию yt-dlp будет загружать видео в наилучшем доступном качестве, если вы не укажете какие-либо параметры. Однако у вас есть возможность загрузить видео или список воспроизведения в определенном качестве или формате в соответствии с вашими предпочтениями.
YouTube предлагает следующие варианты качества для загрузки видео:
- наилучшее: выбирается формат самого высокого качества, включая видео и аудио.
- худшее: для видео и аудио выбирается формат самого низкого качества.
- bestvideo. Этот параметр выбирает формат только видео наилучшего качества (например, видео DASH).
- worstvideo: аналогично bestvideo, но выбирает формат только видео самого низкого качества.
- bestaudio. Выбор формата только аудио наилучшего качества.
- worstaudio. Аналогичен bestaudio, но выбирает формат только аудио самого низкого качества.
Например, если вы хотите загрузить видео в наилучшем доступном качестве как для аудио, так и для видео, используйте следующую команду:
yt-dlp -f best https://www.youtube.com/watch?v=t5b20oLaIaw
Аналогично, чтобы загрузить только аудио в наилучшем качестве:
yt-dlp -f bestaudio <URL>
Чтобы загрузить формат только видео самого низкого качества, используйте следующую команду:
yt-dlp -f worstvideo <URL>
Вы также можете комбинировать различные параметры формата, например:
yt-dlp -f bestvideo+bestaudio <URL>
Эта команда загружает форматы только видео и только аудио наилучшего качества и объединяет их с помощью ffmpeg
или avconv
. Убедитесь, что в вашей системе установлен один из этих инструментов.
Если вы предпочитаете не объединять аудио и видео, замените оператор плюс (+
) запятой (,
), например:
yt-dlp -f 'bestvideo,bestaudio' https://www.youtube.com/watch?v=t5b20oLaIaw -o '%(title)s.f%(format_id)s.%(ext)s'
Эта команда загружает видео и аудио наилучшего качества отдельно, в результате чего создаются два файла. В этом случае рекомендуется использовать шаблон вывода (опция -o
), поскольку файлы bestvideo и bestaudio могут иметь одно и то же имя.
Вы даже можете загрузить видео или плейлист определенного качества и с определенным разрешением. Например, чтобы загрузить видео наилучшего качества с разрешением 480 пикселей или ниже (меньше или равно 480p), используйте следующую команду:
yt-dlp -f "best[height<=480]" <URL>
Как упоминалось ранее, вы можете комбинировать селекторы форматов для достижения определенного качества видео. Следующая команда загружает наилучший доступный формат (как аудио, так и видео), но не лучше 480p:
yt-dlp -f 'bestvideo[height<=480]+bestaudio/best[height<=480]' <URL>
Вы можете убедиться, что yt-dlp загрузил видео в нужном качестве, проверив информацию о медиафайле с помощью таких инструментов, как mediainfo.
У вас также есть возможность использовать сокращенные имена флагов. Например, вместо ввода «bestvideo
» вы можете использовать «bv
». Аналогичным образом вы можете использовать «w
» для «худшее
» и «wv
» для «худшее видео
».
Примеры:
Чтобы загрузить лучший формат только видео и лучший формат только аудио или лучший комбинированный формат, если только видео недоступно, запустите:
yt-dlp -f "bv+ba/b" https://www.youtube.com/watch?v=t5b20oLaIaw
Загрузите видео худшего доступного качества:
yt-dlp -f "wv*+wa/w" https://www.youtube.com/watch?v=t5b20oLaIaw
Дополнительные примеры сокращенных флагов можно найти на странице Выбор формата.
Эта сокращенная запись упрощает команды и делает их более эффективными.
4.8. Скачивайте видео в интерактивном режиме
Вы можете использовать флаг -f -
для интерактивного выбора формата для каждого видео. Вам будет предложено просмотреть список доступных форматов, а также их идентификатор, расширение, разрешение, размер файла и аудио/видео кодек.
Чтобы загрузить определенный формат, введите идентификатор файла и нажмите Enter.
Интерактивный выбор формата
Чтобы загрузить выбор по умолчанию, нажмите Enter, ничего не вводя. Чтобы выйти из интерактивной подсказки выбора формата, нажмите Ctrl+C
.
4.9. Загрузка видео с использованием идентификаторов формата
Если вы хотите загрузить несколько форматов одного и того же видео, вы можете использовать запятую в качестве разделителя. Например, использование -f 22,17,18
позволит загрузить все три формата, если они доступны.
Числа 22, 17 и 18 соответствуют идентификаторам соответствующих видеоформатов. Эти идентификаторы называются «кодами формата» в выходных данных youtube-dl.
Вы можете узнать эти идентификаторы, перечислив доступные форматы с помощью одной из следующих команд:
yt-dlp --list-formats https://www.youtube.com/watch?v=t5b20oLaIaw
Или
yt-dlp -F https://www.youtube.com/watch?v=t5b20oLaIaw
Идентификаторы доступных форматов указаны в первом столбце. Формат наилучшего качества обычно находится ближе к концу, часто с идентификатором, например 247. Поэтому, чтобы загрузить формат наилучшего качества, вы можете использовать следующую команду:
yt-dlp -f 247 https://www.youtube.com/watch?v=t5b20oLaIaw
Если вы собираетесь загрузить несколько видео, и они не используют одни и те же доступные форматы, вы можете указать порядок предпочтения с помощью косой черты. Важно отметить, что форматы слева имеют приоритет.
Например, использование -f 22/17/18
означает, что будет предпринята попытка загрузить формат 22, если он доступен, затем формат 17, если формат 22 недоступен, и так далее. Если ни один из указанных форматов недоступен, он уведомит вас о том, что подходящие форматы для загрузки не найдены.
Помните, что косая черта левоассоциативна, что означает, что в процессе выбора предпочтение отдается форматам, расположенным слева.
4.10. Скачать видео по расширению файла
Чтобы загрузить видео в предпочитаемом вами формате, например MP4, просто выполните следующую команду:
yt-dlp --format mp4 https://www.youtube.com/watch?v=t5b20oLaIaw
Или вы можете использовать сокращенную версию:
yt-dlp -f mp4 https://www.youtube.com/watch?v=t5b20oLaIaw
Как упоминалось в предыдущем разделе, важно отметить, что не все видео могут быть доступны в нужных вам форматах. В таких случаях yt-dlp автоматически загрузит лучший доступный формат.
Например, следующая команда загрузит файл формата MP4 наилучшего качества. Если формат MP4 недоступен для данного видео, будет загружен лучший альтернативный формат:
yt-dlp -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best' https://www.youtube.com/watch?v=t5b20oLaIaw
Если вы предпочитаете сохранять эти файлы с собственными именами, вы можете сделать это с помощью следующей команды:
yt-dlp -f mp4 -o '%(title)s.f%(format_id)s.%(ext)s' https://www.youtube.com/watch?v=t5b20oLaIaw
4.11. Установите ограничения размера для загрузки видео
При загрузке нескольких видео из списка воспроизведения вы можете отдать предпочтение видео в определенном диапазоне размеров.
Например, чтобы гарантировать, что не загружаются видео размером меньше указанного, скажем, 100 МБ, используйте следующую команду:
yt-dlp --min-filesize 100M <playlist_url>
И наоборот, если вы не хотите загружать видео размером больше заданного, вы можете использовать:
yt-dlp --max-filesize 100M <playlist_url>
У вас также есть возможность комбинировать операторы выбора формата для загрузки видео определенного размера. Следующая команда, например, загрузит лучший формат только для видео, если его размер не превышает 100 МБ:
yt-dlp -f 'best[filesize<100M]' https://www.youtube.com/watch?v=t5b20oLaIaw
4.12. Скачать видео по дате
yt-dlp предоставляет возможность фильтровать и загружать видео или плейлисты на основе даты их загрузки, что оказывается невероятно полезным при работе с обширными плейлистами, содержащими сотни видео.
Например, чтобы загрузить видео, загруженные в конкретную дату, скажем, 30 сентября 2023 г., вы можете использовать следующую команду:
yt-dlp --date 20230930 <URL>
Чтобы загрузить видео, загруженные не позднее определенной даты:
yt-dlp --datebefore 20230930 <URL>
Если вы хотите получить видео, загруженные в определенную дату или после нее:
yt-dlp --dateafter 20230930 <URL>
Для скачивания только видео, загруженных за последние 6 месяцев:
yt-dlp --dateafter now-6months <URL>
Чтобы загрузить видео в указанном диапазоне дат, например с 30 сентября 2022 г. по 30 сентября 2023 г., используйте следующую команду:
yt-dlp --dateafter 20220930 --datebefore 20230930 <URL>
4.13. Загрузка определенных видео из плейлиста
Это еще одна ценная функция, предлагаемая yt-dlp, позволяющая загружать определенные песни или видео из списка воспроизведения, который может содержать сотни записей.
Например, чтобы загрузить 20-е видео из плейлиста, выполните следующую команду:
yt-dlp --playlist-items 20 <playlist_url>
Вы также можете одновременно скачать и конвертировать видео в другой формат. В следующем примере команда загрузит первое видео из списка воспроизведения и преобразует его в формат .mp3
:
yt-dlp --playlist-items 1 -x --audio-format mp3 <playlist_url>
Аналогично, чтобы загрузить несколько случайных видео, просто укажите индексы видео в списке воспроизведения, разделенные запятыми, как показано ниже:
yt-dlp --playlist-items 2,3,7,10 <playlist_url>
Вы также можете определить диапазон видео для загрузки. Чтобы загрузить список воспроизведения видео, начиная с определенного видео, скажем, 10-го, и продолжая до конца:
yt-dlp --playlist-start 10 <playlist_url>
Чтобы загрузить только видео со 2-й по 5-ю позицию в плейлисте, используйте:
yt-dlp --playlist-start 2 --playlist-end 5 <playlist_url>
4.14. Загрузка видео в зависимости от возраста
yt-dlp предлагает еще одну ценную функцию, позволяющую загружать видео, подходящие для определенной возрастной группы.
Например, если вы хотите загрузить из плейлиста все видеоролики «Let's Play», которые не помечены как «NSFW» или не имеют возрастных ограничений для 7-летних детей, вы можете использовать следующую команду:
yt-dlp --match-title "let's play" --age-limit 7 --reject-title "nsfw" <playlist_url>
Эта команда гарантирует, что будут загружаться только видео, подходящие для 7-летней аудитории, отфильтровывая любой контент «NSFW» или контент с возрастными ограничениями.
4.15. Установка ограничений скорости загрузки
Чтобы контролировать скорость загрузки, вы можете использовать опцию -r
. Например, команда ниже ограничит скорость до 50 килобайт в секунду:
yt-dlp -r 50K <URL>
Имейте в виду, что скорость указывается в байтах в секунду.
4.16. Возобновление загрузки
Yt-dlp обычно автоматически возобновляет загрузку с того места, где она была ранее прервана. Однако если по какой-либо причине загрузка не возобновляется, вы можете принудительно продолжить загрузку частично завершенных файлов, используя флаг -c
или --continue
:
yt-dlp -c <URL>
Этот флаг гарантирует, что загрузка возобновится с того места, где она остановилась, даже если она была прервана ранее.
4.17. Потоковая передача видео прямо на медиаплеер
Чтобы выполнить потоковую передачу мультимедиа непосредственно в медиаплеер, вам необходимо указать yt-dlp выполнить потоковую передачу на стандартный вывод, используя параметр «-o -
». Кроме того, ваш медиаплеер должен иметь возможность чтения со стандартного ввода.
Вы можете добиться этого, передав выходные данные yt-dlp в медиаплеер. Например, для потоковой передачи в VLC вы можете использовать следующую команду:
yt-dlp -o - "https://www.youtube.com/watch?v=t5b20oLaIaw" | vlc -
Если у вас установлен ffmpeg, вы можете использовать параметры '-o - --downloader ffmpeg -f "bv*+ba/b"
' при потоковой передаче на стандартный вывод, чтобы получить наилучшее доступное качество".
4.18. Доступ к справке Youtube-dl
Хотя этих примеров должно быть достаточно для использования yt-dlp для загрузки онлайн-видео, стоит отметить, что yt-dlp предлагает широкий спектр дополнительных возможностей. Для получения более подробной информации вы можете обратиться к разделу справки yt-dlp, выполнив:
yt-dlp --help
5. Устранение неполадок yt-dlp
Ниже вы найдете список распространенных ошибок, с которыми вы можете иногда столкнуться. Большинство этих проблем можно решить, обновив yt-dlp до последней версии.
Однако есть несколько ошибок, подобных перечисленным ниже, которые могут сохраняться даже при использовании обновленной версии Youtube-dl.
5.1. Исправлена ошибка «Невозможно загрузить видеоданные: Ошибка HTTP 403: Запрещено».
При загрузке видео с YouTube иногда вы получаете сообщение об ошибке, как показано ниже.
ERROR: unable to download video data: HTTP Error 403: Forbidden
Чтобы исправить эту ошибку, просто очистите кеш yt-dlp с помощью следующей команды:
yt-dlp --rm-cache-dir
Removing cache dir /home/ostechnix/.cache/yt-dlp …
5.2. Ошибка: невозможно открыть для записи: [Errno 36] Слишком длинное имя файла
Если вы столкнулись с этой ошибкой при попытке загрузить видео YouTube с длинным именем, выполните следующие действия, чтобы устранить ее:
Скорее всего, вы увидите сообщение об ошибке, подобное этому:
[youtube] _XEgknKEBws: Downloading webpage
ERROR: unable to open for writing: [Errno 36] File name too long: '\xe0\xae\xa8\xe0\xaf\x8b
[...]
\xe0\xaf\x8d\xe0\xae\x95\xe0\xae\xae\xe0\xaf\x8d-_XEgknKEBws.f136.mp4.part
Чтобы устранить эту ошибку, просто загрузите видео с более коротким именем по вашему выбору, используя флаг «-o
». Например:
$ yt-dlp -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]' -o video.mp4 <URL>
В этой команде флаг «-o
» позволяет указать собственное имя для загруженного видео, гарантируя, что оно будет иметь более короткое имя файла.
6. Шпаргалка по yt-dlp
В этой шпаргалке представлены некоторые основные команды yt-dlp, которые помогут вам эффективно загружать видео и плейлисты.
Базовая загрузка:
- Загрузить видео:
yt-dlp <video_url>
- Загрузить плейлист:
yt-dlp <playlist_url>
Выбор формата:
- Выбрать лучшее качество:
yt-dlp -f best <video_url>
- Выберите конкретный формат:
yt-dlp -f <format_id> <video_url>
- Формат только аудио:
yt-dlp -f bestaudio <video_url>
Варианты загрузки:
- Ограничить скорость загрузки:
yt-dlp -r 50K <video_url>
- Продолжить загрузку:
yt-dlp -c <video_url>
Фильтрация:
- Фильтр по дате:
yt-dlp --date 20230101 <video_url>
- Фильтр по возрастному ограничению:
yt-dlp --age-limit 18 <video_url>
- Фильтр по названию:
yt-dlp --match-title "keyword" <playlist_url>
Передовой:
- Загрузка по кодам формата:
yt-dlp -f 22,17,18 <video_url>
- Загрузка по расширению файла:
yt-dlp --format mp4 <video_url>
- Установить ограничение размера:
yt-dlp --min-filesize 100M <playlist_url>
- Загрузить определенные видео из плейлиста:
yt-dlp --playlist-items 1,3,5 <playlist_url>
Не забудьте заменить
и
фактическими URL-адресами, с которых вы хотите загрузить.
7. Часто задаваемые вопросы
Ниже приведены часто задаваемые вопросы (FAQ) по yt-dlp.
Вопрос: Что такое yt-dlp?
О: yt-dlp — это программа командной строки, используемая для загрузки видео и плейлистов с различных веб-сайтов, включая YouTube. Это форк youtube-dl с дополнительными функциями и улучшениями.
Вопрос: Как установить yt-dlp в моей системе?
О: Вы можете установить yt-dlp в Linux, macOS и Windows, используя wget
, curl
или pip
. В Linux вы также можете использовать менеджеры пакетов, такие как apt
или dnf
в Debian/Ubuntu или Fedora соответственно. Подробные инструкции по установке приведены в разделе Установка yt-dlp выше.
Вопрос: Могу ли я использовать yt-dlp на Android?
О: Да, вы можете использовать yt-dlp на Android, установив его через приложение Termux. Подробные инструкции по настройке yt-dlp на Android см. в документации.
Вопрос: Как обновить yt-dlp до последней версии?
О: Вы можете обновить yt-dlp, выполнив следующую команду: yt-dlp -U
При этом будет получена и установлена последняя версия yt-dlp.
В: Как загрузить видео определенного качества или формата?
О: yt-dlp предлагает ряд возможностей для указания формата и качества загружаемых видео. Вы можете использовать флаг -f
или --format
, за которым следуют коды формата, чтобы выбрать определенный формат или качество.
Вопрос: Могу ли я загрузить только аудио из видео?
О: Да, с помощью yt-dlp вы можете скачать только аудио из видео. Используйте флаг -x
для извлечения аудио и укажите желаемый аудиоформат с помощью --audio-format
. Например:yt-dlp -x --audio-format mp3
Вопрос: Как установить ограничение скорости загрузки?
О: Чтобы ограничить скорость загрузки, используйте флаг -r
, за которым следует желаемая скорость в байтах в секунду. Например, чтобы ограничить скорость до 50 КБ/с:yt-dlp -r 50K
В: Как фильтровать видео по дате загрузки?
О: yt-dlp позволяет фильтровать видео по дате их загрузки. Используйте флаги --date
, --datebefore
или --dateafter
, за которыми следует дата в формате ГГГГММДД, чтобы указать критерии фильтра.
Вопрос: Совместим ли yt-dlp со скриптами и автоматизацией?
О: Да, yt-dlp можно интегрировать в сценарии и автоматизированные рабочие процессы. Вы можете использовать его с различными языками сценариев для пакетной загрузки, загрузки по расписанию и многого другого.
Вопрос: Могу ли я загружать видео с других сайтов, кроме YouTube?
О: Да, yt-dlp поддерживает широкий спектр веб-сайтов, а не только YouTube. Вы можете использовать его для загрузки видео и плейлистов с различных онлайн-платформ.
Вопрос: Законно ли использовать yt-dlp?
О: yt-dlp сам по себе является легальным инструментом для скачивания общедоступных видео. Однако при использовании yt-dlp важно соблюдать авторские права и права интеллектуальной собственности и избегать загрузки контента без надлежащего разрешения.
Заключение
В этом уроке мы изучили некоторые наиболее часто используемые команды yt-dlp для загрузки видео и аудио с YouTube и других веб-сайтов.
yt-dlp — одна из моих любимых программ-загрузчиков для Linux. Он предлагает универсальный и полный набор функций для загрузки видео и плейлистов с сотен веб-сайтов.
Если вы ищете лучший загрузчик аудио/видео для Linux, стоит попробовать yt-dlp!
Ресурс:
- Репозиторий yt-dlp на GitHub
Рекомендуем прочитать:
- 20+ команд FFmpeg для начинающих