【问题标题】:How to enable monetization for videos uploaded with YouTube Data API v3?如何为使用 YouTube Data API v3 上传的视频启用获利功能?
【发布时间】:2013-09-18 23:43:19
【问题描述】:

我在 YouTube 上有一个经过验证的合作伙伴频道,我正在尝试为通过 YouTube 数据 API (v3) 上传的视频启用获利功能。

频道已经启用了获利功能,我已经在频道设置 → 默认值中启用了获利功能(虽然我感觉此页面仅用于在标准手动上传页面上设置默认值)。我查看了 API 参考,但根本找不到任何与获利相关的内容。

是否有其他方法可以自动使通过任何方式上传的新视频获利,或者我可以在 API 中启用它?

【问题讨论】:

    标签: youtube youtube-api


    【解决方案1】:

    Tareq 提供的链接是正确的,但不幸的是它只显示了一些 python 代码,而不是使用 HTTP 发生的事情。因为我想做同样的事情,所以这就是我想出的和对我有用的。再次注意,您需要访问 ContentID API(投票给this ticket 以解决此问题),这意味着您需要访问 CMS 帐户的所有者。令人困惑的是,YouTube Partner Program 与成为“YouTube 合作伙伴”无关。您需要访问 CMS 帐户,例如如果您正在运行多通道网络 (MCN),则属于这种情况。此外,我的印象是文档实际上隐藏得很好,因为即使我确切地知道我在寻找什么,我总是很难再次找到文档页面。

    无论如何:这是东西:

    1。创建资产

    首先您需要创建一个资产 (docs):

    POST https://www.googleapis.com/youtube/partner/v1/assets?onBehalfOfContentOwner=CONTENT_OWNER_ID
    Authorization: Bearer ...
    
    {
      "type": "web",
      "metadata": {
        "title": "some title, typically the same as the video title",
        "customId": "optional, but typically the same as the videoId"
      }
    }
    

    在响应正文中,您会发现:

    {
      ...
      "id": "ASSET_ID"
      ...
    }
    

    保存 ASSET_ID 以备后用。

    2。设置所有权

    现在我们告诉 YouTube,我们在全球范围内 100% 独家拥有与资产相关的一切 (docs):

    PUT https://www.googleapis.com/youtube/partner/v1/assets/ASSET_ID/ownership?onBehalfOfContentOwner=CONTENT_OWNER_ID
    Authorization: Bearer ...
    
    {
      "general": {
        "owner": "CONTENT_OWNER_ID",
        "ratio": 100,
        "type": "exclude"
      }
    }
    

    请注意,这是一个 PUT 请求,而不是一个 POST!

    3。根据获利政策声明视频所有权

    现在我们将视频、资产和政策相互连接起来 (docs)

    POST https://www.googleapis.com/youtube/partner/v1/claims?onBehalfOfContentOwner=CONTENT_OWNER_ID
    Authorization: Bearer ...
    
    {
      "assetId": "ASSET_ID",
      "videoId": "VIDEO_ID",
      "policy": {
        "id": "POLICY_ID"
      },
      "contentType": "audiovisual"
    }
    

    现在您的视频将根据某些政策获利。

    你需要知道的

    在我的示例中,您当然需要用大写字母替换我留在其中的变量:

    • CONTENT_OWNER_ID:通过对GET https://www.googleapis.com/youtube/partner/v1/contentOwners?fetchMine=true (docs) 的验证调用找出您的ID
    • ASSET_ID:在创建资产调用的responseBody中返回
    • POLICY_ID:通过对 GET https://www.googleapis.com/youtube/partner/v1/policies?onBehalfOfContentOwner=CONTENT_OWNER_ID (docs) 的经过身份验证的调用,找出您拥有哪些 id 的策略

    对于您需要使用范围 https://www.googleapis.com/auth/youtubepartner 进行身份验证的所有请求

    这只是应用获利的一种方式和选项集。我展示的 API 端点有更多不同的选项。请参阅文档。

    另见

    • 投票给this ticket,以便默认获利政策也适用于通过 API 上传的视频。
    • 投票给this ticket,这样我们就可以在上传期间指定获利设置,而无需访问 CMS 帐户

    【讨论】:

      【解决方案2】:

      目前,在上传新视频时,Data API 似乎不遵守频道默认设置,不过您可以使用 Content ID API 启用获利功能(声明所有权)。看这个例子

      https://developers.google.com/youtube/partner/upload_claim_sample

      【讨论】:

      • 是的,我想我已经接受了使用标准 API 是不可能的。我没有看到看起来很有趣的 Content ID API,虽然它看起来只适用于我的频道不是 YouTube 合作伙伴...
      • 啊,抱歉,我以为你有 YouTube 的合作伙伴帐户。 Content ID API 仅供合作伙伴使用...
      • YouTube 说频道是仪表板中的“经过验证的合作伙伴”,但我认为这与成为“内容合作伙伴”不同;无论如何,相关的 API 都不会出现在我面前,所以我想我必须等待它出现在数据 API 中。还是谢谢!
      猜你喜欢
      • 2014-07-21
      • 2012-10-02
      • 2014-07-18
      • 2023-03-13
      • 2014-04-10
      • 2021-07-09
      • 1970-01-01
      • 2013-12-16
      相关资源
      最近更新 更多