12

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

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

有没有其他方法可以自动使以任何方式上传的新视频货币化,或者我可以在 API 中启用它?

4

2 回答 2

14

Tareq 提供的链接是正确的,但不幸的是它只显示了一些 python 代码,而不是使用 HTTP 的情况。因为我想做同样的事情,所以这就是我想出的和对我有用的。再次注意,您需要访问 ContentID API(投票支持此票证以解决此问题),这意味着您需要访问 CMS 帐户的所有者。令人困惑的是,存在一个与成为“YouTube 合作伙伴”无关的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% 独家拥有与资产相关的一切(文档):

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. 使用获利政策声明视频

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

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"
}

现在,您的视频应该会根据某些政策获利。

你需要知道的

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

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

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

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

也可以看看

  • 投票给这张票,以便默认获利政策也适用于通过 API 上传的视频。
  • 投票给这张票,这样我们就可以在上传期间指定获利设置,而无需访问 CMS 帐户
于 2015-11-26T10:43:56.983 回答
5

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

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

于 2013-10-28T17:39:55.897 回答