为用户创建OAuth的YouTube API过程

2024-04-18 03:44:47 发布

您现在位置:Python中文网/ 问答频道 /正文

奇怪的是,刚发现任何以“你”开头的问题都会被SO标记为“主观”。不管怎样。。。在

我有一个应用程序,它使用Python Google API客户端连接到YouTube。到目前为止,我主要是出于个人目的使用它,所以我对使用开发人员帐户的人使用标准OAuth过程(密钥不是真实的)很满意。试试看——我敢说你敢说):

USERID = '63213491243299.apps.googleusercontent.com'
    KEY = '5hraer8afuda0sf3afeawwoaFCKyJ'
    SCOPE = 'https://www.googleapis.com/auth/youtube'
    AGENT = 'Mind Reading Algorithm'

FLOW = OAuth2WebServerFlow(
client_id=USERID,
client_secret=KEY,
scope=SCOPE,
user_agent=AGENT)

storage = Storage('credentials.dat')
credentials = storage.get()
if credentials is None or credentials.invalid == True:
    credentials = run(FLOW, storage)

http = httplib2.Http()
http = credentials.authorize(http)

return build(serviceName='youtube', version='v3', http=http)

这很好,但是如果我想把程序作为命令行工具发布呢?我只想简单地向用户询问他们的youtube用户名和密码,然后从那里连接到API,将凭证存储在DAT中,这样他们就不必每次都重新插入密码。有没有一种方法可以使用Google客户端包装器轻松实现这一点?他们的OAuth文档是。。。。帮助不大。在


Tags: keycomclientapihttp客户端youtubegoogle