]>
Raphaƫl G. Git Repositories - youtubedl/blob - youtube_dl/extractor/fktv.py
d09d1c13a70cffb725329f69368f37359d7f7a08
1 from __future__
import unicode_literals
7 from .common
import InfoExtractor
14 class FKTVIE(InfoExtractor
):
15 IE_NAME
= 'fernsehkritik.tv'
16 _VALID_URL
= r
'http://(?:www\.)?fernsehkritik\.tv/folge-(?P<ep>[0-9]+)(?:/.*)?'
19 'url': 'http://fernsehkritik.tv/folge-1',
23 'title': 'Folge 1 vom 10. April 2007',
24 'description': 'md5:fb4818139c7cfe6907d4b83412a6864f',
28 def _real_extract(self
, url
):
29 mobj
= re
.match(self
._VALID
_URL
, url
)
30 episode
= int(mobj
.group('ep'))
32 server
= random
.randint(2, 4)
33 video_thumbnail
= 'http://fernsehkritik.tv/images/magazin/folge%d.jpg' % episode
34 start_webpage
= self
._download
_webpage
('http://fernsehkritik.tv/folge-%d/Start' % episode
,
36 playlist
= self
._search
_regex
(r
'playlist = (\[.*?\]);', start_webpage
,
37 'playlist', flags
=re
.DOTALL
)
38 files
= json
.loads(re
.sub('{[^{}]*?}', '{}', playlist
))
39 # TODO: return a single multipart video
41 for i
, _
in enumerate(files
, 1):
42 video_id
= '%04d%d' % (episode
, i
)
43 video_url
= 'http://dl%d.fernsehkritik.tv/fernsehkritik%d%s.flv' % (server
, episode
, '' if i
== 1 else '-%d' % i
)
47 'title': clean_html(get_element_by_id('eptitle', start_webpage
)),
48 'description': clean_html(get_element_by_id('contentlist', start_webpage
)),
49 'thumbnail': video_thumbnail
54 class FKTVPosteckeIE(InfoExtractor
):
55 IE_NAME
= 'fernsehkritik.tv:postecke'
56 _VALID_URL
= r
'http://(?:www\.)?fernsehkritik\.tv/inline-video/postecke\.php\?(.*&)?ep=(?P<ep>[0-9]+)(&|$)'
58 'url': 'http://fernsehkritik.tv/inline-video/postecke.php?iframe=true&width=625&height=440&ep=120',
59 'md5': '262f0adbac80317412f7e57b4808e5c4',
63 'title': 'Postecke 120',
67 def _real_extract(self
, url
):
68 mobj
= re
.match(self
._VALID
_URL
, url
)
69 episode
= int(mobj
.group('ep'))
71 server
= random
.randint(2, 4)
72 video_id
= '%04d' % episode
73 video_url
= 'http://dl%d.fernsehkritik.tv/postecke/postecke%d.flv' % (server
, episode
)
74 video_title
= 'Postecke %d' % episode