[espn] Support 'intl' videos (#7858)
authorJaime Marquínez Ferrándiz <jaime.marquinez.ferrandiz@gmail.com>
Thu, 31 Dec 2015 18:56:54 +0000 (19:56 +0100)
committerJaime Marquínez Ferrándiz <jaime.marquinez.ferrandiz@gmail.com>
Thu, 31 Dec 2015 19:04:17 +0000 (20:04 +0100)
youtube_dl/extractor/espn.py

index 24780b82d67a08bf678dcca4213ac6b0df9917be..0a917f9f636973de3a1538372c8b24055d14a851 100644 (file)
@@ -17,6 +17,18 @@ class ESPNIE(InfoExtractor):
             # m3u8 download
             'skip_download': True,
         },
+    }, {
+        # intl video, from http://www.espnfc.us/video/mls-highlights/150/video/2743663/must-see-moments-best-of-the-mls-season
+        'url': 'http://espn.go.com/video/clip?id=2743663',
+        'info_dict': {
+            'id': '50NDFkeTqRHB0nXBOK-RGdSG5YQPuxHg',
+            'ext': 'mp4',
+            'title': 'int_151206_Must_See_Moments_Best_of_MLS_2015_season',
+        },
+        'params': {
+            # m3u8 download
+            'skip_download': True,
+        },
     }, {
         'url': 'https://espn.go.com/video/iframe/twitter/?cms=espn&id=10365079',
         'only_matching': True,
@@ -43,12 +55,16 @@ class ESPNIE(InfoExtractor):
             r'class="video-play-button"[^>]+data-id="(\d+)',
             webpage, 'video id')
 
+        cms = 'espn'
+        if 'data-source="intl"' in webpage:
+            cms = 'intl'
+        player_url = 'https://espn.go.com/video/iframe/twitter/?id=%s&cms=%s' % (video_id, cms)
         player = self._download_webpage(
-            'https://espn.go.com/video/iframe/twitter/?id=%s' % video_id, video_id)
+            player_url, video_id)
 
         pcode = self._search_regex(
             r'["\']pcode=([^"\']+)["\']', player, 'pcode')
 
         return self.url_result(
-            'ooyalaexternal:espn:%s:%s' % (video_id, pcode),
+            'ooyalaexternal:%s:%s:%s' % (cms, video_id, pcode),
             'OoyalaExternal')