2009-08-05 84 views
2

以下查询将返回结果,但其中一些将包含limitedSyndication限制。这不能被formatrestriction参数滤除。如何从YouTube中删除`limitedSyndication` Data API搜索结果

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 Data API reference guide状态如下:

默认情况下,API过滤掉,不能在国内 从中播放的视频 你发送API请求。

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

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

回答

0

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

要请求从特定计算机播放的视频,请在您的请求中包含限制参数,并将参数值设置为将播放视频的计算机的IP地址 - 例如限制= 255.255.255.255。 要请求可在特定国家/地区播放的视频,请在您的请求中包含限制参数,并将参数值设置为将播放视频的国家/地区的ISO 3166双字母国家代码。限制= DE。 您应该在任何请求中包含此参数以检索视频列表,包括搜索结果,播放列表,收藏视频,视频回复等。如果API响应中的视频无法在您用来限制内容可用性的位置播放,则该标记的<条目>将不包含媒体:内容>标记。但是,它将包含一个< yt:state>标签,指示视频受限制。
+0

唉,我看到你正在离开限制呼叫,并注意到你必须使用JavaScript来提出请求...所以我不确定,似乎它应该工作。 你试过限制参数吗? – Geoff 2009-08-12 03:57:12