def get_code(url, width, height): try: return OembedlyCache.objects.filter(url=url, width=width, height=height)[0].code except IndexError: try: result = get_oembed(url, format='json', maxwidth=width, maxheight=height) thumbnail = result['thumbnail_url'] code = result['html'] except KeyError: return 'Unable to embed code for video <a href="%s">%s</a>' % (url, url) except Exception, e: return 'Unable to embed code for video <a href="%s">%s</a><br>Error: %s' % (url, url, e) obj = OembedlyCache(url=url, width=width, height=height, code=code, thumbnail=thumbnail) obj.save() return code
def get_thumbnail(url, width, height): try: return OembedlyCache.objects.filter(url=url, width=width, height=height)[0].thumbnail except IndexError: try: result = get_oembed(url, format='json', maxwidth=width, maxheight=height) thumbnail = result['thumbnail_url'] code = result['html'] except KeyError: return False except Exception, e: return False obj = OembedlyCache(url=url, width=width, height=height, thumbnail=thumbnail, code=code) obj.save() return thumbnail
import embedly # print out response import pprint oembed_json = embedly.get_oembed('http://www.youtube.com/watch?v=60og9gwKh1o') pprint.pprint(oembed_json)