comparison gpp/oembed/core.py @ 361:6d6fdc58487c

Changes to oembed to support vimeo.
author Brian Neal <bgneal@gmail.com>
date Sat, 05 Mar 2011 03:23:29 +0000
parents 8fd4984d5c3b
children
comparison
equal deleted inserted replaced
360:2e90b63520b8 361:6d6fdc58487c
29 opts['url'] = url 29 opts['url'] = url
30 opts['format'] = format 30 opts['format'] = format
31 api_url = "%s?%s" % (api_endpoint, urllib.urlencode(opts)) 31 api_url = "%s?%s" % (api_endpoint, urllib.urlencode(opts))
32 32
33 headers = { 33 headers = {
34 'User-Agent': USER_AGENT, 34 'User-Agent': USER_AGENT,
35 'Accept-Encoding': 'gzip', 35 'Accept-Encoding': 'gzip',
36 } 36 }
37 request = urllib2.Request(api_url, headers=headers) 37 request = urllib2.Request(api_url, headers=headers)
38 38
39 opener = urllib2.build_opener() 39 opener = urllib2.build_opener()
41 headers = f.info() 41 headers = f.info()
42 result = f.read() 42 result = f.read()
43 f.close() 43 f.close()
44 44
45 if headers.get('content-encoding') == 'gzip': 45 if headers.get('content-encoding') == 'gzip':
46 with gzip.GzipFile(fileobj=StringIO(result)) as f: 46 f = gzip.GzipFile(fileobj=StringIO(result))
47 result = f.read() 47 result = f.read()
48 f.close()
48 49
49 return json.loads(result) 50 return json.loads(result)
50 51
51 if __name__ == "__main__": 52 if __name__ == "__main__":
52 try: 53 try:
53 print get_oembed("http://www.youtube.com/oembed", 54 print get_oembed("http://www.youtube.com/oembed",
54 #"http://www.youtube.com/watch?v=7_IMzJldOf4") 55 "http://www.youtube.com/watch?v=7_IMzJldOf4")
55 "http://www.youtube.com/watch?v=99999999999")
56 except urllib2.HTTPError, e: 56 except urllib2.HTTPError, e:
57 print e 57 print e