我的任务是以明确的语言制作带字幕(标题)的视频 根据查询参数documentation我使用:
caption = true - 字幕过滤器
lr = en - 原始视频语言
hl = en - 电影的主要语言
lang = de - 我想要获得字幕的语言
查询示例:
https://gdata.youtube.com/feeds/api/videos?safeSearch=strict&strict=true&v=2&caption=true&key=XXX&q=football&hl=en&lr=en&lang=de
结果:
<errors xmlns='http://schemas.google.com/g/2005'>
<error>
<domain>GData</domain>
<code>unsupportedQueryParam</code>
<internalReason>Invalid query parameters:lang</internalReason>
</error>
</errors>
你能解释一下这个结果的原因吗?
答案 0 :(得分:1)
我也迷失在youtube API中,但这是我的理解。
在您提供的链接中,参数lang描述为:
YouTube支持此参数来检索字幕轨道。
“问题”(对于大多数人来说至少是一个问题),如果您不是上传者,则无法请求视频字幕。 见here
视频的字幕只能由该视频的所有者创建,检索,修改和删除。要对视频执行这些操作,您必须提交视频所有者为登录用户的经过身份验证的API请求。因此,对标题操作的API请求必须包含格式正确的授权标头。
这就是为什么我认为你不应该做你想做的事。