YouTube Data API:检查视频是否启用了评分

时间:2013-10-11 16:56:10

标签: javascript youtube youtube-api

我目前能够使用YouTube Data API v3获得喜欢和不喜欢的视频数量。您可以进行实时演示with this tool并填写以下字段:

  • 部分:statistics
  • id :pPRWdhPanDg

回复是:

{
 "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"
   }
  }
 ]
}

数据正确,该视频没有评级。但问题是,我怎么知道该视频的评级实际上已被禁用?我必须区分没有评级的情况和禁用它们的情况,因此对用户来说这是不可能的评价。

1 个答案:

答案 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参数