]>
Raphaƫl G. Git Repositories - youtubedl/blob - youtube_dl/extractor/rtlnl.py
1 from __future__
import unicode_literals
5 from .common
import InfoExtractor
6 from ..utils
import parse_duration
9 class RtlXlIE(InfoExtractor
):
11 _VALID_URL
= r
'https?://www\.rtlxl\.nl/#!/[^/]+/(?P<uuid>[^/?]+)'
14 'url': 'http://www.rtlxl.nl/#!/rtl-nieuws-132237/6e4203a6-0a5e-3596-8424-c599a59e0677',
15 'md5': 'cc16baa36a6c169391f0764fa6b16654',
17 'id': '6e4203a6-0a5e-3596-8424-c599a59e0677',
19 'title': 'RTL Nieuws - Laat',
20 'description': 'md5:6b61f66510c8889923b11f2778c72dc5',
21 'timestamp': 1408051800,
22 'upload_date': '20140814',
27 def _real_extract(self
, url
):
28 mobj
= re
.match(self
._VALID
_URL
, url
)
29 uuid
= mobj
.group('uuid')
31 info
= self
._download
_json
(
32 'http://www.rtl.nl/system/s4m/vfd/version=2/uuid=%s/fmt=flash/' % uuid
,
35 material
= info
['material'][0]
36 episode_info
= info
['episodes'][0]
38 progname
= info
['abstracts'][0]['name']
39 subtitle
= material
['title'] or info
['episodes'][0]['name']
41 videopath
= material
['videopath']
42 f4m_url
= 'http://manifest.us.rtl.nl' + videopath
44 formats
= self
._extract
_f
4m
_formats
(f4m_url
, uuid
)
46 video_urlpart
= videopath
.split('/flash/')[1][:-4]
47 PG_URL_TEMPLATE
= 'http://pg.us.rtl.nl/rtlxl/network/%s/progressive/%s.mp4'
51 'url': PG_URL_TEMPLATE
% ('a2m', video_urlpart
),
55 'url': PG_URL_TEMPLATE
% ('a3m', video_urlpart
),
62 'title': '%s - %s' % (progname
, subtitle
),
64 'timestamp': material
['original_date'],
65 'description': episode_info
['synopsis'],
66 'duration': parse_duration(material
.get('duration')),