使用 Youtube Data API 使我的视频在上传时成为私有的

war*_*rdz 6 youtube-api youtube-data-api

我刚刚制作了一个在给定文件夹中上传视频的“应用程序”,该程序可以工作,但是每当我通过我的程序上传视频时,它都会使视频成为私有(锁定)。然后我收到一封邮件,说我的计划尚未获得批准。我曾尝试将 status.privacyStatus 设置为非公开和公开,但没有成功。

关于如何让我的申请获得批准以便我可以上传公共视频的任何想法?

我怀疑这可能与 Oauth 有关,但是我不确定我哪里出错了

小智 10

如果您的应用程序打算供私人使用,他们不会批准它。唯一的解决方案是不使用他们的 API,但幸运的是,有一些很好的模块可以在没有 API 的情况下上传。这是我制作的一个(node.js):https ://www.npmjs.com/package/node-apiless-youtube-upload

import YoutubeUploader from 'node-apiless-youtube-upload'
const youtubeUploader = new YoutubeUploader()

youtubeUploader.promptLoginAndGetCookies().then(() => {
    youtubeUploader.uploadVideo({
        videoPath: 'C:/PATH/TO/VIDEO.mp4',
        title: 'TITLE',
        description: 'DESCRIPTION',
        thumbnailPath: 'C:/PATH/TO/THUMBNAIL.mp4',
        visibility: 'public'
     })
})
Run Code Online (Sandbox Code Playgroud)

如果你搜索的话,还有一个用于 python 的(它是基于 selenium 的)。祝你好运!


stv*_*var 6

根据 Google 支持的文章Videos locked as private,您描述的问题是设计使然:

对于因通过未经验证的 API 服务上传而被锁定为私有的视频,您将无法提出申诉。您需要通过经过验证的 API 服务或 YouTube 应用/网站重新上传视频。未经验证的API服务也可以申请API审计。

为确保您的视频不会再次被锁定为私密状态,请勿发布以下内容:

  • [...]
  • 已由未经验证的第三方 API 服务上传。

不幸的是,在您的应用获得 Google 批准之前,如果需要公开视频内容,您别无选择,只能通过 YouTube 的 Web UI 手动上传该内容(或使用以编程方式访问该 UI 的工具) ;但是,据我所知,TOS 文档禁止这种活动)。


Videos.insertAPI 端点的官方文档指定了与上述完全相同的要求:

videos.insert从 2020 年 7 月 28 日之后创建的未经验证的 API 项目通过端点上传的所有视频将被限制为私人观看模式。要解除此限制,每个 API 项目都必须经过审核以验证是否符合服务条款。有关更多详细信息,请参阅API 修订历史记录


与此问题相关的 API Revision History 条目如下:

videos.insert2020 年 7 月 28 日之后创建的未经验证的 API 项目通过端点上传的所有视频将被限制为私人观看模式。要解除此限制,每个项目都必须经过审核以验证是否符合服务条款

使用未经验证的 API 客户端上传视频的创作者将收到一封电子邮件,说明他们的视频被锁定为私有,并且他们可以使用官方或经过审核的客户端来避免限制。

在 2020 年 7 月 28 日之前创建的 API 项目目前不受此更改的影响。但是,我们强烈建议所有开发人员完成对其项目的合规性审核,以确保继续访问 YouTube API 服务。

  • 我经历了复杂而漫长的过程来验证我的应用程序。最终得到了验证,但我的视频在通过应用程序上传后仍然被设置为私人。我已就此事向 YouTube 发送了回复,但我并没有屏住呼吸等待回复。有人有主意吗? (2认同)
  • 你解决过这个问题吗?我提交了配额表,但他们发给我的回复没有告诉我他们是批准还是拒绝,而且我的视频仍然因“垃圾邮件、欺骗行为和诈骗”而被锁定。除了配额表之外,似乎几乎不可能通过任何其他方式联系 YT。 (2认同)