当前位置: 首页 > 知识库问答 >
问题:

如何为使用YouTube Data API v3上传的视频实现货币化?

赖绪
2023-03-14

我在YouTube上有一个经过验证的合作伙伴频道,我正在尝试为通过YouTube数据应用编程接口(v3)上传的视频启用变现。

渠道已经启用货币化,我已经在渠道设置→默认中启用货币化(虽然我有一种感觉,这个页面只是为了设置标准手动上传页面的默认)。我已经查看了API参考,但根本找不到任何与货币化相关的内容。

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

共有2个答案

许照
2023-03-14

似乎目前数据API在上传新视频时并不尊重频道默认设置,不过你可以使用内容ID API实现货币化(声明所有权)。看这个例子

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

季阳朔
2023-03-14

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

无论如何:这是东西:

首先,您需要创建一个资产(文档):

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

现在,您的视频将根据某些政策进行货币化。

在我的例子中,你当然需要用大写字母替换我留在这里的变量:

  • CONTENT_OWNER_ID:找出您的id使用和验证调用GEThttps://www.googleapis.com/youtube/partner/v1/contentOwners?fetchMine=true(docs)
  • ASSET_ID:在创建资产调用的响应体中返回
  • POLICY_ID:找出您在对GEThttps://www.googleapis.com/youtube/partner/v1/policies?onBehalfOfContentOwner=CONTENT_OWNER_ID(docs)
  • 的身份验证调用中使用哪些id策略

对于所有请求,您都需要使用scope<code>进行身份验证https://www.googleapis.com/auth/youtubepartner

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

  • 为该票证投票,以便通过API上传的视频也应用默认变现策略。
  • 投票支持此票证,以便我们能够在上传期间指定变现设置,而无需访问CMS帐户
 类似资料:
  • 我有一个youtube验证账户。启用默认货币化设置。 http://i.stack.imgur.com/Va1u9.png 如何为使用youtube data api v3 php上传的视频实现货币化?

  • 我有php youtube上传脚本。这很好,但所有上传的视频都已关闭获利功能。上传视频时,是否可以通过 API 启用获利功能?这是我上传代码的一部分: 这个功能可以,但是上传视频是关闭变现的。我尝试了一些像 但这不是功能。 当我上传后手动打开货币化时,这是一个功能,但我需要让它自动。 有什么想法吗?

  • 有个网站叫:TubeSift 这个工具决定了一个视频是否被“货币化”。 我的简单问题是。。。 有没有办法确定特定的YouTube视频是否通过某些YouTube API获利(可以显示视频插播广告)? 如果是,哪个YouTubeAPI? 如果没有,那么TubeSift如何确定这一点?抓取响应? 重要区别:这是一个您没有身份验证或凭据来管理的视频-即:这是其他人的视频。 类似的问题问的事情略有不同 yo

  • 接口说明 上传视频文件 API地址 POST /api/marker/1.0.0/uploadVideo 是否需要登录 是 请求字段说明 参数 类型 请求类型 是否必须 说明 dataGuid string form 是 场景GUID file string form 是 视频文件 响应字段说明 参数 类型 说明 mp4UploadPath String 视频文件上传地址 响应成功示例 { "

  • 用户通过视频上传、管理视频、获取代码,实现本地视频在制定网站播放。 2.1视频上传 进入视频页面,点击上传视频 按钮,在弹出的页面点击添加视频 : 1)选择视频“分类”,添加视频“标签”(选填); 2)点击【添加视频】或者【选择文件并上传】按钮选择本地一个或多个视频,点击确认即开始视频上传;或者在本地选择一个或多个视频,将视频拖拽到视频上传区,即可进行视频上传; 3)上传过程中点击视频上传或者取消

  • 本文向大家介绍python如何实现视频转代码视频,包括了python如何实现视频转代码视频的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了python如何实现视频转代码视频的具体代码,供大家参考,具体内容如下 流程图: 这次python编程的流程图如下:  注意事项: 在编程的过程中有需要注意的几点: 这次编程使用到了opencv库,需要安装 帧率的获取可以通过这个函数——FPS =