1

我利用 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>

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

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

4

1 回答 1

1

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

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。

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

于 2013-04-04T04:59:38.287 回答