从 API 获取 YouTube 自动转录?

Ted*_*Ted 8 youtube-api youtube-data-api

是否可以从任何 YouTube API 中提取自动(非用户)生成的视频脚本?

小智 6

截至 2019 年 8 月,您可以通过以下方法下载成绩单:

  1. 在浏览器中打开

https://www.youtube.com/watch?v=[Video ID]

  1. 从控制台类型:
    JSON.parse(ytplayer.config.args.player_response).captions.playerCaptionsTracklistRenderer.captionTracks[0].baseUrl

  • 对我有用的新代码是:`ytplayer.config.args.raw_player_response.captions.playerCaptionsTracklistRenderer.captionTracks[0].baseUrl` (2认同)

abi*_*ita 3

您可以参考这个帖子:How to get "transcript" in youtube-api v3

如果您使用 oAuth2 进行身份验证,您可以快速调用此 feed:

http://gdata.youtube.com/feeds/api/videos/[VIDEOID]/captiondata/[CAPTIONTRACKID]
Run Code Online (Sandbox Code Playgroud)

来获取你想要的数据。要使用 API v2 检索可能的字幕轨道 ID 列表,您可以访问此 feed:

https://gdata.youtube.com/feeds/api/videos/[VIDEOID]/captions
Run Code Online (Sandbox Code Playgroud)

该 feed 请求还接受一些可选参数,包括语言、最大结果等。有关更多详细信息以及显示字幕轨道列表返回格式的示例,请参阅 https://developers.google.com上的文档/youtube/2.0/developers_guide_protocol_captions#Retrieve_Caption_Set

另外,这里有一些可能有帮助的参考资料:

  • gdata 端点不可用:“404。这是一个错误。” (2认同)