如何在未经授权的情况下上传到 YouTube

Posted

技术标签:

【中文标题】如何在未经授权的情况下上传到 YouTube【英文标题】:How to upload to YouTube without authorization 【发布时间】:2020-12-16 07:40:17 【问题描述】:

我需要在 YouTube 频道上检查上传的视频,然后通过 CRON JOB 上传丢失的视频。

我首先尝试的是 REST API,并且移动了带有端点的服务器响应。

我在使用 php Google API Client 时遇到的问题是它需要用户授权令牌。

我现在尝试使用 Python 代码,但它还需要授权会话。此外,在创建 OAuth 2.0 客户端 ID 时,我们假设使用 OTHER。而且没有其他。

Python quickstart

有什么想法吗?这真的很令人沮丧,因为除了 Google 提供的示例之外似乎没有很多示例。我也找不到其他等价物。我不在乎解决方案是 python 还是 Rest 或 PHP 客户端。我只需要一个用户较少的 CRON 工作来完成这项工作。

【问题讨论】:

见***.com/questions/19766912/… 【参考方案1】:

你需要考虑的是,数据有公共数据和私有数据两种。

公共数据不归任何用户所有。例如,YouTube 上的大部分视频都是公开的,无需授权即可访问。另一方面,私有数据是用户拥有的数据。

要访问公共数据,您只需要一个 api 密钥来识别您的应用程序,但是要访问私有用户数据,您需要拥有相关帐户的用户的许可。

为了上传到用户帐户(是的,甚至是您自己的),您需要在那里进行身份验证,因为您需要使用 Oauth2 是的,即使您使用的是 cron 作业,您仍然需要进行身份验证,没有办法这。您需要在那里创建 Oauth2 凭据。

我建议你做的是。一旦您的本地机器存储了刷新令牌,就授权您的代码,并在您的 cron 作业需要访问时使用刷新令牌请求新的访问令牌。我建议您尝试一下,如果您有任何问题,请创建一个新问题,包括您的代码和您遇到的问题的描述。

这是您使用 YouTube API 的唯一选择。

【讨论】:

以上是关于如何在未经授权的情况下上传到 YouTube的主要内容,如果未能解决你的问题,请参考以下文章

使用 Youtube Data API V3 和 Google API Client PHP 将视频上传到 Youtube - 获取 401(未经授权)消息

如何在Python中写到一个公开的Google Sheet(未经授权)?

Django Rest Framework 和 React 前端:如何防止未经授权的用户在获得图像 URL 的情况下查看私人图像?

如何在 Java 中使用 refreshtoken 在 Youtube 中上传视频

Youtube Data API - 如何避免 Google OAuth 重定向 URL 授权

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