From c84890f7082237b02a5fc61657b2ea513836a85e Mon Sep 17 00:00:00 2001 From: Adrian Kretz Date: Sat, 6 Dec 2014 18:28:21 +0100 Subject: [PATCH] [prosiebensat1] Add support for playlists (fixes #4357) --- youtube_dl/extractor/prosiebensat1.py | 47 +++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/youtube_dl/extractor/prosiebensat1.py b/youtube_dl/extractor/prosiebensat1.py index 32d747ede..c6e539e5a 100644 --- a/youtube_dl/extractor/prosiebensat1.py +++ b/youtube_dl/extractor/prosiebensat1.py @@ -8,6 +8,7 @@ from .common import InfoExtractor from ..utils import ( compat_urllib_parse, unified_strdate, + ExtractorError, ) @@ -152,6 +153,15 @@ class ProSiebenSat1IE(InfoExtractor): 'skip_download': True, }, }, + { + 'url': 'http://www.prosieben.de/tv/joko-gegen-klaas/videos/playlists/episode-8-ganze-folge-playlist', + 'info_dict': { + 'id': '439664', + 'title': 'Episode 8 - Ganze Folge - Playlist', + 'description': 'Das finale und härteste Duell aller Zeiten ist vorbei! Der Weltmeister für dieses Jahr steht! Alle packenden Duelle der achten Episode von "Joko gegen Klaas - das Duell um die Welt" seht ihr hier noch einmal in voller Länge!', + }, + 'playlist_count': 2, + }, ] _CLIPID_REGEXES = [ @@ -178,11 +188,48 @@ class ProSiebenSat1IE(InfoExtractor): r'(\d{2}\.\d{2}\.\d{4})', r'(\d{2}\.\d{2}\.\d{4}) \| \d{2}:\d{2} Min
', ] + _ITEM_TYPE_REGEXES = [ + r"'itemType'\s*:\s*'([^']*)'", + ] + _ITEM_ID_REGEXES = [ + r"'itemId'\s*:\s*'([^']*)'", + ] + _PLAYLIST_CLIPS_REGEXES = [ + r'data-qvt=.+?