我目前能够使用YouTube Data API v3获得喜欢和不喜欢的视频数量。您可以进行实时演示with this tool并填写以下字段:
回复是:
{
"kind": "youtube#videoListResponse",
"etag": "\"3bd49bOmAIO-xOEBT1-7BG40uHA/fpwF_APn7OSQWrMW_YeQrmSElIg\"",
"pageInfo": {
"totalResults": 1,
"resultsPerPage": 1
},
"items": [
{
"kind": "youtube#video",
"etag": "\"3bd49bOmAIO-xOEBT1-7BG40uHA/ooZFGbFJOoCCq_lbYsU4p0T75lA\"",
"id": "pPRWdhPanDg",
"statistics": {
"viewCount": "250",
"likeCount": "0", // There you have it
"dislikeCount": "0", // There you have it
"favoriteCount": "0",
"commentCount": "75"
}
}
]
}
数据正确,该视频没有评级。但问题是,我怎么知道该视频的评级实际上已被禁用?我必须区分没有评级的情况和禁用它们的情况,因此对用户来说这是不可能的评价。
答案 0 :(得分:2)
AFAIK,尚未通过v3 API返回获取此信息的功能,尽管我相信它的路线图是如此。目前,唯一可行的方法是:
A)尝试使用video->rate端点对视频进行评级...如果评级是允许的,它将返回200请求(在这种情况下,您必须再次拨打电话以删除评级),如果评级被禁用,则返回403,错误“VideoRatingDisabled”作为响应主体。请注意,这可能是一个不合需要的解决方案,因为它需要两个额外的调用并且要求您使用oAuth令牌授权请求(即您必须先让用户登录)。
B)使用v2 API调用,直到将信息移植到v3服务。您想要的Feed是https://gdata.youtube.com/feeds/api/videos/PRWdhPanDg?v=2.1&alt=jsonc - 查找要设置为allowed
的data.accessControl.rate参数