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