- video_info = json.loads(webpage)
-
- download_url = video_info["video"]["streamurl"] # self._html_search_regex(r'streamurl\":\"(.*?)\"', webpage, '%s');
- title = video_info["video"]["titel"] # self._html_search_regex(r'titel\":\"(.*?)\"', webpage, '%s');
- description = video_info["video"]["beschreibung"] # self._html_search_regex(r'beschreibung\":\"(.*?)\"', webpage, '%s');
- #ext = self._html_search_regex(r'streamurl\":\".*?(\..{2,4})\"', webpage, '%s');
-
- thumbnail = video_info["video"]["image"]
-
- download_url = download_url.replace("\\", "")
-
- stream_url = 'mp4:' + self._html_search_regex(r'ondemand/(.*)', download_url, '%s')
-
- #print(download_url)
- #print(stream_url)
- #print(title)
- #print(description)
- #print(video_id)
-
- formats = []
-
- fmt = {
- 'url' : download_url,
- #'app': 'ondemand?_fcs_vhost=cp108781.edgefcs.net',
- 'play_path': stream_url,
- 'player_url': 'http://www.rtl2.de/flashplayer/vipo_player.swf',
- 'page_url': url,
- 'flash_version' : "LNX 11,2,202,429",
- 'rtmp_conn' : ["S:connect", "O:1", "NS:pageUrl:" + url, "NB:fpad:0", "NN:videoFunction:1", "O:0"],
- 'no_resume' : 1,
- }
-
- formats.append(fmt)
+ info = self._download_json(info_url, video_id)
+ video_info = info['video']
+ title = video_info['titel']
+ description = video_info.get('beschreibung')
+ thumbnail = video_info.get('image')
+
+ download_url = video_info['streamurl']
+ download_url = download_url.replace('\\', '')
+ stream_url = 'mp4:' + self._html_search_regex(r'ondemand/(.*)', download_url, 'stream URL')
+ rtmp_conn = ["S:connect", "O:1", "NS:pageUrl:" + url, "NB:fpad:0", "NN:videoFunction:1", "O:0"]
+
+ formats = [{
+ 'url': download_url,
+ 'play_path': stream_url,
+ 'player_url': 'http://www.rtl2.de/flashplayer/vipo_player.swf',
+ 'page_url': url,
+ 'flash_version': 'LNX 11,2,202,429',
+ 'rtmp_conn': rtmp_conn,
+ 'no_resume': True,
+ }]
+ self._sort_formats(formats)