Yt-dlp: различия между версиями
Emoashell (обсуждение | вклад) Нет описания правки |
Malw (обсуждение | вклад) Нет описания правки |
||
Строка 8: | Строка 8: | ||
=== Windows === | === Windows === | ||
==== winget ==== | ==== winget ==== | ||
Самый простой способ это установка через пакетный менеджер '''[[winget]]'''. В Windows 10 и Windows 11 он установлен по умолчанию. Для этого нужно [[Выполнение команды в Windows|открыть командную строку и выполнить команду]]: | Самый простой способ это установка через пакетный менеджер '''[[winget]]'''. В Windows 10 и Windows 11 он установлен по умолчанию. Для этого нужно [[Выполнение команды в Windows|открыть командную строку и выполнить команду]]:<syntaxhighlight lang="batch"> | ||
winget install yt-dlp --source winget | winget install yt-dlp --source winget | ||
</syntaxhighlight><blockquote>Если будет ошибка о том, что "winget не является командой", следуйте [[Winget|инструкции по установке winget]].</blockquote> | </syntaxhighlight><blockquote>Если будет ошибка о том, что "winget не является командой", следуйте [[Winget|инструкции по установке winget]].</blockquote> | ||
Строка 23: | Строка 21: | ||
brew install yt-dlp | brew install yt-dlp | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=== Linux === | |||
yt-dlp есть в [https://ru.wikipedia.org/wiki/Advanced_Packaging_Tool apt], [https://wiki.archlinux.org/title/Pacman_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9) pacman], [https://wiki.archlinux.org/title/Arch_User_Repository_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9) AUR] (<code>yt-dlp-git</code>), [https://ru.wikipedia.org/wiki/Snappy_(%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%B0%D0%BC%D0%B8) snap], [https://wiki.alpinelinux.org/wiki/Alpine_Package_Keeper apk] | |||
=== Android === | |||
yt-dlp доступен в виде приложения [[YTDLnis]] | |||
= Использование = | = Использование = | ||
Строка 34: | Строка 38: | ||
Начнётся скачивание видео в наиболее лучшем лучшем качестве. Таким же образом можно ввести ссылку на плейлист (он скачает все видео из плейлиста) или на целый канал (скачает все видео с канала). | Начнётся скачивание видео в наиболее лучшем лучшем качестве. Таким же образом можно ввести ссылку на плейлист (он скачает все видео из плейлиста) или на целый канал (скачает все видео с канала). | ||
Если вы собираетесь постоянно использовать yt-dlp из терминала и хотите, чтобы видео загружались в указанную вами папку, пропишите | Если вы собираетесь постоянно использовать yt-dlp из терминала и хотите, чтобы видео всегда загружались в указанную вами папку, пропишите путь в конфигурационном файле: | ||
# Перейдите в папку [[%appdata%]] | |||
# Создайте папку с именем <code>yt-dlp</code> | |||
# Создайте в ней новый текстовый документ с названием <code>yt-dlp.txt</code> (кстати, рекомендуется [[Отображение расширений файлов в Windows|включить отображение расширений файлов]]) | |||
Готово! Теперь видео | # В текстовый документ нужно написать аргумент "-o", пробел и [[Копирование пути к файлу в Windows|полный путь к нужной папке]]. Пример:<syntaxhighlight>-o "C:\Users\admin\Рабочий стол"</syntaxhighlight> | ||
# Сохраните текстовый документ. Готово! Теперь все видео (в том числе скачанные через выполнение команды в адресной строке проводника) будут скачиваться в указанную папку.. | |||
= | = Самые нужные аргументы = | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ | |+ | ||
Строка 48: | Строка 53: | ||
|- | |- | ||
|<code>yt-dlp -x --audio-format mp3 <nowiki>https://www.youtube.com/watch?v=bLZHcnuqscU</nowiki></code> | |<code>yt-dlp -x --audio-format mp3 <nowiki>https://www.youtube.com/watch?v=bLZHcnuqscU</nowiki></code> | ||
| | |Скачать только аудио (<code>-x</code>) в формате mp3 | ||
|- | |- | ||
|<code>yt-dlp -f bestvideo | |<code>yt-dlp -f 'bestaudio[height<=720]+bestvideo[height<=720]' --merge-output-format mp4 <nowiki>https://www.youtube.com/watch?v=bLZHcnuqscU</nowiki></code> | ||
|Скачивает видео в формате mp4 | |Скачивает видео в качестве (<code>-f</code>) 720p в формате (<code>--merge-output-format</code>) mp4 | ||
|- | |- | ||
|<code>yt-dlp -x --audio-format mp3 --embed-thumbnail --embed-metadata <nowiki>https://www.youtube.com/watch?v=bLZHcnuqscU</nowiki></code> | |<code>yt-dlp -x --audio-format mp3 --embed-thumbnail --embed-metadata <nowiki>https://www.youtube.com/watch?v=bLZHcnuqscU</nowiki></code> | ||
| | |Скачать только аудио (<code>-x</code>) в формате mp3, при этом вытащить обложку (<code>--embed-thumbnail</code>) и [https://ru.wikipedia.org/wiki/ID3_(%D0%BC%D0%B5%D1%82%D0%B0%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5) метаданные] (<code>--embed-metadata</code>) видео и записать их в файл mp3 | ||
|- | |- | ||
|<code>yt-dlp --proxy socks5://127.0.0.1:1080 <nowiki>https://www.youtube.com/watch?v=bLZHcnuqscU</nowiki></code> | |<code>yt-dlp --proxy socks5://login:password@127.0.0.1:1080 <nowiki>https://www.youtube.com/watch?v=bLZHcnuqscU</nowiki></code> | ||
|Скачать | |Скачать видео, используя [[Прокси-сервер|прокси]] [https://ru.wikipedia.org/wiki/SOCKS socks5] (также можно использовать http, https, socks4) с логином и паролем | ||
|- | |- | ||
|<code>yt-dlp --cookies-from | |<code>yt-dlp --cookies-from chrome <nowiki>https://vk.com/video685728764_456239017</nowiki></code> | ||
|Скачать видео с сайта, | |Скачать видео с сайта, на котором обязательно нужен вход в аккаунт (например, файлообменник, Boosty) путём установки файлов Cookie, которые будут взяты из браузера Chrome. Вы должны войти в аккаунт в этом браузере. Вместо chrome может быть brave, chromium, edge, firefox, opera, safari, vivaldi, whale. | ||
|- | |- | ||
|<code>yt-dlp -o "%(uploader)s - %(title)s.%(ext)s"</code> | |<code>yt-dlp -o "%(uploader)s - %(title)s.%(ext)s" <nowiki>https://www.youtube.com/watch?v=neSoWGHSQJI</nowiki></code> | ||
|Скачать | |Скачать видео с названием (<code>-o</code>) в формате "Название канала - Название видео.формат" | ||
%(uploader)s - название канала | |||
%(title)s - название видео | |||
%(ext)s - расширение файла (mp4, webm, m4a) | |||
|- | |- | ||
|<code>yt-dlp - | |<code>yt-dlp --download-sections "*00:01:00-00:02:00" neSoWGHSQJI</code> | ||
|Скачать видео с YouTube, у которого ID = neSoWGHSQJI и обрезать его с 1:00 по 2:00. | |||
ID видео находится в ссылке от <code>?v=</code> до <code>&</code> (<code>&</code> может не быть): | |||
<code><nowiki>https://www.youtube.com/watch?v=</nowiki>'''<u>neSoWGHSQJI</u>'''&pp=ygUMbWlzaWRlIHNvbmcgoAcB</code> | |||
|} | |} |
Версия от 03:32, 15 марта 2025
yt-dlp
yt-dlp — это многофункциональный инструмент командной строки для загрузки аудио и видео с поддержкой тысяч сайтов (YouTube, Twitch, TikTok, SoundCloud и т.д.). Является форком youtube-dl, созданный после того, как основной проект перестал активно развиваться.
Установка
Windows
winget
Самый простой способ это установка через пакетный менеджер winget. В Windows 10 и Windows 11 он установлен по умолчанию. Для этого нужно открыть командную строку и выполнить команду:
winget install yt-dlp --source winget
Если будет ошибка о том, что "winget не является командой", следуйте инструкции по установке winget.
pip
Если у вас установлен Python, то yt-dlp можно установить с помощью пакетного менеджера pip. Для этого нужно выполнить команду:
pip install -U yt-dlp
Флаг
-U
(или--upgrade
) обновит yt-dlp, если он уже установлен.
macOS
В macOS можно установить его следующим образом с помощью Homebrew:
brew install yt-dlp
Linux
yt-dlp есть в apt, pacman, AUR (yt-dlp-git
), snap, apk
Android
yt-dlp доступен в виде приложения YTDLnis
Использование
Самый простой способ использования — через выполнение команды прямо в проводнике:
- Откройте папку в проводнике, в которую скачается видео
- Нажмите на адресную строку проводника
- Введите команду для скачивания: yt-dlp, пробел, ссылка на видео. Например:
yt-dlp https://www.youtube.com/watch?v=bLZHcnuqscU
Ссылок на видео может быть сколько угодно, они пишутся через пробел. Например:
yt-dlp https://www.youtube.com/watch?v=wUXKADf4lxE https://www.tiktok.com/@anonim_us_228/video/7441478571656318209 https://soundcloud.com/jrgz/never-gonna-catch-the-thug-theme-goblin-mashup
- Нажмите Enter.
Начнётся скачивание видео в наиболее лучшем лучшем качестве. Таким же образом можно ввести ссылку на плейлист (он скачает все видео из плейлиста) или на целый канал (скачает все видео с канала).
Если вы собираетесь постоянно использовать yt-dlp из терминала и хотите, чтобы видео всегда загружались в указанную вами папку, пропишите путь в конфигурационном файле:
- Перейдите в папку %appdata%
- Создайте папку с именем
yt-dlp
- Создайте в ней новый текстовый документ с названием
yt-dlp.txt
(кстати, рекомендуется включить отображение расширений файлов) - В текстовый документ нужно написать аргумент "-o", пробел и полный путь к нужной папке. Пример:
-o "C:\Users\admin\Рабочий стол"
- Сохраните текстовый документ. Готово! Теперь все видео (в том числе скачанные через выполнение команды в адресной строке проводника) будут скачиваться в указанную папку..
Самые нужные аргументы
Команда | Описание |
---|---|
yt-dlp -x --audio-format mp3 https://www.youtube.com/watch?v=bLZHcnuqscU
|
Скачать только аудио (-x ) в формате mp3
|
yt-dlp -f 'bestaudio[height<=720]+bestvideo[height<=720]' --merge-output-format mp4 https://www.youtube.com/watch?v=bLZHcnuqscU
|
Скачивает видео в качестве (-f ) 720p в формате (--merge-output-format ) mp4
|
yt-dlp -x --audio-format mp3 --embed-thumbnail --embed-metadata https://www.youtube.com/watch?v=bLZHcnuqscU
|
Скачать только аудио (-x ) в формате mp3, при этом вытащить обложку (--embed-thumbnail ) и метаданные (--embed-metadata ) видео и записать их в файл mp3
|
yt-dlp --proxy socks5://login:password@127.0.0.1:1080 https://www.youtube.com/watch?v=bLZHcnuqscU
|
Скачать видео, используя прокси socks5 (также можно использовать http, https, socks4) с логином и паролем |
yt-dlp --cookies-from chrome https://vk.com/video685728764_456239017
|
Скачать видео с сайта, на котором обязательно нужен вход в аккаунт (например, файлообменник, Boosty) путём установки файлов Cookie, которые будут взяты из браузера Chrome. Вы должны войти в аккаунт в этом браузере. Вместо chrome может быть brave, chromium, edge, firefox, opera, safari, vivaldi, whale. |
yt-dlp -o "%(uploader)s - %(title)s.%(ext)s" https://www.youtube.com/watch?v=neSoWGHSQJI
|
Скачать видео с названием (-o ) в формате "Название канала - Название видео.формат"
%(uploader)s - название канала %(title)s - название видео %(ext)s - расширение файла (mp4, webm, m4a) |
yt-dlp --download-sections "*00:01:00-00:02:00" neSoWGHSQJI
|
Скачать видео с YouTube, у которого ID = neSoWGHSQJI и обрезать его с 1:00 по 2:00.
ID видео находится в ссылке от |