diff options
| -rw-r--r-- | youtube_dl/extractor/fktv.py | 42 | 
1 files changed, 22 insertions, 20 deletions
diff --git a/youtube_dl/extractor/fktv.py b/youtube_dl/extractor/fktv.py index d7048c8c1..990bee8ba 100644 --- a/youtube_dl/extractor/fktv.py +++ b/youtube_dl/extractor/fktv.py @@ -1,3 +1,5 @@ +from __future__ import unicode_literals +  import re  import random  import json @@ -11,15 +13,16 @@ from ..utils import (  class FKTVIE(InfoExtractor): -    IE_NAME = u'fernsehkritik.tv' -    _VALID_URL = r'(?:http://)?(?:www\.)?fernsehkritik\.tv/folge-(?P<ep>[0-9]+)(?:/.*)?' +    IE_NAME = 'fernsehkritik.tv' +    _VALID_URL = r'http://(?:www\.)?fernsehkritik\.tv/folge-(?P<ep>[0-9]+)(?:/.*)?'      _TEST = { -        u'url': u'http://fernsehkritik.tv/folge-1', -        u'file': u'00011.flv', -        u'info_dict': { -            u'title': u'Folge 1 vom 10. April 2007', -            u'description': u'md5:fb4818139c7cfe6907d4b83412a6864f', +        'url': 'http://fernsehkritik.tv/folge-1', +        'info_dict': { +            'id': '00011', +            'ext': 'flv', +            'title': 'Folge 1 vom 10. April 2007', +            'description': 'md5:fb4818139c7cfe6907d4b83412a6864f',          },      } @@ -32,7 +35,7 @@ class FKTVIE(InfoExtractor):          start_webpage = self._download_webpage('http://fernsehkritik.tv/folge-%d/Start' % episode,              episode)          playlist = self._search_regex(r'playlist = (\[.*?\]);', start_webpage, -            u'playlist', flags=re.DOTALL) +            'playlist', flags=re.DOTALL)          files = json.loads(re.sub('{[^{}]*?}', '{}', playlist))          # TODO: return a single multipart video          videos = [] @@ -42,7 +45,6 @@ class FKTVIE(InfoExtractor):              videos.append({                  'id': video_id,                  'url': video_url, -                'ext': determine_ext(video_url),                  'title': clean_html(get_element_by_id('eptitle', start_webpage)),                  'description': clean_html(get_element_by_id('contentlist', start_webpage)),                  'thumbnail': video_thumbnail @@ -51,14 +53,15 @@ class FKTVIE(InfoExtractor):  class FKTVPosteckeIE(InfoExtractor): -    IE_NAME = u'fernsehkritik.tv:postecke' -    _VALID_URL = r'(?:http://)?(?:www\.)?fernsehkritik\.tv/inline-video/postecke\.php\?(.*&)?ep=(?P<ep>[0-9]+)(&|$)' +    IE_NAME = '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" +        'url': 'http://fernsehkritik.tv/inline-video/postecke.php?iframe=true&width=625&height=440&ep=120', +        'md5': '262f0adbac80317412f7e57b4808e5c4', +        'info_dict': { +            'id': '0120', +            'ext': 'flv', +            'title': 'Postecke 120',          }      } @@ -71,8 +74,7 @@ class FKTVPosteckeIE(InfoExtractor):          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, +            'id': video_id, +            'url': video_url, +            'title': video_title,          }  | 
