0

我正在创建一个涉及解析来自 youtube api 的一些数据的 php 脚本。

这是我正在运行的查询:

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 是我应该提出问题的地方——如果在这里不合适,那么我应该去哪里寻求答案?

4

2 回答 2

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
于 2012-11-20T00:10:09.327 回答
0

此外,要回答您为什么只获得 3 个结果的问题,请在此处查看我的评论:youtube api 中多个字段/条目规范的语法?

于 2012-11-20T01:44:21.143 回答