Browse Source

Check for embedded YouTube player (Fixes #1616)

master
Philipp Hagemeister 11 years ago
parent
commit
53c1d3ef49
1 changed files with 8 additions and 1 deletions
  1. 9
      youtube_dl/extractor/generic.py

9
youtube_dl/extractor/generic.py

@ -142,12 +142,19 @@ class GenericIE(InfoExtractor):
# Look for embedded Vimeo player
mobj = re.search(
r'<iframe\s+src="(https?://player.vimeo.com/video/.*?)"', webpage)
r'<iframe[^>]+?src="(https?://player.vimeo.com/video/.+?)"', webpage)
if mobj:
player_url = unescapeHTML(mobj.group(1))
surl = smuggle_url(player_url, {'Referer': url})
return self.url_result(surl, 'Vimeo')
# Look for embedded YouTube player
mobj = re.search(
r'<iframe[^>]+?src="(https?://(?:www\.)?youtube.com/embed/.+?)"', webpage)
if mobj:
surl = unescapeHTML(mobj.group(1))
return self.url_result(surl, 'Youtube')
# Start with something easy: JW Player in SWFObject
mobj = re.search(r'flashvars: [\'"](?:.*&)?file=(http[^\'"&]*)', webpage)
if mobj is None:

Loading…
Cancel
Save