Я пишу скрипт на Python, который будет загружать все видео из текстового файла URL.Как я могу заставить программу использовать разные значения в опции outtmpl, в зависимости от атрибутов в каждом URL?
ydl_opts = {
'outtmpl': '%(uploader)s - %(title)s.%(ext)s',
}
По сути, для каждого URL в текстовом файле я хочу иметь следующую логику:
Если URL является списком воспроизведения, который имеет загрузчик:
ydl_opts['outtmpl'] = '%(playlist)s/%(uploader)s - %(title)s.%(ext)s'
Если URL является списком воспроизведения без загрузчика:
ydl_opts['outtmpl'] = '%(playlist)s/%(title)s.%(ext)s'
Если URL НЕ является списком воспроизведения, но имеет загрузчик:
ydl_opts['outtmpl'] = '%(uploader)s - %(title)s.%(ext)s'
Если URL НЕ является списком воспроизведенияи не имеет загрузчика:
ydl_opts['outtmpl'] = '%(title)s.%(ext)s'
(В настоящее время я решаю часть списка воспроизведения очень тупым способом: я предварительно обрабатываю список URL-адресов, проверяя, содержит ли какой-либо URL слово «список воспроизведения». Iдаже не знаю глупого способа решения части загрузчика.)
Существует ли обобщенный способ изменения опции outtmpl в зависимости от атрибутов URL?