]>
Raphaël G. Git Repositories - youtubedl/blob - youtube_dl/extractor/rtl2.py
72cd80498328ca4af9a9ac008afb16c5f0300c30
2 from __future__
import unicode_literals
4 from .common
import InfoExtractor
7 class RTL2IE(InfoExtractor
):
8 _VALID_URL
= r
'http?://(?:www\.)?rtl2\.de/[^?#]*?/(?P<id>[^?#/]*?)(?:$|/(?:$|[?#]))'
10 'url': 'http://www.rtl2.de/sendung/grip-das-motormagazin/folge/folge-203-0',
11 'md5': 'bfcc179030535b08dc2b36b469b5adc7',
15 'title': 'GRIP sucht den Sommerkönig',
16 'description': 'Matthias, Det und Helge treten gegeneinander an.'
19 'url': 'http://www.rtl2.de/sendung/koeln-50667/video/5512-anna/21040-anna-erwischt-alex/',
20 'md5': 'ffcd517d2805b57ce11a58a2980c2b02',
22 'id': '21040-anna-erwischt-alex',
24 'title': 'Anna erwischt Alex!',
25 'description': 'Anna ist Alex\' Tochter bei Köln 50667.'
29 def _real_extract(self
, url
):
30 # Some rtl2 urls have no slash at the end, so append it.
31 if not url
.endswith('/'):
34 video_id
= self
._match
_id
(url
)
35 webpage
= self
._download
_webpage
(url
, video_id
)
37 vico_id
= self
._html
_search
_regex
(
38 r
'vico_id\s*:\s*([0-9]+)', webpage
, 'vico_id')
39 vivi_id
= self
._html
_search
_regex
(
40 r
'vivi_id\s*:\s*([0-9]+)', webpage
, 'vivi_id')
41 info_url
= 'http://www.rtl2.de/video/php/get_video.php?vico_id=' + vico_id
+ '&vivi_id=' + vivi_id
42 webpage
= self
._download
_webpage
(info_url
, '')
44 info
= self
._download
_json
(info_url
, video_id
)
45 video_info
= info
['video']
46 title
= video_info
['titel']
47 description
= video_info
.get('beschreibung')
48 thumbnail
= video_info
.get('image')
50 download_url
= video_info
['streamurl']
51 download_url
= download_url
.replace('\\', '')
52 stream_url
= 'mp4:' + self
._html
_search
_regex
(r
'ondemand/(.*)', download_url
, 'stream URL')
53 rtmp_conn
= ["S:connect", "O:1", "NS:pageUrl:" + url
, "NB:fpad:0", "NN:videoFunction:1", "O:0"]
57 'play_path': stream_url
,
58 'player_url': 'http://www.rtl2.de/flashplayer/vipo_player.swf',
60 'flash_version': 'LNX 11,2,202,429',
61 'rtmp_conn': rtmp_conn
,
64 self
._sort
_formats
(formats
)
69 'thumbnail': thumbnail
,
70 'description': description
,