X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=youtube_dl%2Fextractor%2Fprosiebensat1.py;h=e4c4ad7145395c1805fa97c6f8e83024fa28fde8;hb=5f28a1acad2f0703b4e3c345ed934202e456790d;hp=564fa5d04cf821d9ff5d169b2a2f55f26240c675;hpb=a9ab8855e4bc7aedaaaa71ca7fd64bdd7984ec26;p=youtube-dl diff --git a/youtube_dl/extractor/prosiebensat1.py b/youtube_dl/extractor/prosiebensat1.py index 564fa5d04..e4c4ad714 100644 --- a/youtube_dl/extractor/prosiebensat1.py +++ b/youtube_dl/extractor/prosiebensat1.py @@ -8,8 +8,6 @@ from .common import InfoExtractor from ..utils import ( compat_urllib_parse, unified_strdate, - clean_html, - RegexNotFoundError, ) @@ -51,14 +49,14 @@ class ProSiebenSat1IE(InfoExtractor): 'skip': 'Seems to be broken', }, { - 'url': 'http://www.prosiebenmaxx.de/yep/one-piece/video/148-folge-48-gold-rogers-heimat-ganze-folge', + 'url': 'http://www.prosiebenmaxx.de/tv/experience/video/144-countdown-fuer-die-autowerkstatt-ganze-folge', 'info_dict': { - 'id': '2437108', + 'id': '2429369', 'ext': 'mp4', - 'title': 'Folge 48: Gold Rogers Heimat', - 'description': 'Ruffy erreicht die Insel, auf der der berühmte Gold Roger lebte und hingerichtet wurde.', - 'upload_date': '20140226', - 'duration': 1401.48, + 'title': 'Countdown für die Autowerkstatt', + 'description': 'md5:809fc051a457b5d8666013bc40698817', + 'upload_date': '20140223', + 'duration': 2595.04, }, 'params': { # rtmp download @@ -160,6 +158,7 @@ class ProSiebenSat1IE(InfoExtractor): _CLIPID_REGEXES = [ r'"clip_id"\s*:\s+"(\d+)"', r'clipid: "(\d+)"', + r'clipId=(\d+)', ] _TITLE_REGEXES = [ r'

\s*(.+?)

', @@ -187,16 +186,7 @@ class ProSiebenSat1IE(InfoExtractor): page = self._download_webpage(url, video_id, 'Downloading page') - def extract(patterns, name, page, fatal=False): - for pattern in patterns: - mobj = re.search(pattern, page) - if mobj: - return clean_html(mobj.group(1)) - if fatal: - raise RegexNotFoundError(u'Unable to extract %s' % name) - return None - - clip_id = extract(self._CLIPID_REGEXES, 'clip id', page, fatal=True) + clip_id = self._html_search_regex(self._CLIPID_REGEXES, page, 'clip id') access_token = 'testclient' client_name = 'kolibri-1.2.5' @@ -245,13 +235,12 @@ class ProSiebenSat1IE(InfoExtractor): urls = self._download_json(url_api_url, clip_id, 'Downloading urls JSON') - title = extract(self._TITLE_REGEXES, 'title', page, fatal=True) - description = extract(self._DESCRIPTION_REGEXES, 'description', page) + title = self._html_search_regex(self._TITLE_REGEXES, page, 'title') + description = self._html_search_regex(self._DESCRIPTION_REGEXES, page, 'description', fatal=False) thumbnail = self._og_search_thumbnail(page) - upload_date = extract(self._UPLOAD_DATE_REGEXES, 'upload date', page) - if upload_date: - upload_date = unified_strdate(upload_date) + upload_date = unified_strdate(self._html_search_regex( + self._UPLOAD_DATE_REGEXES, page, 'upload date', fatal=False)) formats = []