1


I have a task of getting video with subtitles(caption) in the definite language
According to the query parameters documentation I use:

caption = true - subtitles filter
lr = en - original video language
hl = en - the primary language of the movies
lang = de - the language I want to get the subtitles

Query example:

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

Result:

<errors xmlns='http://schemas.google.com/g/2005'>
    <error>
        <domain>GData</domain>
        <code>unsupportedQueryParam</code>
        <internalReason>Invalid query parameters:lang</internalReason>
    </error>
</errors>

Could you explain me the reason of this result?

4

1 回答 1

1

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

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

YouTube 支持使用此参数来请求检索字幕轨道。

“问题”(至少对于大多数开发者来说是个问题),如果您不是上传者,则无法请求视频字幕。看这里

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

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

于 2012-12-07T12:20:45.933 回答