【发布时间】:2017-04-28 13:25:30
【问题描述】:
我想使用 Youtube 数据 API 搜索来检索 Youtube 上观看次数最多的视频。但是,由于某种原因,我的结果缺少一些视频。
这是 API 调用:https://www.googleapis.com/youtube/v3/search?part=snippet&key={YOUR-API-KEY}&alt=json&type=video&order=viewCount&maxResults=50
API 返回的前 13 个结果是:
9bZkp7q19f0
RgKAFK5djSk
fRh_vgS2dFE
OPf0YbXqDm0
e-ORhEE9VVg
KYniUCGPGLs
YQHsXMglC9A
nfWlot6h_JM
NUsoVlDFqZg
HP-MbfHFUqs
CevxZvSJLk8
7PCkvCPvDXk
0KSOMA3QBU0
这些应该是我查询时 Youtube 上观看次数最多的 13 个视频。
然而,看看这个 Youtube 制作的播放列表:
https://www.youtube.com/playlist?list=PLirAqAtl_h2r5g8xGajEwdXd3x1sZh8hC
我可以看到视频YqeW9_5kURI 的观看次数为 17 亿次,在 API 返回的列表中应该排在第 9 位,但事实并非如此。实际上,它从未出现在 API 返回的 500 个(最大)视频中。
更新
由于结果每天都在变化,因此我使用搜索 API 进行了更全面的测试。 这是我昨天 12 月在上面提到的 API 调用的结果。第 13 名(前 10 个结果):
- 9bZkp7q19f0
- RgKAFK5djSk
- fRh_vgS2dFE
- OPf0YbXqDm0
- e-ORhEE9VVg
- KYniUCGPGLs
- YQHsXMglC9A
- nfWlot6h_JM
- NUsoVlDFqZg
- HP-MbfHFUqs
这是今天获得的结果,12 月。第 14 位(同样是前 10 个结果):
- 9bZkp7q19f0
- RgKAFK5djSk
- fRh_vgS2dFE
- KYniUCGPGLs
- nfWlot6h_JM
- NUsoVlDFqZg
- YqeW9_5kURI
- HP-MbfHFUqs
- CevxZvSJLk8
- 09R8_2nJtjg
我绝对确定 API 调用在这两个日期之间没有变化,代码完全相同。
第一个异常:第二次通话中的视频 7 (YqeW9_5kURI) 没有出现在第一次通话中(这是我原来的帖子示例),尽管它的 17 亿次观看绝对不是一夜之间完成的。
第二个异常:第一次通话中的视频 4、5、7 (OPf0YbXqDm0, e-ORhEE9VVg, YQHsXMglC9A) 没有出现在第二次通话中,尽管它们仍然可以在 Youtube 上找到并且仍然比视频 5 (nfWlot6h_JM) 观看次数更多,因为实例。
这些异常在更大的结果集上经常重复。
总而言之,搜索 API 似乎不会产生没有查询字符串和 viewCount 顺序的确定性结果,这是预期的行为吗?
或者你能帮我弄清楚这可能是什么原因吗?
提前感谢您的帮助,任何指点将不胜感激。
【问题讨论】:
标签: youtube-api youtube-data-api