Javascript YouTube数据API:检查视频是否已启用分级

Javascript YouTube数据API:检查视频是否已启用分级,javascript,youtube,youtube-api,Javascript,Youtube,Youtube Api,我目前能够使用YouTube数据API v3获得视频的喜欢和不喜欢计数。您可以进行现场演示并填写以下字段: 部分:统计 id:pPRWdhPanDg 答复是: { "kind": "youtube#videoListResponse", "etag": "\"3bd49bOmAIO-xOEBT1-7BG40uHA/fpwF_APn7OSQWrMW_YeQrmSElIg\"", "pageInfo": { "totalResults": 1, "resultsPerPage":

我目前能够使用YouTube数据API v3获得视频的喜欢和不喜欢计数。您可以进行现场演示并填写以下字段:

  • 部分:统计
  • 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"
   }
  }
 ]
}

数据是正确的,该视频没有评级。但问题是,我怎么知道该视频的收视率实际上被禁用了呢?我必须区分没有收视率的情况和它们被禁用的情况,因此用户无法对其进行评分。

好吧,获取此信息的功能还没有通过v3 API返回,虽然我相信这是他们的路线图,使之成为现实。目前,唯一可靠的方法是:

A) 尝试使用端点对视频进行分级。。。如果评级是允许的,它将返回一个200请求(在这种情况下,您必须再次调用以删除评级),如果评级被禁用,它将返回一个403,错误为“VideoRatingDisabled”,作为响应主体。请注意,这可能是一个不受欢迎的解决方案,因为它需要两个额外的调用,并且要求您使用oAuth令牌授权请求(即,您必须让用户先登录)

B) 使用v2 API调用,直到信息被移植到v3服务。您想要的提要是--查找要设置为
允许的data.accessControl.rate参数