Переименование загруженных видео YT с помощью youtube-dl - PullRequest
0 голосов
/ 22 ноября 2018

У меня есть список ссылок с именами в первом столбце и ссылками в последнем столбце.Я хочу написать скрипт, который загружает файлы и называет файл в соответствии с первым столбцом.Мой код:

#! / Bin / bash x = "/ group / cgl / 2018/04 / list.dat"

title = $ (awk '{print $ 1}'$ x)

Параметр = $ (awk' {print $ NF} '$ x)

youtube-dl -x --audio-format mp3 -o "% (" $ title") s.% (ext) s" $ Параметр

он может загружать и конвертировать файлы в mp3, если я оставлю

-o "% ("$ title") s.% (ext) s "

out.Что не так с этим кодом, он выдает мне ошибку

youtube-dl: error: Невозможно загрузить видео и извлечь аудио в тот же файл!Используйте «% (heuteXpress.% (Ext) s») вместо «% (heuteXpress») в качестве выходного шаблона

, но его исправление таким образом не решает проблему и приводит к симиларной ошибке.

1 Ответ

0 голосов
/ 23 ноября 2018

Опция -o определяет вывод template .В выходном шаблоне все, что в скобках в %(...)s, является именем ключа.

Чтобы добавить дословный текст в шаблон, просто запишите его, маскируя % символов с другим знаком процента,как это:

-o "$(echo "$title" | sed 's/%/%%/g').%(ext)s"

Для получения дополнительной информации обратитесь к официальной документации по шаблонам вывода .

...