YouTube API结果与实际YouTube查询之间的差异?

时间:2012-11-19 22:53:36

标签: php xml youtube youtube-api

我正在创建一个php脚本,它涉及从youtube api解析一些数据。

这是我正在运行的查询:

http://gdata.youtube.com/feeds/api/videos?q=science&max-results=25&fields=entry[media:group/yt:duration/@seconds > 1200 and yt:statistics/@viewCount > 20]

无论出于何种原因,我只能得到3个结果。你会期望远远超过这个结果。此外,如果我手动转到youtube并搜索相同的条件(搜索词的“科学”且至少20分钟),您将获得完整结果的页面。

为什么我只得到3?

这会重复多次查询; API返回的数据集中只有一个很小的数字,但在实际的YouTube搜索页面上有常规查询的页面和结果页面。

我之前的主题已经关闭,但在Youtube API开发者论坛上,它指出stackoverflow是我应该指导我的问题 - 如果这里不适合,那么我应该在哪里寻找答案?

2 个答案:

答案 0 :(得分:0)

两件事:

  • 使用&v=2来使用API​​的版本2,这更加强大。
  • 版本2还引入了一个Duration参数,该参数比您在Fields参数中获得的yt:duration位更有效。

通过执行可以使查询更加健壮(为了便于阅读而分解,因为我假设这个查询是以编程方式生成的。)

http://gdata.youtube.com/feeds/api/videos?
q=science
&max-results=25
&duration=long
&fields=entry[yt:statistics/@viewCount%20%3E%2020]
&v=2

答案 1 :(得分:0)

此外,要回答您关于为什么只返回3个结果的问题,请在此处查看我的评论:syntax for multiple field/entry specifications in the youtube api?