我在 YouTube 上有一个经过验证的合作伙伴频道,并且正在尝试为通过 YouTube 数据 API (v3) 上传的视频启用获利功能。
该频道已启用货币化功能,并且我已经在"频道设置→默认值"中启用了获利功能(尽管我有一种感觉,此页面仅用于在标准手动上传页面上设置默认值)。我查看了 API 参考,但根本找不到与货币化相关的任何内容。
有没有其他方法可以自动使以任何方式上传的新视频获利,或者我可以在 API 中启用它?
Tareq 提供的链接是正确的,但不幸的是,它只显示一些 python 代码,而不是使用 HTTP 的情况。既然我想做同样的事情,这就是我所想出的,什么对我有用。再次请注意,您需要访问 ContentID API(投票支持此票证以解决此问题),这意味着您需要访问 CMS 帐户的所有者。令人困惑的是,存在一个与成为"YouTube合作伙伴"无关的YouTube合作伙伴计划。您需要访问CMS帐户,例如,如果您正在运行多渠道网络(MCN),则会出现这种情况。此外,我的印象是文档实际上隐藏得很好,因为即使我确切地知道我在寻找什么,我也很难再次找到文档页面。
无论如何:这是东西:
1. 创建资产
首先,您需要创建一个资产(文档):
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"
}
现在,您的视频应该会根据某些政策获利。
您需要了解的内容
在我的示例中,您当然需要用大写字母替换我留在那里的变量:
- CONTENT_OWNER_ID:使用经过身份验证的
GET https://www.googleapis.com/youtube/partner/v1/contentOwners?fetchMine=true
呼叫(文档)查找您的 ID - ASSET_ID:在创建资产调用的响应正文中返回
- POLICY_ID:了解经过身份验证的
GET https://www.googleapis.com/youtube/partner/v1/policies?onBehalfOfContentOwner=CONTENT_OWNER_ID
调用时具有哪些 ID 的策略(文档)
对于所有请求,您需要使用范围进行身份验证https://www.googleapis.com/auth/youtubepartner
这只是应用货币化的一种方式和选项集。我展示的 API 端点有更多不同的选项。请参阅文档。
参见
- 为此票证投票,以便默认的获利政策也适用于通过 API 上传的视频。
- 为此票投票,以便我们能够在上传期间指定获利设置,而无需访问CMS帐户
目前,数据 API 在上传新视频时似乎不遵循频道默认设置,但您可以使用 Content ID API 启用获利(声明所有权)。请参阅此示例
https://developers.google.com/youtube/partner/upload_claim_sample