我正在创建一个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是我应该指导我的问题 - 如果这里不适合,那么我应该在哪里寻找答案?
答案 0 :(得分:0)
两件事:
&v=2
来使用API的版本2,这更加强大。通过执行可以使查询更加健壮(为了便于阅读而分解,因为我假设这个查询是以编程方式生成的。)
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?