diff options
Diffstat (limited to 'youtube_dl/extractor/generic.py')
| -rw-r--r-- | youtube_dl/extractor/generic.py | 17 | 
1 files changed, 15 insertions, 2 deletions
| diff --git a/youtube_dl/extractor/generic.py b/youtube_dl/extractor/generic.py index 27584c44c..901f77304 100644 --- a/youtube_dl/extractor/generic.py +++ b/youtube_dl/extractor/generic.py @@ -304,6 +304,19 @@ class GenericIE(InfoExtractor):              },              'add_ie': ['Ooyala'],          }, +        { +            # ooyala video embedded with http://player.ooyala.com/iframe.js +            'url': 'http://www.macrumors.com/2015/07/24/steve-jobs-the-man-in-the-machine-first-trailer/', +            'info_dict': { +                'id': 'p0MGJndjoG5SOKqO_hZJuZFPB-Tr5VgB', +                'ext': 'mp4', +                'title': '"Steve Jobs: Man in the Machine" trailer', +                'description': 'The first trailer for the Alex Gibney documentary "Steve Jobs: Man in the Machine."', +            }, +            'params': { +                'skip_download': True, +            }, +        },          # multiple ooyala embeds on SBN network websites          {              'url': 'http://www.sbnation.com/college-football-recruiting/2015/2/3/7970291/national-signing-day-rationalizations-itll-be-ok-itll-be-ok', @@ -1390,7 +1403,7 @@ class GenericIE(InfoExtractor):              return self.url_result(mobj.group('url'))          # Look for Ooyala videos -        mobj = (re.search(r'player\.ooyala\.com/[^"?]+\?[^"]*?(?:embedCode|ec)=(?P<ec>[^"&]+)', webpage) or +        mobj = (re.search(r'player\.ooyala\.com/[^"?]+[?#][^"]*?(?:embedCode|ec)=(?P<ec>[^"&]+)', webpage) or                  re.search(r'OO\.Player\.create\([\'"].*?[\'"],\s*[\'"](?P<ec>.{32})[\'"]', webpage) or                  re.search(r'SBN\.VideoLinkset\.ooyala\([\'"](?P<ec>.{32})[\'"]\)', webpage) or                  re.search(r'data-ooyala-video-id\s*=\s*[\'"](?P<ec>.{32})[\'"]', webpage)) @@ -1725,7 +1738,7 @@ class GenericIE(InfoExtractor):          if not found:              # Broaden the findall a little bit: JWPlayer JS loader              found = filter_video(re.findall( -                r'[^A-Za-z0-9]?file["\']?:\s*["\'](http(?![^\'"]+\.[0-9]+[\'"])[^\'"]+)["\']', webpage)) +                r'[^A-Za-z0-9]?(?:file|video_url)["\']?:\s*["\'](http(?![^\'"]+\.[0-9]+[\'"])[^\'"]+)["\']', webpage))          if not found:              # Flow player              found = filter_video(re.findall(r'''(?xs) | 
