首页 > 解决方案 > 如何在未经授权的情况下上传到 YouTube

问题描述

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

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

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

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

Python 快速入门

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

标签: google-apiyoutubeyoutube-apigoogle-oauthyoutube-data-api

解决方案


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

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

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

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

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

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


推荐阅读