javascript - YouTube 数据 API : check if a video has the ratings enabled

标签 javascript youtube youtube-api

我目前可以使用 YouTube Data API v3 获取视频的点赞数和不点赞数。您可以进行现场演示with this tool并填写以下字段:

  • 部分:统计数据
  • 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) 尝试使用 video->rate 对视频进行评级端点...如果允许评级,它将返回 200 请求(在这种情况下,您必须执行另一个调用来删除评级),如果评级被禁用,它将返回 403,并显示错误“VideoRatingDisabled”:响应主体。请注意,这可能是一个不受欢迎的解决方案,因为它需要两次额外的调用,并且要求您使用 oAuth token 授权请求(即您必须先让用户登录)。

B) 使用 v2 API 调用,直到信息移植到 v3 服务。您想要的提要是 https://gdata.youtube.com/feeds/api/videos/PRWdhPanDg?v=2.1&alt=jsonc -- 查找要设置为 allowed 的 data.accessControl.rate 参数

关于javascript - YouTube 数据 API : check if a video has the ratings enabled,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19323468/

相关文章:

javascript - 在 IE 中折叠 tr 时表格中不需要的行

javascript - 需要当前时间观看YouTube视频

video - 如何在不重叠音频的情况下显示多个YouTube视频

javascript - 如何缓存通过 API 获取的 YouTube 视频元数据

javascript - 如何更改标题/ View 的颜色

javascript - 四舍五入到最近的 X

javascript - 如何理解 `Zero-fill right shift` (`>>>` ) 在 `d3.bisector` 源代码中?

javascript - 用大括号作为分隔符分割字符串?

javascript - 如何动态添加 wmode=transparent 到 Youtube 嵌入代码?

php - 为什么这个 CURL 请求不起作用?