diff --git a/youtube_dl/extractor/mediathekviewweb.py b/youtube_dl/extractor/mediathekviewweb.py index 59033ee2b..e63ccf94f 100644 --- a/youtube_dl/extractor/mediathekviewweb.py +++ b/youtube_dl/extractor/mediathekviewweb.py @@ -13,15 +13,43 @@ class MediathekViewWebSearchIE(SearchInfoExtractor): _SEARCH_KEY = 'mvwsearch' _MAX_RESULTS = float('inf') _MAX_RESULTS_PER_PAGE = 50 - # _GEO_COUNTRIES = ['DE'] - # _TESTS = [{ - # 'url': 'mvwsearch:tagesschau', - # 'info_dict': { - # 'title': 'post-avant jazzcore', - # }, - # 'playlist_count': 15, - # }] + _TESTS = [ + { + 'url': 'mvwsearchall:sandmännchen !kika', + 'info_dict': { + 'title': 'Unser Sandmännchen', + }, + 'playlist': [], + 'playlist_count': 7, + }, + { + # Audio description & common topic. + 'url': 'mvwsearch:#Sendung,Maus Audiodeskription', + 'info_dict' : { + 'title': 'Die Sendung mit der Maus', + }, + 'playlist': [], + 'playlist_count': 1, + 'params': { + 'format': 'medium-audio_description', + 'skip_download': True, + } + }, + { + # Sign language. + 'url': 'mvwsearchall:!ard #Tagesschau Gebärdensprache', + 'info_dict': { + 'title': '!ard #Tagesschau Gebärdensprache', + }, + 'playlist': [], + 'playlist_mincount': 365, + 'params': { + 'format': 'medium-sign_language', + 'skip_download': True, + }, + }, + ] # Map of title affixes indicating video variants. _variants = { @@ -201,9 +229,32 @@ class MediathekViewWebIE(InfoExtractor): IE_NAME = 'mediathekviewweb' _VALID_URL = r'https?://mediathekviewweb\.de/\#query=(?P.+)' - # @todo Specify test cases. - # https://mediathekviewweb.de/#query=%23tagesschau%20%3E5&everywhere=true&future=false - # & und ! #: https://mediathekviewweb.de/#query=%26%20und%20!%20%23 + _TESTS = [ + { + # Test for everywhere. + 'url': 'https://mediathekviewweb.de/#query=!ard%20%23Tagesschau%2020%2CUhr&everywhere=true', + 'info_dict': { + 'title': '!ard #Tagesschau 20,Uhr', + }, + # Without everywhere, there are <100 results. + 'playlist_mincount': 365, + 'params': { + 'skip_download': True, + }, + }, + { + # Test for non-future videos. + 'url': 'https://mediathekviewweb.de/#query=%23sport%2Cim%2Costen%20biathlon&future=false', + 'info_dict': { + 'title': 'Sport im Osten', + }, + # Future yields 4 results instead. + 'playlist_maxcount': 2, + 'params': { + 'skip_download': True, + }, + }, + ] def _real_extract(self, url): query_hash = self._match_id(url)