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.