Python用YouTube Data API下载非自有视频字幕触发403错误咨询
核心结论
YouTube Data API 不支持下载非本人所有的视频的隐藏式字幕,这是平台的固定权限限制,与你的认证配置无关。
错误原因说明
captions.download 接口仅对两类账号开放权限:
- 目标视频的所属账号
- 获得视频所有者明确授权、允许管理字幕内容的关联账号
作为第三方用户,即使视频为公开状态、字幕对外可见,调用该接口也会触发403权限错误。你可以正常获取视频标题、时长等公开元数据,是因为videos.list这类读取公开信息的接口没有所有者权限要求,与字幕下载接口的权限规则不同。你收到的错误提示中“视频未开放第三方字幕贡献权限”的描述,就是对该限制的明确说明。
现有代码说明
你的OAuth认证配置逻辑本身没有问题,使用的https://www.googleapis.com/auth/youtube.force-ssl scope也符合公开信息读取的要求,无需调整认证规则,调整也无法突破字幕下载的所有者权限限制。
内容的提问来源于stack exchange,提问作者rammen
相关产品推荐
相关产品推荐

