def call_gdata(api, qs):
"""Make a request to the youtube gdata api."""
qs = dict(qs)
qs['key'] = g.api_key
url = g.urls['gdata'] + api + '?' + urlencode(qs)
try:
data = g.opener.open(url).read().decode('utf-8')
except HTTPError as e:
try:
errdata = e.file.read().decode()
error = json.loads(errdata)['error']['message']
errmsg = 'Youtube Error %d: %s' % (e.getcode(), error)
except:
errmsg = str(e)
raise GdataError(errmsg)
return json.loads(data)
评论列表
文章目录