lang参数在Youtube API中不起作用

时间:2012-10-29 07:10:23

标签: youtube youtube-api caption lang


我的任务是以明确的语言制作带字幕(标题)的视频 根据查询参数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>

你能解释一下这个结果的原因吗?

1 个答案:

答案 0 :(得分:1)

我也迷失在youtube API中,但这是我的理解。

在您提供的链接中,参数lang描述为:

  

YouTube支持此参数来检索字幕轨道。

“问题”(对于大多数人来说至少是一个问题),如果您不是上传者,则无法请求视频字幕。 见here

  

视频的字幕只能由该视频的所有者创建,检索,修改和删除。要对视频执行这些操作,您必须提交视频所有者为登录用户的经过身份验证的API请求。因此,对标题操作的API请求必须包含格式正确的授权标头。

这就是为什么我认为你不应该做你想做的事。