- mobj = re.match(self._VALID_URL, url)
- video_page_url = 'http://%s/' % mobj.group('domain')
- video_id = mobj.group('video_id')
-
- webpage = self._download_webpage('http://' + mobj.group('url'), video_id)
-
- vico_id = self._html_search_regex(r'vico_id: ([0-9]+)', webpage, '%s');
- vivi_id = self._html_search_regex(r'vivi_id: ([0-9]+)', webpage, '%s');
-
- info_url = 'http://www.rtl2.de/video/php/get_video.php?vico_id=' + vico_id + '&vivi_id=' + vivi_id
- webpage = self._download_webpage(info_url, '')
-
- video_info = json.loads(webpage.decode("latin1"))
- print video_info
-
-
- #self._download_webpage('http://cp108781.edgefcs.net/crossdomain.xml', '')
-
- 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');
-
- #upload_date = self._html_search_regex(r'property=\"dc:date\".*?datatype=\"xsd:dateTime\".*?content=\"(.*?)\"', webpage, 'title')
- #download_url += " -y " + stream_url
-
- #print stream_url
- #print download_url
- #print description
- #print title
- #print ext
-
- formats = []
-
- fmt = {
- 'url' : download_url,
- #'app': 'ondemand?_fcs_vhost=cp108781.edgefcs.net',
+ # Some rtl2 urls have no slash at the end, so append it.
+ if not url.endswith('/'):
+ url += '/'
+
+ video_id = self._match_id(url)
+ webpage = self._download_webpage(url, video_id)
+
+ vico_id = self._html_search_regex(
+ r'vico_id\s*:\s*([0-9]+)', webpage, 'vico_id')
+ vivi_id = self._html_search_regex(
+ r'vivi_id\s*:\s*([0-9]+)', webpage, 'vivi_id')
+ info_url = 'http://www.rtl2.de/video/php/get_video.php?vico_id=' + vico_id + '&vivi_id=' + vivi_id
+ webpage = self._download_webpage(info_url, '')
+
+ 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,