def make_oembed_url(url):
url_parsed = None
try:
url_parsed = urlparse(url)
except:
return None
if url_parsed.hostname.lower() not in ['youtube.com', 'www.youtube.com', 'vimeo.com', 'www.vimeo.com', 'youtu.be', 'flic.kr', 'flickr.com', 'www.flickr.com']:
return None
oembed_url = None
if url_parsed.hostname.lower() in ['youtube.com', 'www.youtube.com', 'youtu.be']:
to_url = 'https://%s%s?%s' % (url_parsed.hostname, url_parsed.path, url_parsed.query)
oembed_url = 'https://www.youtube.com/oembed?url=%s&maxwidth=550&format=json' % (url_escape(to_url))
elif url_parsed.hostname.lower() in ['vimeo.com', 'www.vimeo.com']:
to_url = 'https://%s%s' % (url_parsed.hostname, url_parsed.path)
oembed_url = 'https://vimeo.com/api/oembed.json?url=%s&maxwidth=550' % (url_escape(to_url))
elif url_parsed.hostname.lower() in ['flic.kr', 'flickr.com', 'www.flickr.com']:
to_url = 'https://%s%s' % (url_parsed.hostname, url_parsed.path)
oembed_url = 'https://www.flickr.com/services/oembed/?url=%s&maxwidth=550&format=json' % (url_escape(to_url))
return oembed_url
评论列表
文章目录