gpt4 book ai didi

python - 观看历史提要 gdata python

转载 作者:太空宇宙 更新时间:2023-11-03 19:10:16 25 4
gpt4 key购买 nike

我正在尝试使用 python 从 YouTube 获取经过身份验证的用户的历史记录。这是我的代码:

yt_service = gdata.youtube.service.YouTubeService()
def LogIn():
login_name = raw_input('Email:')
login_pass = getpass.getpass()
try:
yt_service.email = login_name
yt_service.password = login_pass
yt_service.ProgrammaticLogin()
except:
print 'False username or password. Unable to authenticate.'
exit();

def GetHistoryFeed():
uri = 'https://gdata.youtube.com/feeds/api/users/default/watch_history?v=2'
feed = yt_service.GetYouTubeVideoFeed(uri)
#PrintVideoFeed(yt_service.GetYouTubeVideoFeed(uri),'history')

LogIn()

GetHistoryFeed()

它显示 gdata.service.RequestError: {'status': 400, 'body': 'Invalid request URI', 'reason': 'Bad Request'} 。我知道我必须发出经过身份验证的 Get 请求,但我不知道如何进行。我究竟做错了什么 ?

编辑

我面临着一个重大问题。该 prog 与上面相同,但在密码行下添加了 yt_service.developer_key = DEVELOPER_KEYuri = 'https://gdata.youtube.com/feeds/api/users/default/watch_history?v=2&key=%s'%DEVELOPER_KEY。我在 4 台电脑上进行了测试,只有一台电脑运行没有错误。我收到此错误:

文件“/usr/local/lib/python2.6/dist-packages/gdata/youtube/service.py”,第 186 行,位于
返回 self.Get(uri,转换器=gdata.youtube.YouTubeVideoFeedFromString)
文件“/usr/local/lib/python2.6/dist-packages/gdata/service.py”,第 1108 行,在 Get 中
'原因':server_response.reason,'正文':result_body}
gdata.service.RequestError: {'status': 400, 'body': '无效请求 URI', 'reason': '错误请求'}

我使用 python 2.7 和 gdata python 2.0 。为什么一台电脑执行它而其他电脑不执行?我能做什么来修复它?请帮忙!

最佳答案

当您尝试调用 youtube API 时,您首先需要注册一个新的应用程序。引用-https://developers.google.com/youtube/2.0/developers_guide_protocol_authentication

访问http://code.google.com/apis/youtube/dashboard/注册您的应用程序并检索将为您生成的开发人员 key 。

此后,每当您调用 youtube API 时,都应包含 key 查询参数。 (引用-https://developers.google.com/youtube/2.0/developers_guide_protocol#Developer_Key)

您实例化的yt_service将是:-

yt_service.developer_key = DEVELOPER_KEY

其中 DEVELOPER_KEY 是您在新注册的应用程序仪表板上获得的键 ( http://code.google.com/apis/youtube/dashboard/ )。

如果没有这个 DEVELOPER_KEY,Google youtube 将无法知道您的 Python 脚本实际上是否是经过识别的应用程序,是否具有适当的访问权限。

关于python - 观看历史提要 gdata python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13233487/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com