youtube-dl как скачать несколько плейлистов в отдельных папках

2

С 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?

Мигель Санчес
источник

Ответы:

2

Если downloads.txt содержит один URL в строке, попробуйте:

cat downloads.txt | xargs -n1 youtube-dl -o '%(playlist)s/%(playlist_index)s - %(title)s.%(ext)s'
Майкл Д.
источник
да, у меня есть один URL на строку ... и я должен был упомянуть об этом раньше, но я делаю это в системе Windows ..
Мигель Санчес
1
Либо установите cygwinи используйте эту строку выше, либо установите Microsoft powershellи задайте новый вопрос, как перевести эту строку в powershell.
Майкл Д.
В powershellэто можно сделать , $downloadLinks = Get-Content download.txtа затем петлю через каждый из этих линий с помощью , foreach($downloadLink in $downloadLinks)а затем делать то , что обработка вы хотите в foreachцикле
Мигель Санчес