Browse Source

Merge pull request #1438 from rzhxeo/fktv

Add support for http://fernsehkritik.tv
rtmp_test
Jaime Marquínez Ferrándiz 11 years ago
parent
commit
6c36d8d6fb
2 changed files with 62 additions and 0 deletions
  1. +4
    -0
      youtube_dl/extractor/__init__.py
  2. +58
    -0
      youtube_dl/extractor/fktv.py

+ 4
- 0
youtube_dl/extractor/__init__.py View File

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


+ 58
- 0
youtube_dl/extractor/fktv.py 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,
}]

Loading…
Cancel
Save