我刚刚制作了一个“应用程序”,可以在给定文件夹中上传视频,该程序可以工作,但是每当我通过程序上传视频时,它都会使视频变为私有(锁定)。然后我收到一封邮件,说我的计划尚未获得批准。我尝试将 status.privacyStatus 设置为不公开和公开,但没有成功。
知道如何让我的申请获得批准以便我可以上传公共视频吗?
我怀疑这可能与 Oauth 有关,但我不确定我哪里出错了
根据 Google 支持文章视频被锁定为私有,您所描述的问题是设计造成的:
对于因通过未经验证的 API 服务上传而被锁定为私有的视频,您将无法申诉。您需要通过经过验证的 API 服务或 YouTube 应用/网站重新上传视频。未经验证的API服务也可以申请API审核。
为确保您的视频不会再次被锁定为私密,请勿发布以下内容:
- [...]
- 已由未经验证的第三方API服务上传。
不幸的是,在您的应用获得 Google 批准之前,如果需要公开视频内容,您别无选择,只能通过 YouTube 的 Web UI(或使用访问该 UI 的工具)手动上传该内容以编程方式进行;但是,据我所知,TOS 文档禁止此类活动)。
Videos.insert
API端点的官方文档指定了与上述完全相同的要求:
2020 年 7 月 28 日之后创建的未经验证的 API 项目通过
端点上传的所有视频将仅限于私人观看模式。要解除此限制,每个 API 项目都必须接受审核,以验证是否遵守服务条款。请参阅API 修订历史记录了解更多详细信息。videos.insert
与此问题相关的API修订历史条目内容如下:
2020 年 7 月 28 日之后创建的未经验证的 API 项目通过
端点上传的所有视频将仅限于私人观看模式。要解除此限制,每个项目都必须接受审核以验证是否遵守服务条款。 使用未经验证的 API 客户端上传视频的创作者将收到一封电子邮件,解释其视频被锁定为私有,并且他们可以通过使用官方或经过审核的客户端来避免限制。videos.insert
2020 年 7 月 28 日之前创建的 API 项目目前不受此更改的影响。但是,我们强烈建议所有开发者为其项目
完成合规性审核
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'
})
})
如果你搜索的话,还有一个用于 python 的(它是基于 selenium 的)。 祝你好运!