YouTube API - 为什么观看次数有时不可用并且收藏数始终为 0?
-
21-12-2019 - |
题
有人知道为什么 YouTube API 不返回某些视频的观看次数吗?
例如: https://www.youtube.com/watch?v=j46utX3dJlM
这是示例请求:http://gdata.youtube.com/feeds/api/videos/j46utX3dJlM?alt=json&v=2
并回应: https://snap.apigee.com/1rKIcFf (yt$statistics 根本不可用)
我认为这是因为可以以某种方式隐藏视频的统计信息(http://cl.ly/image/1r033K1Y3N0B),但是有两个奇怪的事情:1)即使这个视频的yt$统计被禁用,我仍然可以获得喜欢、不喜欢和评论的数量。2) 有些视频也禁用了统计数据,但 API 中仍然有观看次数。例如。 https://www.youtube.com/watch?v=gkE2-qFeHCE (https://snap.apigee.com/1rKN79a)
我的第二个问题是为什么最喜欢的计数总是 0?无论我在请求中使用哪个视频 ID,响应都将始终包含以下内容:
"yt$statistics": {
"favoriteCount": "0",
"viewCount": "some-number"
}
例如: https://snap.apigee.com/1rKRS2D
我希望这有一个简单的原因。不幸的是我无法找到任何经过验证的答案。
感谢您的帮助
解决方案
首先,您使用API YouTube V2,该API已弃用,您需要使用API V3。
自 3 月起,YouTube Data API (v2) 已正式弃用 4, 2014. https://developers.google.com/youtube/2.0/developers_guide_protocol_insight
回答你的问题:
即使这个视频的 yt$statistics 被禁用了,我仍然可以得到 喜欢、不喜欢和评论的数量
喜欢、不喜欢和评论的数量在您显示的视频中是公开的,只有 viewCount 是私有的,所以没有奇怪的事情。第二个视频也是如此,viewCount 是公开的,你只是看不到当时的统计数据。所以没有什么奇怪的事情
第二个问题请看Jeff Posnick的回答
此数据不再可用于公共请求或 以视频所有者身份进行身份验证的请求。很抱歉让您失望, 但它正在按预期工作。