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

Posted

技术标签:

【中文标题】使用 Youtube Data API 使我的视频在上传时成为私密视频【英文标题】:Using Youtube Data API makes my videos private on upload 【发布时间】:2021-01-12 16:13:37 【问题描述】:

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

知道如何让我的申请获得批准,以便上传公共视频吗?

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

【问题讨论】:

【参考方案1】:

根据 Google 支持的文章 Videos locked as private,您描述的问题是有意发生的:

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

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

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

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


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

2020 年 7 月 28 日之后创建的未经验证的 API 项目通过 videos.insert 端点上传的所有视频都将被限制为私人观看模式。要解除此限制,每个 API 项目必须undergo an audit 以验证是否符合Terms of Service。详情请见API Revision History。


The entry of API Revision History related to this issue 内容如下:

2020 年 7 月 28 日之后创建的未经验证的 API 项目通过 videos.insert 端点上传的所有视频都将被限制为私人观看模式。要解除此限制,每个项目都必须undergo an audit 来验证是否符合Terms of Service。

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

在 2020 年 7 月 28 日之前创建的 API 项目目前不受此更改的影响。但是,我们强烈建议所有开发者为他们的项目complete a compliance audit 以确保继续访问 YouTube API 服务。

【讨论】:

我经历了复杂而漫长的过程来验证我的应用程序。终于验证了,但我的视频在通过应用上传后仍然被设置为私人。我已就此向 YouTube 发送了回复,但我并没有屏住呼吸等待回复。有人有想法吗? 新上传(在验证时发生的)是否被锁定为私密?上面谷歌工作人员的引述表明,经过验证,必须重新上传以前锁定为私人视频。 这是新上传的。 YouTube 人员回复并要求提供演示视频,以显示发生这种情况的位置/方式。 你解决过这个问题吗?我提交了配额表,他们发给我的回复并没有告诉我他们是批准还是拒绝,而且我的视频仍然因“垃圾邮件、欺骗性做法和诈骗”而被锁定。通过配额表以外的任何其他方式联系 YT 似乎几乎是不可能的。 你们解决过这个问题吗?即使在完成验证过程并收到一封告诉我验证过程已完成的电子邮件后,我仍然遇到同样的视频问题。【参考方案2】:

如果您的应用是供私人使用的,他们将不会批准。 唯一的解决方案是不使用他们的 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'
     )
)

如果您搜索它,也有一个用于 python 的(它是基于硒的)。 祝你好运!

【讨论】:

以上是关于使用 Youtube Data API 使我的视频在上传时成为私密视频的主要内容,如果未能解决你的问题,请参考以下文章

未经用户同意使用 youtube Data API V3 将视频自动上传到我的帐户

如何使用 youtube data api v3 中的 nextPageToken 在 android recycler 视图中加载更多视频

YouTube Data API v3:无需打开浏览器即可从服务器上传视频

youtube data api 3 php,如何从一个频道获取超过 50 个视频?

YouTube Data v3 API - 如何从频道请求所有视频?

Youtube Data API V3 - 使用 google.youtube.videos.list() 获取视频时出错