youtube品牌频道的gdata会返回不一致的结果

时间:2013-04-03 17:30:36

标签: youtube-api gdata-api

我使用GData YouTube API返回用户上传的所有视频的列表。我的查询可以返回不同的结果,具体取决于我运行它的机器。例如:

$wget --header="X-GData-Client: XXXXX" --header="User-Agent: XXXXX YouTube-Java/1.0 GData-Java/1.41.5(gzip)" "http://gdata.youtube.com/feeds/api/videos?author=fosters&orderby=published&time=all_time&client=YYY&start-index=50&max-items=25" -q -O - | xmllint --format - | grep total

(其中XXXXX是我的api密钥,YYY是私有标识符)

产生结果:

<openSearch:totalResults>118</openSearch:totalResults>

来自某些地区,但来自其他地方:

<openSearch:totalResults>68</openSearch:totalResults>

第一个结果的查询来自位于英国的机器,另一个结果来自位于英国以外的机器。

这些数字中的任何一个是否正确?我怎么知道哪一个?

1 个答案:

答案 0 :(得分:2)

两者都是正确的,它显示可以播放机器的ip / country的视频(默认情况下,如果你没有设置限制参数)。如果您要求

http://gdata.youtube.com/feeds/api/videos?author=fosters&orderby=published&time=all_time&client=YYY&start-index=50&max-results=25&restriction=GB

无论您的机器位于何处,结果都是118。

还有一件事,&amp; max-items = 应更改为&amp; max-results =