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 的)。祝你好运!
根据 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.insert从2020 年 7 月 28 日之后创建的未经验证的 API 项目通过端点上传的所有视频将被限制为私人观看模式。要解除此限制,每个项目都必须经过审核以验证是否符合服务条款。使用未经验证的 API 客户端上传视频的创作者将收到一封电子邮件,说明他们的视频被锁定为私有,并且他们可以使用官方或经过审核的客户端来避免限制。
在 2020 年 7 月 28 日之前创建的 API 项目目前不受此更改的影响。但是,我们强烈建议所有开发人员完成对其项目的合规性审核,以确保继续访问 YouTube API 服务。
| 归档时间: |
|
| 查看次数: |
3343 次 |
| 最近记录: |