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_webserveroauth2client 给出的修复是切换到使用 oauthlib,但我不确定如何重新创建“身份验证流程”,特别是如果我想使用链接来执行此操作(这样我就可以进行非本地身份验证)。在浏览器中访问以下链接:
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
输入验证码:
我查看了“deviceClient”类型 API 的
documentation,似乎您可以使用我链接的页面底部的“prepare_request_uri”函数创建一个工作重定向 URI。
如果您能将所有这些知识融合在一起以创建 YouTube 自动视频上传器的工作更新版本,我将不胜感激。
随附的 github 包含原始代码,已更新为可与 Python 3 配合使用,由 youtube 创建的“upload.py”。 它还保存着我正在进行的工作版本“ethanupload.py”,该版本无法正确验证。