Merge pull request #1438 from rzhxeo/fktv

Add support for http://fernsehkritik.tv
This commit is contained in:
Jaime Marquínez Ferrándiz 2013-09-18 23:04:54 +02:00
commit 6c36d8d6fb
2 changed files with 62 additions and 0 deletions

View File

@ -29,6 +29,10 @@ from .eighttracks import EightTracksIE
from .escapist import EscapistIE
from .exfm import ExfmIE
from .facebook import FacebookIE
from .fktv import (
FKTVIE,
FKTVPosteckeIE,
)
from .flickr import FlickrIE
from .francetv import (
PluzzIE,

View File

@ -0,0 +1,58 @@
import re,random
from .common import InfoExtractor
from ..utils import (
determine_ext,
)
class FKTVIE(InfoExtractor):
"""Information Extractor for Fernsehkritik-TV"""
_VALID_URL = r'(?:http://)?(?:www\.)?fernsehkritik.tv/folge-(?P<ep>[0-9]+)(?:/.*)?'
def _real_extract(self,url):
mobj = re.match(self._VALID_URL, url)
episode = int(mobj.group('ep'))
server = random.randint(2,4)
video_thumbnail = 'http://fernsehkritik.tv/images/magazin/folge%d.jpg' % episode
videos = []
# Download all three parts
for i in range(1,4):
video_id = '%04d%d' % (episode, i)
video_url = 'http://dl%d.fernsehkritik.tv/fernsehkritik%d%s.flv' % (server, episode, '' if i==1 else '-%d'%i)
video_title = 'Fernsehkritik %d.%d' % (episode, i)
videos.append({
'id': video_id,
'url': video_url,
'ext': determine_ext(video_url),
'title': video_title,
'thumbnail': video_thumbnail
})
return videos
class FKTVPosteckeIE(InfoExtractor):
"""Information Extractor for Fernsehkritik-TV Postecke"""
_VALID_URL = r'(?:http://)?(?:www\.)?fernsehkritik.tv/inline-video/postecke.php\?(.*&)?ep=(?P<ep>[0-9]+)(&|$)'
_TEST = {
u'url': u'http://fernsehkritik.tv/inline-video/postecke.php?iframe=true&width=625&height=440&ep=120',
u'file': u'0120.flv',
u'md5': u'262f0adbac80317412f7e57b4808e5c4',
u'info_dict': {
u"title": u"Postecke 120"
}
}
def _real_extract(self,url):
mobj = re.match(self._VALID_URL, url)
episode = int(mobj.group('ep'))
server = random.randint(2,4)
video_id = '%04d' % episode
video_url = 'http://dl%d.fernsehkritik.tv/postecke/postecke%d.flv' % (server, episode)
video_title = 'Postecke %d' % episode
return[{
'id': video_id,
'url': video_url,
'ext': determine_ext(video_url),
'title': video_title,
}]