如何在 YouTube API v3 中禁用评论

Posted

技术标签:

【中文标题】如何在 YouTube API v3 中禁用评论【英文标题】:How to disable comments in YouTube API v3 【发布时间】:2015-06-09 00:45:54 【问题描述】:

我们正在通过访问控制元素在 YouTube v2 中上传视频并禁用 cmets:

<yt:accessControl action="list" permission="denied"/>
<yt:accessControl action="comment" permission="denied"/>
<yt:accessControl action="rate" permission="denied"/>

但是现在我们必须迁移到 v3 API,而我看不出有什么方法可以完成同样的事情。 我只看到以下可更新的字段:

snippet.title
snippet.description
snippet.tags[]
snippet.categoryId
status.embeddable
status.license
status.publicStatsViewable
status.publishAt
status.privacyStatus
recordingDetails.locationDescription
recordingDetails.location.latitude
recordingDetails.location.longitude
recordingDetails.recordingDate

我看不到这些字段的描述是什么,但状态部分中的字段看起来很有希望,但我不知道这些字段的有效值是什么。

是否可以在版本 3 API 中禁用 cmets 和评级?

【问题讨论】:

起初我并不清楚,但视频的有效值的描述在视频子类别中:developers.google.com/youtube/v3/docs/videos 【参考方案1】:

v3 API 目前不支持对视频禁用 cmets 和评级。有一个known issue,如果您在频道偏好设置中禁用视频上的 cmets,然后通过 v3 API 上传视频,视频上仍然允许 cmets(请注意,此错误已在内部报告,但似乎没有已修复)。 YouTube 仍在为 v3 开发这些功能。

【讨论】:

我希望他们不会强迫我们切换,直到新旧版本之间的功能相同。感谢您的回答。 我已转换为 API V3。现在,每次上传视频时,我都必须进入视频管理器以禁用 cmets。使用 API V2,我的上传程序自动禁用了 cmets。请前往Issue 473 并点击星号投票以将此功能恢复到 API V3。 Google 开发者已将问题列表迁移到 GitHub。在此处订阅有关评论问题的更新:github.com/google/google-api-dotnet-client/issues/… 谷歌开发者关闭了这个问题,因为它在错误的地方。我在这里转发了禁用 cmets 的请求:code.google.com/p/gdata-issues/issues/detail?id=7664 请点击星号为该功能投票。

以上是关于如何在 YouTube API v3 中禁用评论的主要内容,如果未能解决你的问题,请参考以下文章

YouTube 数据 API v3 评论列表

Youtube Data API v3:喜欢其他用户的评论

如何使用 php 使用 Youtube Api v3 喜欢 Youtube 视频

使用youtube API和node.js添加youtube评论

如何在 YouTube api v3 中获取 YouTube 视频的 cc 字幕

如何在 php 中读取 youtube 数据 api v3 响应