]>
Raphaƫl G. Git Repositories - youtubedl/blob - youtube_dl/extractor/jwplatform.py
d19a6a774d2ef198bdc6e42ba4bae8289e7980f5
2 from __future__
import unicode_literals
6 from .common
import InfoExtractor
9 class JWPlatformIE(InfoExtractor
):
10 _VALID_URL
= r
'(?:https?://(?:content\.jwplatform|cdn\.jwplayer)\.com/(?:(?:feed|player|thumb|preview|video|manifest)s|jw6|v2/media)/|jwplatform:)(?P<id>[a-zA-Z0-9]{8})'
12 'url': 'http://content.jwplatform.com/players/nPripu9l-ALJ3XQCI.js',
13 'md5': 'fa8899fa601eb7c83a64e9d568bdf325',
17 'title': 'Big Buck Bunny Trailer',
18 'description': 'Big Buck Bunny is a short animated film by the Blender Institute. It is made using free and open source software.',
19 'upload_date': '20081127',
20 'timestamp': 1227796140,
23 'url': 'https://cdn.jwplayer.com/players/nPripu9l-ALJ3XQCI.js',
24 'only_matching': True,
28 def _extract_url(webpage
):
29 urls
= JWPlatformIE
._extract
_urls
(webpage
)
30 return urls
[0] if urls
else None
33 def _extract_urls(webpage
):
35 r
'<(?:script|iframe)[^>]+?src=["\']((?
:https?
:)?
//content\
.jwplatform\
.com
/players
/[a
-zA
-Z0
-9]{8}
)',
38 def _real_extract(self, url):
39 video_id = self._match_id(url)
40 json_data = self._download_json('https
://cdn
.jwplayer
.com
/v2
/media
/' + video_id, video_id)
41 return self._parse_jwplayer_data(json_data, video_id)