# coding: utf-8 from __future__ import unicode_literals import re from .common import InfoExtractor class PlayerGlobeWienIE(InfoExtractor): _VALID_URL = r'https?://player.(?:globe.wien|hader.at)/(?:globe-wien|hader)/(?P.*)' _TESTS = [ { 'url': 'https://player.globe.wien/globe-wien/corona-podcast-teil-4', 'md5': 'f973a27e258bdeff686e63434e872f70', 'info_dict': { 'id': 'corona-podcast-teil-4', 'ext': 'mp4', 'title': 'Eckel & Niavarani & Sarsam - Im Endspurt versagt', 'description': 'md5:fbd2e2a456fef3a171683dd9e33f1810', 'thumbnail': r're:^https?://.*\.jpg', }, 'params': { 'format': 'bestvideo', } }, { 'url': 'https://player.globe.wien/globe-wien/corona-podcast-teil-4', 'info_dict': { 'id': 'corona-podcast-teil-4', 'ext': 'm4a', 'title': 'Eckel & Niavarani & Sarsam - Im Endspurt versagt', }, 'params': { 'format': 'bestaudio', 'skip_download': True, } }, { 'url': 'https://player.hader.at/hader/hader-indien-video', 'info_dict': { 'id': 'hader-indien-video', 'ext': 'mp4', 'title': 'Film der Woche - Indien', }, 'params': { 'format': 'bestvideo', } }, { 'url': 'https://player.hader.at/hader/hader-indien-video', 'info_dict': { 'id': 'hader-indien-video', 'ext': 'm4a', 'title': 'Film der Woche - Indien', }, 'params': { 'format': 'bestaudio', 'skip_download': True, } }, { 'url': 'https://player.hader.at/hader/hader-indien', 'info_dict': { 'id': 'hader-indien', 'ext': 'mp3', 'title': 'Hader & Dorfer lesen Indien', } }, ] def _real_extract(self, url): format_id = self._match_id(url) webpage = self._download_webpage(url, format_id) thumbnail = self._html_search_regex(r'