youtube-dl | Скачать плейлист в соответствующем каталоге

Я использую Ubuntu 14.04 и youtube-dl для загрузки видео. Как я могу скачать видео в соответствующем каталоге?

например, имя плейлиста: MyPlaylist, который содержит несколько видео

Как я могу скачать видео в каталоге, как:MyPlaylist / index_title.ext

3 ответа

Решение

Вы проверили документацию? В частности, -o, --output вариант. Используя это, вы должны быть в состоянии сделать:

youtube-dl -o '/home/me/%(playlist_title)s/%(playlist_index)s_%(title)s.%(ext)s

Тем не менее, обязательно соблюдайте права владельца в отношении любых видео, для которых вы используете эту программу.

Смотрите примеры шаблонов вывода. https://github.com/ytdl-org/youtube-dl/blob/master/README.md#output-template-examples

# Download YouTube playlist videos in separate directory indexed by video order in a playlist
$ youtube-dl -o '%(playlist)s/%(playlist_index)s - %(title)s.%(ext)s' https://www.youtube.com/playlist?list=PLwiyx1dc3P2JR9N8gQaQN_BCvlSlap7re

# Download all playlists of YouTube channel/user keeping each playlist in separate directory:
$ youtube-dl -o '%(uploader)s/%(playlist)s/%(playlist_index)s - %(title)s.%(ext)s' https://www.youtube.com/user/TheLinuxFoundation/playlists

Мой пример.

youtube-dl -ci -o "~/dl.folder/%(playlist_title)s/%(title)s-%(id)s.%(ext)s" --write-sub --convert-subs srt -k --download-archive archive.txt --proxy socks5://127.0.0.1:1080/ https://www.youtube.com/channel/UCzBGtBze1AIcDmRwD2ZjiAA

-o, --output ШАБЛОН Шаблон выходного файла, см. "ШАБЛОН ВЫХОДА" для получения всей информации

~

-c, --continue Принудительное возобновление частично загруженных файлов. По умолчанию youtube-dl возобновит загрузку, если это возможно.

~

-i, --ignore-errors Продолжить при ошибках загрузки, например, чтобы пропустить недоступные видео в плейлисте

~

--download-archive FILE Загружать только видео, не указанные в файле архива. Запишите идентификаторы всех загруженных видео в нем.

~

--proxy URL Использовать указанный HTTP/HTTPS/SOCKS прокси. Чтобы включить SOCKS прокси, укажите правильную схему. Например, socks5://127.0.0.1:1080/. Передайте пустую строку (--proxy "") для прямого подключения

~

--write-sub Записать файл субтитров

~

-k, --keep-video Сохранять видеофайл на диске после постобработки; видео стерто по умолчанию

~

--convert-subs FORMAT Конвертировать субтитры в другой формат (в настоящее время поддерживается: srt|ass|vtt|lrc)

ссылка:

https://ytdl-org.github.io/youtube-dl/index.html

https://github.com/ytdl-org/youtube-dl/blob/master/README.md

https://github.com/ytdl-org/youtube-dl/blob/master/README.md#output-template

youtube-dl --help (youtube-dl --version 2019.08.13)

Я хочу обновить ответ, добавив ссылки на плейлист в файл. Затем загрузите каждый плейлист в соответствующую папку.

      youtube-dl -f best -o '%(playlist_title)s/%(playlist_index)s_%(title)s.%(ext)s' -a list_of_playlist_links.txt

Это создаст папку для каждого списка воспроизведения и загрузит список воспроизведения. Списки воспроизведения будут сохранены в том же каталоге, что и файл list_of_playlist_links.txt.

Другие вопросы по тегам