Как получить список доступных субтитров YouTube из youtube-dl python API вместе с другой информацией о видео

Я использую youtube-dl python Api для получения информации о видео на YouTube. вот часть моего кода, который я использовал для получения информации о видео.

ydl_opts = {'simulate' : True, 'print_json': True, 'extract_flat': True}
ydl = youtube_dl.YoutubeDL(ydl_opts);
meta = ydl.extract_info('https://www.youtube.com/watch?v=YuOBzWF0Aws');

здесь meta содержит информацию о видео в формате json.
Теперь я хочу получить список доступных видеосубтитров вместе с информацией о видео. Я пытался использовать следующий код:

ydl_opts = {'simulate' : True, 'print_json': True, 'extract_flat': True, 'listsubtitles': True}
ydl = youtube_dl.YoutubeDL(ydl_opts);
meta = ydl.extract_info('https://www.youtube.com/watch?v=YuOBzWF0Aws');

но этот код просто напечатает доступные субтитры в stdout, а meta будет пустым.
теперь у меня две проблемы.
1- есть ли способ получить список доступных субтитров в формате массива или json?
2- как получить список субтитров вместе с информацией о видео одним запросом?


person Kibo    schedule 17.01.2018    source источник


Ответы (1)


Передача следующей конфигурации возвращает информацию о видео вместе с субтитрами и списками автоматических субтитров:

ydl_opts = {"writesubtitles": True, "writeautomaticsub": True}
person Valeria    schedule 10.07.2019