我一直在使用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-如何在一个请求中获取字幕列表以及视频信息?
答案 0 :(得分:0)
通过以下配置将返回视频信息以及字幕和自动字幕列表:
ydl_opts = {"writesubtitles": True, "writeautomaticsub": True}