1

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 ?

Ответов: 1

2

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

cat downloads.txt | xargs -n1 youtube-dl -o '%(playlist)s/%(playlist_index)s - %(title)s.%(ext)s'

да, у меня есть один URL в строке ... и я должен был упомянуть об этом раньше, но я делаю это в системе Windows .. (29 марта 17 в 15:58)

Либо установите cygwin и используйте эту строку выше, либо установите Microsoft powershell и задайте новый вопрос, как перевести эту строку в powershell. (29 марта '17 в 16:06)

В powershell вы можете выполнить $ downloadLinks = Get-Content download.txt , а затем выполнить цикл по каждой из этих строк, используя foreach ($ downloadLink in $ downloadLinks) , а затем выполните любую необходимую обработку в цикле foreach (30 марта 17 в 4:31)

Дополнить ответ

Server-Help.Ru - 2019. The website content is licensed CC BY NC SA 4.0. <|> Политика Конфиденциальности