2012-11-19 42 views
0

我创建一个PHP脚本,包括来自YouTube API分析一些数据。YouTube API结果与实际YouTube查询之间的区别?

这是我在运行查询:

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开发者论坛,但关闭它指出计算器是我应该直接把我的questions--如果它不适合在这里的话,我应该去哪里的答案?

+0

我建议你从实际的YouTube抢。我与那些工作API一次,并以错误/迟到的结果结束,我在代码中寻找3个小时的错误,然后我意识到API获得了不真实的结果。 – Osa

回答

0

两件事情:

  • 使用&v=2使用API​​,这是更强大的版本2。
  • 版本2也推出了时间参数,这比YT更有效:持续时间有点您在字段参数了。

通过做查询可以变得更健壮(为了可读性分解,因为我假设这个查询是以编程方式产生的)。

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