Mercurial > public > sg101
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 |