]>
jfr.im git - yt-dlp.git/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',
11 'md5': '60e5d097a523e767d06479335d1bdc58',
13 'id': 'FkYWtmazr6Ed8xmvILvKLWjd4QvYZpzG',
15 'title': '30 for 30 Shorts: Judging Jewell',
19 'skip_download': True,
21 'add_ie': ['OoyalaExternal'],
23 # intl video, from http://www.espnfc.us/video/mls-highlights/150/video/2743663/must-see-moments-best-of-the-mls-season
24 'url': 'http://espn.go.com/video/clip?id=2743663',
25 'md5': 'f4ac89b59afc7e2d7dbb049523df6768',
27 'id': '50NDFkeTqRHB0nXBOK-RGdSG5YQPuxHg',
29 'title': 'Must-See Moments: Best of the MLS season',
32 'skip_download': True,
34 'add_ie': ['OoyalaExternal'],
36 'url': 'https://espn.go.com/video/iframe/twitter/?cms=espn&id=10365079',
37 'only_matching': True,
39 'url': 'http://espn.go.com/nba/recap?gameId=400793786',
40 'only_matching': True,
42 'url': 'http://espn.go.com/blog/golden-state-warriors/post/_/id/593/how-warriors-rapidly-regained-a-winning-edge',
43 'only_matching': True,
45 'url': 'http://espn.go.com/sports/endurance/story/_/id/12893522/dzhokhar-tsarnaev-sentenced-role-boston-marathon-bombings',
46 'only_matching': True,
48 'url': 'http://espn.go.com/nba/playoffs/2015/story/_/id/12887571/john-wall-washington-wizards-no-swelling-left-hand-wrist-game-5-return',
49 'only_matching': True,
52 def _real_extract(self
, url
):
53 video_id
= self
._match
_id
(url
)
55 webpage
= self
._download
_webpage
(url
, video_id
)
57 video_id
= self
._search
_regex
(
58 r
'class=(["\']).*?video
-play
-button
.*?\
1[^
>]+data
-id=["\'](?P<id>\d+)',
59 webpage, 'video id', group='id')
62 if 'data-source="intl
"' in webpage:
64 player_url = 'https://espn.go.com/video/iframe/twitter/?id=%s&cms=%s' % (video_id, cms)
65 player = self._download_webpage(
68 pcode = self._search_regex(
69 r'["\']pcode
=([^
"\']+)["\']', player, 'pcode
')
72 self._og_search_title(webpage),
73 '- ESPN Video
').strip()
76 '_type
': 'url_transparent
',
77 'url
': 'ooyalaexternal
:%s:%s:%s' % (cms, video_id, pcode),
78 'ie_key
': 'OoyalaExternal
',