]>
Raphaël G. Git Repositories - youtubedl/blob - youtube_dl/extractor/rtl2.py
de004671d564eb455e45361666fd304f8ca040a6
2 from __future__
import unicode_literals
5 from .common
import InfoExtractor
8 class RTL2IE(InfoExtractor
):
9 _VALID_URL
= r
'http?://(?:www\.)?rtl2\.de/[^?#]*?/(?P<id>[^?#/]*?)(?:$|/(?:$|[?#]))'
11 'url': 'http://www.rtl2.de/sendung/grip-das-motormagazin/folge/folge-203-0',
15 'title': 'GRIP sucht den Sommerkönig',
16 'description': 'Matthias, Det und Helge treten gegeneinander an.'
20 'skip_download': True,
23 'url': 'http://www.rtl2.de/sendung/koeln-50667/video/5512-anna/21040-anna-erwischt-alex/',
25 'id': '21040-anna-erwischt-alex',
27 'title': 'Anna erwischt Alex!',
28 'description': 'Anna ist Alex\' Tochter bei Köln 50667.'
32 'skip_download': True,
36 def _real_extract(self
, url
):
37 # Some rtl2 urls have no slash at the end, so append it.
38 if not url
.endswith('/'):
41 video_id
= self
._match
_id
(url
)
42 webpage
= self
._download
_webpage
(url
, video_id
)
45 r
'<div[^>]+data-collection="(?P<vico_id>\d+)"[^>]+data-video="(?P<vivi_id>\d+)"',
48 vico_id
= mobj
.group('vico_id')
49 vivi_id
= mobj
.group('vivi_id')
51 vico_id
= self
._html
_search
_regex
(
52 r
'vico_id\s*:\s*([0-9]+)', webpage
, 'vico_id')
53 vivi_id
= self
._html
_search
_regex
(
54 r
'vivi_id\s*:\s*([0-9]+)', webpage
, 'vivi_id')
55 info_url
= 'http://www.rtl2.de/video/php/get_video.php?vico_id=' + vico_id
+ '&vivi_id=' + vivi_id
57 info
= self
._download
_json
(info_url
, video_id
)
58 video_info
= info
['video']
59 title
= video_info
['titel']
60 description
= video_info
.get('beschreibung')
61 thumbnail
= video_info
.get('image')
63 download_url
= video_info
['streamurl']
64 download_url
= download_url
.replace('\\', '')
65 stream_url
= 'mp4:' + self
._html
_search
_regex
(r
'ondemand/(.*)', download_url
, 'stream URL')
66 rtmp_conn
= ['S:connect', 'O:1', 'NS:pageUrl:' + url
, 'NB:fpad:0', 'NN:videoFunction:1', 'O:0']
70 'play_path': stream_url
,
71 'player_url': 'http://www.rtl2.de/flashplayer/vipo_player.swf',
73 'flash_version': 'LNX 11,2,202,429',
74 'rtmp_conn': rtmp_conn
,
77 self
._sort
_formats
(formats
)
82 'thumbnail': thumbnail
,
83 'description': description
,