]>
Raphaƫl G. Git Repositories - youtubedl/blob - youtube_dl/extractor/espn.py
   1 from __future__ 
import unicode_literals
 
   3 from .common 
import InfoExtractor
 
   4 from ..utils 
import remove_end
 
   7 class ESPNIE(InfoExtractor
): 
   8     _VALID_URL 
= r
'https?://espn\.go\.com/(?:[^/]+/)*(?P<id>[^/]+)' 
  10         'url': 'http://espn.go.com/video/clip?id=10365079', 
  12             'id': 'FkYWtmazr6Ed8xmvILvKLWjd4QvYZpzG', 
  14             'title': '30 for 30 Shorts: Judging Jewell', 
  19             'skip_download': True, 
  22         # intl video, from http://www.espnfc.us/video/mls-highlights/150/video/2743663/must-see-moments-best-of-the-mls-season 
  23         'url': 'http://espn.go.com/video/clip?id=2743663', 
  25             'id': '50NDFkeTqRHB0nXBOK-RGdSG5YQPuxHg', 
  27             'title': 'Must-See Moments: Best of the MLS season', 
  31             'skip_download': True, 
  34         'url': 'https://espn.go.com/video/iframe/twitter/?cms=espn&id=10365079', 
  35         'only_matching': True, 
  37         'url': 'http://espn.go.com/nba/recap?gameId=400793786', 
  38         'only_matching': True, 
  40         'url': 'http://espn.go.com/blog/golden-state-warriors/post/_/id/593/how-warriors-rapidly-regained-a-winning-edge', 
  41         'only_matching': True, 
  43         'url': 'http://espn.go.com/sports/endurance/story/_/id/12893522/dzhokhar-tsarnaev-sentenced-role-boston-marathon-bombings', 
  44         'only_matching': True, 
  46         'url': 'http://espn.go.com/nba/playoffs/2015/story/_/id/12887571/john-wall-washington-wizards-no-swelling-left-hand-wrist-game-5-return', 
  47         'only_matching': True, 
  50     def _real_extract(self
, url
): 
  51         video_id 
= self
._match
_id
(url
) 
  53         webpage 
= self
._download
_webpage
(url
, video_id
) 
  55         video_id 
= self
._search
_regex
( 
  56             r
'class=(["\']).*?video
-play
-button
.*?\
1[^
>]+data
-id=["\'](?P<id>\d+)', 
  57             webpage, 'video id', group='id') 
  60         if 'data-source="intl
"' in webpage: 
  62         player_url = 'https://espn.go.com/video/iframe/twitter/?id=%s&cms=%s' % (video_id, cms) 
  63         player = self._download_webpage( 
  66         pcode = self._search_regex( 
  67             r'["\']pcode
=([^
"\']+)["\']', player, 'pcode
') 
  70             self._og_search_title(webpage), 
  71             '- ESPN Video
').strip() 
  74             '_type
': 'url_transparent
', 
  75             'url
': 'ooyalaexternal
:%s:%s:%s' % (cms, video_id, pcode), 
  76             'ie_key
': 'OoyalaExternal
',