2

以下查询将返回结果,但其中一些将包含limitedSyndication限制。这不能通过参数formatrestriction参数过滤掉。

http://gdata.youtube.com/feeds/api/videos?alt=json-in-script&callback=jQuery.youtube.response&q=Madonna&v=2&format=5&start-index=11&max-results=10

restriction上述查询中未使用参数,因为YouTube 数据 API 参考指南指出以下内容:

默认情况下,API 会过滤掉无法在您发送 API 请求的国家/地区播放的视频。

难道我做错了什么?(除了寻找麦当娜)

我怎样才能摆脱limitedSyndication结果,或者这是一个错误?

4

1 回答 1

0

如 GData 文档中所述,您可以传递一个“限制”参数,该参数将过滤掉您传递的 ip 无法播放的结果,因此您只需要获取用户的 IP 并将其传递给请求:

要请求可从特定计算机播放的视频,请在您的请求中包含限制参数,并将参数值设置为将播放视频的计算机的 IP 地址 – 例如限制=255.255.255.255。要请求可在特定国家/地区播放的视频,请在您的请求中包含限制参数,并将参数值设置为将播放视频的国家/地区的 ISO 3166 两个字母的国家/地区代码 - 例如,限制=DE。您应该在任何请求中包含此参数以检索视频列表,包括搜索结果、播放列表、喜爱的视频、视频响应等。如果 API 响应中的视频无法在您用来限制内容可用性的位置播放,则该标签的 <entry> 将不包含 <media:content> 标签。然而,
于 2009-08-12T03:52:43.330 回答