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если вам это не нужно.

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