You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用YouTube API V3上传视频时如何设置年龄限制(C#/.NET)

YouTube V3 API 设置成人语言/暴力内容的年龄限制(C#/.NET)

关于Redband Trailers的解释

Redband预告片是影视行业的限制级预告片,这类片花包含粗口、暴力、裸露等不适宜未成年人的内容,会标注"Redband",仅限18岁以上观众观看。官方文档里的说明只是举了典型适用场景,但这个字段的实际作用不止于此。

你的视频参数设置方案

对于包含成人语言或暴力内容的视频,你需要通过ageGating.restricted字段开启18+年龄限制——这是YouTube API中实现通用18+内容限制的核心参数,不管内容类型是否是预告片或游戏,设置为true后视频就会仅限18岁以上用户观看。

C#/.NET 代码示例

假设你使用Google官方的Google.Apis.YouTube.v3 NuGet包,代码结构如下:

using Google.Apis.YouTube.v3;
using Google.Apis.YouTube.v3.Data;

// 初始化已完成授权的YouTube服务实例
var youtubeService = new YouTubeService(new BaseClientService.Initializer
{
    HttpClientInitializer = yourCredential,
    ApplicationName = "你的应用名称"
});

// 创建视频对象
var video = new Video();
video.Snippet = new VideoSnippet
{
    Title = "你的视频标题",
    Description = "你的视频描述",
    Tags = new string[] { "标签1", "标签2" },
    CategoryId = "22" // 替换为对应分类ID,比如娱乐类为22
};

// 设置视频状态
video.Status = new VideoStatus
{
    PrivacyStatus = "public", // 可根据需求设为private/unlisted
    MadeForKids = false // 必须设为false,因为内容面向成人
};

// 开启18+年龄限制
video.AgeGating = new VideoAgeGating
{
    Restricted = true
};

// 发起上传请求,注意part参数必须包含ageGating
var insertRequest = youtubeService.Videos.Insert(video, "snippet,status,ageGating", yourVideoStream, "video/*");
insertRequest.Upload();

补充说明

  • 如果你的内容涉及特定国家的分级标准,还可以通过ContentDetails.ContentRating字段补充对应分级信息,但AgeGating.Restricted = true是开启18+限制的关键。
  • 必须确保API请求的part参数包含ageGating,否则年龄限制设置不会生效。

内容的提问来源于stack exchange,提问作者Jonathan Wood

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 01:15:39