如何通过YouTube Data API v3与直播API配置直播的年龄限制等设置
YouTube直播API配置指南:高级年龄限制、评论与自定义设置
一、高级年龄限制配置
通过YouTube Data API的videos.insert或videos.update方法,针对直播对应的视频ID进行设置:
- 设置18+限制:在请求体中指定
contentDetails.contentRating.ytRating为"ytAgeRestricted",同时确保status.madeForKids为false - 取消18+限制:移除
contentDetails.contentRating.ytRating字段,或设为null
示例请求片段(videos.update):
{ "id": "YOUR_LIVE_VIDEO_ID", "contentDetails": { "contentRating": { "ytRating": "ytAgeRestricted" } }, "status": { "madeForKids": false } }
二、评论与评分配置
1. 评论选项
使用videos.update方法,通过status.commentStatus字段控制:
- 允许所有评论:设为
"allowed" - 将可能不当的评论留待审核:设为
"moderated"(注:「提高严格度」目前无官方API支持,仅能通过YouTube Studio UI设置) - 将所有评论留待审核:设为
"heldForReview" - 禁用评论:设为
"disabled"
2. 点赞显示选项
通过videos.update方法,设置statistics.hiddenLikeCount:
- 启用显示点赞数:设为
false - 禁用显示点赞数:设为
true
3. 限制说明
评论排序选项(热门/最新)目前无API支持,仅能通过UI调整;你提到的评论功能相关问题确实反映了这部分API的缺失,需关注官方更新。
三、自定义设置(直播聊天、参与者模式、反应)
所有直播专属的自定义设置,均通过YouTube Live Streaming API的liveBroadcasts.insert(创建时)或liveBroadcasts.update(修改时)方法操作:
1. 直播聊天设置
- 启用/禁用直播聊天:设置
liveChat.enabled为true/false - 启用/禁用直播聊天回放:设置
liveChat.archiveEnabled为true/false
2. 参与者模式
设置liveChat.moderationSettings.restriction:
- 任何人:
"none" - 订阅者:
"subscribers" - 已批准用户:
"approvedUsers"
3. 直播反应设置
启用/禁用直播反应:设置liveChat.enableReactions为true/false
示例请求片段(liveBroadcasts.update):
{ "id": "YOUR_LIVE_BROADCAST_ID", "liveChat": { "enabled": true, "archiveEnabled": true, "enableReactions": true, "moderationSettings": { "restriction": "subscribers" } } }
内容的提问来源于stack exchange,提问作者yamatakeru
相关产品推荐
相关产品推荐

