为啥下载字幕返回需要登录?

Posted

技术标签:

【中文标题】为啥下载字幕返回需要登录?【英文标题】:Why does download captions return Login Required?为什么下载字幕返回需要登录? 【发布时间】:2019-05-31 20:47:31 【问题描述】:

我尝试通过 URL 在视频中显示字幕,但它告诉我需要登录

我的尝试

https://www.googleapis.com/youtube/v3/captions/BoaAKQZq5TEG3wdKFklJrnQZ3_7OayFqRJtSUDTo9Ck=?tfmt=ttml&tlang=en&key=I_Hid_My_Key

结果是需要登录

来源

Captions: download

【问题讨论】:

【参考方案1】:

您需要了解的是私人和公共用户数据之间的差异。公共数据就是任何人都可以访问的公共数据。 Youtube 视频搜索,例如搜索公共 youtube 视频。

Videos captions download 下载字幕轨道。除非请求为 tfmt 参数指定值,否则字幕轨道以其原始格式返回,除非请求为 tlang 参数指定值,否则以其原始语言返回。

此数据是私人数据。只有拥有视频所有者的许可和Authorization 的视频字幕才能访问它。您当前正在使用由key= 表示的 api 密钥,该密钥仅用于用于访问公共数据。您需要使用以下范围之一进行身份验证才能访问此信息。

此请求需要至少具有以下范围之一的授权(阅读有关身份验证和授权的更多信息)。

范围

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

【讨论】:

好的,谢谢@DalmTo 我知道所有用户都可以获得公共数据,例如(搜索、喜欢计数、不喜欢计数、浏览计数、cmets 等),但是现在的问题是我是否想从任何视频我应该先问所有者视频? 是的,如果您想访问私人用户数据,那么该数据的所有者将需要使用 Oauth2 进行身份验证。 @DalmTo 其实我也不太懂Oauth2,怎么用Oauth2? 文档包含有关 Oauth developers.google.com/youtube/registering_an_application 的信息,如果您有任何问题,请尝试并打开一个新问题

以上是关于为啥下载字幕返回需要登录?的主要内容,如果未能解决你的问题,请参考以下文章

如何把字幕和视频合成到一个文件?

下载字幕总是返回 403

在官方网站下不了迅雷并显示加载DLL失败 程序退出 为啥?

Centos6系统安装youtbe-dl下载带英文字幕的视频

Pr制作中英文双语字幕教程

Python | 某大学mooc字幕下载