5 from .common import InfoExtractor
12 class TvpIE(InfoExtractor):
14 _VALID_URL = r'https?://www\.tvp\.pl/.*?wideo/(?P<date>\d+)/(?P<id>\d+)'
15 _INFO_URL = 'http://www.tvp.pl/pub/stat/videofileinfo?video_id=%s'
19 u'url': u'http://www.tvp.pl/warszawa/magazyny/campusnews/wideo/31102013/12878238',
20 u'file': u'31.10.2013-12878238.wmv',
22 u'title': u'31.10.2013',
23 u'description': u'31.10.2013',
27 def _real_extract(self, url):
28 mobj = re.match(self._VALID_URL, url)
29 video_id = mobj.group('id')
30 webpage = self._download_webpage(url, video_id, "Downloading video webpage")
31 json_params = self._download_webpage(self._INFO_URL % video_id, video_id, "Downloading video metadata")
34 params = json.loads(json_params)
36 raise ExtractorError(u'Invalid JSON')
38 self.report_extraction(video_id)
40 video_url = params['video_url']
42 raise ExtractorError('Missing JSON parameter: ' + sys.exc_info()[1])
45 title = self._og_search_title(webpage)
46 except RegexNotFoundError:
55 info['description'] = self._og_search_description(webpage)
56 info['thumbnail'] = self._og_search_thumbnail(webpage)
57 except RegexNotFoundError: