如何从youtube-dl python api获取可用的youtube字幕列表以及其他视频信息

时间:2018-01-17 07:57:25

标签: python youtube-dl

我一直在使用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-如何在一个请求中获取字幕列表以及视频信息?

1 个答案:

答案 0 :(得分:0)

通过以下配置将返回视频信息以及字幕和自动字幕列表:

ydl_opts = {"writesubtitles": True, "writeautomaticsub": True}