我一直在使用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');
但是此代码只会在标准输出中打印可用的字幕,并且meta
为空。
现在我有两个问题.
1-有没有办法获取数组或JSON格式的可用字幕列表?
2-如何在一个请求中获取字幕列表和视频信息?
传递以下配置将返回视频信息以及字幕和自动字幕列表:
ydl_opts = {"writesubtitles": True, "writeautomaticsub": True}