【问题标题】:YouTube API v3: a Video Response's contentDetails.contentRatingYouTube API v3:视频响应的 contentDetails.contentRating
【发布时间】:2014-09-22 21:21:52
【问题描述】:

我一直在从 YouTube API v3 中提取视频响应,以便为我的网络应用创建视频内容。被拉出的视频会得到审核并公开发布。

我开始考虑我想确保经过审核的视频不会意外将不适合儿童的内容发布到网站的公共端,因为我不需要用户登录才能查看正面的视频;因此,在为他们提供视频之前,我不会检查他们的年龄。 我的 YouTube API 视频内容需要适合所有年龄段。

我做了一些研究,发现此页面上的内容 https://developers.google.com/youtube/v3/docs/videos 与视频的内容分级相关。看起来有超过 60 多个潜在的内容评级,每个评级都取决于一个特定的国家。

迄今为止,我已经从 API 中提取了 200,000 多个视频。并非所有这些都是公开可用的,因为 1)它们并未全部经过审核,并且 2)返回的某些结果(或视​​频)不适用于我的网站。在这 200,000 多个视频中,我每次 ping 该视频的详细信息时都会存储从 API 获得的所有响应。 我存储了超过 3,000,000 多个 API v3 视频响应,但没有一个包含 contentDetails.contentRating

这是我的一个示例调用:

https://www.googleapis.com/youtube/v3/videos?id=sXSovIsUuM0&part=snippet%2CcontentDetails%2Cstatistics%2Cstatus%2CtopicDetails%2Cplayer&key={my_key_here}

我是否对我的 YouTube API 请求做错了什么,例如限制请求不将此信息包含在回复给我的响应中?

我很高兴包含由我上面的示例请求产生的 API 响应。

提前致谢。

【问题讨论】:

标签: api video youtube youtube-api


【解决方案1】:

如果视频有年龄限制,YouTube 会显示

  "contentRating": {
     "ytRating": "ytAgeRestricted"
    }

但我不认为视频对每个国家都有限制,就像我们在文档中看到的那样。实际上,默认情况下,视频没有限制,除非您设置了限制。

如果视频仅适用于成人,您可以使用 contentRating.ytRatingytAgeRestricted。这样一来,您的应用程序就不会意外地将不适合儿童的内容发布到网站的公共方面,除非您与 18 岁以上的 21 岁国家/地区的谷歌帐户相关联

希望对您有所帮助!

【讨论】:

  • 我确认了这一点。我找到了一个可以返回此评分的视频。你是对的,你的例子是它如何在响应中返回。我可以修改我的脚本来查找这部分响应。
猜你喜欢
  • 2014-06-29
  • 2017-04-07
  • 2016-08-27
  • 2018-11-30
  • 1970-01-01
  • 2015-04-17
  • 2016-01-17
  • 2013-11-12
  • 2014-01-26
相关资源
最近更新 更多