]>
Raphaƫl G. Git Repositories - youtubedl/blob - youtube_dl/extractor/jwplatform.py
647b905f12ebd7ebbe525d90e5fce747cd42d61a
   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)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)