3 from .common import InfoExtractor
8 class FKTVIE(InfoExtractor):
9 """Information Extractor for Fernsehkritik-TV"""
10 _VALID_URL = r'(?:http://)?(?:www\.)?fernsehkritik.tv/folge-(?P<ep>[0-9]+)(?:/.*)?'
12 def _real_extract(self,url):
13 mobj = re.match(self._VALID_URL, url)
14 episode = int(mobj.group('ep'))
16 server = random.randint(2,4)
17 video_thumbnail = 'http://fernsehkritik.tv/images/magazin/folge%d.jpg' % episode
19 # Download all three parts
21 video_id = '%04d%d' % (episode, i)
22 video_url = 'http://dl%d.fernsehkritik.tv/fernsehkritik%d%s.flv' % (server, episode, '' if i==1 else '-%d'%i)
23 video_title = 'Fernsehkritik %d.%d' % (episode, i)
27 'ext': determine_ext(video_url),
29 'thumbnail': video_thumbnail
33 class FKTVPosteckeIE(InfoExtractor):
34 """Information Extractor for Fernsehkritik-TV Postecke"""
35 _VALID_URL = r'(?:http://)?(?:www\.)?fernsehkritik.tv/inline-video/postecke.php\?(.*&)?ep=(?P<ep>[0-9]+)(&|$)'
37 u'url': u'http://fernsehkritik.tv/inline-video/postecke.php?iframe=true&width=625&height=440&ep=120',
39 u'md5': u'262f0adbac80317412f7e57b4808e5c4',
41 u"title": u"Postecke 120"
45 def _real_extract(self,url):
46 mobj = re.match(self._VALID_URL, url)
47 episode = int(mobj.group('ep'))
49 server = random.randint(2,4)
50 video_id = '%04d' % episode
51 video_url = 'http://dl%d.fernsehkritik.tv/postecke/postecke%d.flv' % (server, episode)
52 video_title = 'Postecke %d' % episode
56 'ext': determine_ext(video_url),