使用Youtube v3 API下载字幕



在尝试使用OAuth 2.0授权下载视频(不属于我)的字幕时,我收到403 Forbidden错误,其中指出"与请求相关的权限不足以下载标题轨道。"这个请求可能没有得到适当的授权,或者视频订单可能没有允许第三方为这个标题贡献内容。"在进一步的研究中,我发现其他人也面临着同样的问题,并且无法下载字幕,除非视频是从他们自己的帐户上传的。

是否仍然无法从视频中下载字幕轨道?那么,像keepsubs.com这样的网站究竟是如何做到这一点的呢?

说明文字:下载文档

授权

此请求至少需要下列条件之一的授权作用域(阅读更多关于身份验证和授权的信息)。

https://www.googleapis.com/auth/youtube.force-ssl范围https://www.googleapis.com/auth/youtubepartner

视频的所有者必须使用Oauth2与这些作用域之一验证您的应用程序。

V3 API不允许这样做。你必须向youtube发出请求,加载javascript,打开字幕,然后寻找https://www.youtube.com/api/timedtext请求。

它在查询字符串中使用签名、密钥和其他一些项,如果没有这些项,请求将失败。您可以使用任何http请求者从服务器向timetext端点发出请求。

其他想法:您可以通过在查询字符串中以某种方式自动打开字幕来自动加载该请求。这会让你的生活轻松很多。

你也可以尝试复制他们如何创建密钥和签名,然后自己创建它。我敢打赌它以某种方式使用了视频id

相关内容

  • 没有找到相关文章

最新更新