使用Python代码将(上传视频)更新到Youtube

问题描述 投票:0回答:1
如果您尝试进行非本地身份验证,则使用 python 上传视频的

youtube 官方文档 会被破坏。已弃用的 oauthlib2 使用 Google 不再接受的出界“流”/身份验证方法。

如果您尝试运行此代码并使用给定的测试代码进行非本地身份验证,则会显示“错误 400:invalid_request”。

ethan@myTerminal % python upload.py --file="/home/work/shared/ethan/yt-auto-upload/recordings/test/test_video.mp4" --title="一个很棒的视频" --description= “欢迎”--keywords=“游戏”--category=“28”--privacyStatus=“公共”--noauth_local_webserver

在浏览器中访问以下链接:

https://accounts.google.com/o/oauth2/auth?scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fyoutube.upload&redirect_uri=myURN&response_type=code&client_id=myID

输入验证码:

oauth2client 给出的修复是切换到使用 oauthlib,但我不确定如何重新创建“身份验证流程”,特别是如果我想使用链接来执行此操作(这样我就可以进行非本地身份验证)。

我查看了“deviceClient”类型 API 的

documentation,似乎您可以使用我链接的页面底部的“prepare_request_uri”函数创建一个工作重定向 URI。

如果您能将所有这些知识融合在一起以创建 YouTube 自动视频上传器的工作更新版本,我将不胜感激。

随附的 github 包含原始代码,已更新为可与 Python 3 配合使用,由 youtube 创建的“upload.py”。 它还保存着我正在进行的工作版本“ethanupload.py”,该版本无法正确验证。

python oauth-2.0 google-oauth youtube-data-api
1个回答
0
投票
如果您收到“400 invalid_request”或“访问被阻止:应用程序发送了无效请求”的错误,则表示该应用程序使用了 Google 不允许的授权方法。 Google 为您提供安全的方式登录并与第三方应用和网站共享您的 Google 帐户数据。

© www.soinside.com 2019 - 2024. All rights reserved.