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

如何通过YouTube Data API为指定视频开启变现功能?

通过YouTube Data API 编程开启特定视频变现功能

前提条件

  • 你的YouTube账号已加入YouTube合作伙伴计划(YPP),且目标视频符合YouTube变现政策(无版权问题、非违规内容等)
  • 已在Google Cloud平台创建项目并启用YouTube Data API v3
  • 获取了具备youtube.video和youtube.upload权限的OAuth 2.0凭据(需完成OAuth应用验证,避免权限限制)

核心操作步骤

  1. 验证视频状态
    先调用videos.list接口查询目标视频当前状态,确认:

    • status.privacyStatus为public或unlisted(私密视频无法开启变现)
    • status.madeForKids设置正确(非儿童内容需设为false,儿童内容需遵循特定变现规则)
      Python请求示例:
    from googleapiclient.discovery import build
    
    youtube = build('youtube', 'v3', credentials=your_oauth_credentials)
    response = youtube.videos().list(
        part='status,contentDetails',
        id='目标视频ID'
    ).execute()
    
  2. 更新视频状态以满足变现要求
    使用videos.update接口调整视频参数:

    • 若视频为私密状态,改为public或unlisted
    • 正确设置madeForKids字段
    • 将status.embeddable设为true(部分变现形式要求视频可嵌入)
      Python请求示例:
    update_response = youtube.videos().update(
        part='status',
        body={
            'id': '目标视频ID',
            'status': {
                'privacyStatus': 'public',
                'madeForKids': False,
                'embeddable': True
            }
        }
    ).execute()
    
  3. 设置具体变现策略(可选)
    若需指定广告类型等变现规则,调用monetization.insert接口添加对应配置:
    Python请求示例:

    monetization_response = youtube.monetization().insert(
        part='snippet',
        body={
            'snippet': {
                'videoId': '目标视频ID',
                'policy': {
                    'adFormats': ['ALL_AD_FORMATS']  # 启用所有广告格式
                }
            }
        }
    ).execute()
    

注意事项

  • 即使完成API操作,视频仍需通过YouTube自动审核,确认符合变现政策后才会实际开启变现
  • 若视频存在版权或违规问题,API会返回错误提示,需先解决视频本身的问题
  • OAuth凭据必须对应目标YouTube账号的授权,确保操作权限有效

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.29 06:53:34