youtube-dl как скачать несколько плейлистов в отдельных папках
С YouTube-DL я могу сделать
# 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
Приведенный выше скрипт загружает список воспроизведения, создавая папку с именем списка воспроизведения, а затем загружает отдельные видео в эту папку.
Я тоже могу сделать
$ youtube-dl -citw --batch-file=downloads.txt
этот скрипт загружает весь список URL видео в пакетном файле, файл может содержать списки воспроизведения, а также отдельные URL и youtube-dl
загружает все видео в текущем каталоге.
Я сейчас как-то хочу жениться на обоих. Если у меня есть текстовый файл, содержащий ссылки на плейлист. Я хочу загрузить все эти списки воспроизведения в свою папку, как я делаю с 1-й командой.
Могу ли я сделать это с youtube-dl
?
3 ответа
Если downloads.txt содержит один URL в строке, попробуйте:
cat downloads.txt | xargs -n1 youtube-dl -o '%(playlist)s/%(playlist_index)s - %(title)s.%(ext)s'
Решение для Windows и Linux:
yt-dlp -o "%(playlist_title)s/%(title)s.%(ext)s" --batch-file=downloads.txt
При этом для каждого списка воспроизведения будут созданы подпапки с именем списка воспроизведения в качестве имени папки. Видео, не входящие в список воспроизведения, будут загружены в папку с именем «NA».
Подробнее о шаблоне вывода youtube-dl читайте здесь:https://github.com/ytdl-org/youtube-dl/blob/master/README.md#output-template .
Если на этот пост наткнулись люди из будущего, я нашел решение, работающее в Windows. Не знаю, как насчет других ОС.
В вашейx:\Users\USERNAME\
, создайте или отредактируйте файл с именем и вставьте приведенные ниже команды. Это всегда будет выполняться в youtube-dl, поэтому вам не придется вводить его в терминал. Для получения дополнительной информации о файле конфигурации .
-o '%(playlist)s/%(playlist_index)s - %(title)s.%(ext)s'
После этого создайте текстовый файл, содержащий ссылки на плейлист, разделенные строкой, и запустите его.
youtube-dl --batch-file=downloads.txt
После загрузки вы можете удалить команды вyoutube-dl.conf
если вам это не нужно.