- mobj = re.match(self._VALID_URL, url)
- video_id = mobj.group('id')
- webpage = self._download_webpage(url, video_id, "Downloading video webpage")
- json_params = self._download_webpage(self._INFO_URL % video_id, video_id, "Downloading video metadata")
-
- try:
- params = json.loads(json_params)
- except:
- raise ExtractorError(u'Invalid JSON')
-
- self.report_extraction(video_id)
- try:
- video_url = params['video_url']
- except KeyError:
- raise ExtractorError('Missing JSON parameter: ' + sys.exc_info()[1])
-
- try:
- title = self._og_search_title(webpage)
- except RegexNotFoundError:
- title = video_id
- info = {
+ video_id = self._match_id(url)
+ webpage = self._download_webpage(url, video_id)
+ json_url = 'http://www.tvp.pl/pub/stat/videofileinfo?video_id=%s' % video_id
+ params = self._download_json(
+ json_url, video_id, "Downloading video metadata")
+ video_url = params['video_url']
+
+ return {