diff options
| -rw-r--r-- | youtube_dl/extractor/gaskrank.py | 74 | 
1 files changed, 36 insertions, 38 deletions
| diff --git a/youtube_dl/extractor/gaskrank.py b/youtube_dl/extractor/gaskrank.py index baf513665..1726a6704 100644 --- a/youtube_dl/extractor/gaskrank.py +++ b/youtube_dl/extractor/gaskrank.py @@ -11,50 +11,48 @@ from ..utils import (  class GaskrankIE(InfoExtractor): -    """InfoExtractor for gaskrank.tv""" -    _VALID_URL = r'https?://(?:www\.)?gaskrank\.tv/tv/(?P<categories>[^/]+)/(?P<id>[^/]+)\.html?' -    _TESTS = [ -        { -            'url': 'http://www.gaskrank.tv/tv/motorrad-fun/strike-einparken-durch-anfaenger-crash-mit-groesserem-flurschaden.htm', -            'md5': '1ae88dbac97887d85ebd1157a95fc4f9', -            'info_dict': { -                'id': '201601/26955', -                'ext': 'mp4', -                'title': 'Strike! Einparken können nur Männer - Flurschaden hält sich in Grenzen *lol*', -                'thumbnail': r're:^https?://.*\.jpg$', -                'categories': ['motorrad-fun'], -                'display_id': 'strike-einparken-durch-anfaenger-crash-mit-groesserem-flurschaden', -                'uploader_id': 'Bikefun', -                'upload_date': '20170110', -                'uploader_url': None, -            } -        }, -        { -            'url': 'http://www.gaskrank.tv/tv/racing/isle-of-man-tt-2011-michael-du-15920.htm', -            'md5': 'c33ee32c711bc6c8224bfcbe62b23095', -            'info_dict': { -                'id': '201106/15920', -                'ext': 'mp4', -                'title': 'Isle of Man - Michael Dunlop vs Guy Martin - schwindelig kucken', -                'thumbnail': r're:^https?://.*\.jpg$', -                'categories': ['racing'], -                'display_id': 'isle-of-man-tt-2011-michael-du-15920', -                'uploader_id': 'IOM', -                'upload_date': '20160506', -                'uploader_url': 'www.iomtt.com', -            } +    _VALID_URL = r'https?://(?:www\.)?gaskrank\.tv/tv/(?P<categories>[^/]+)/(?P<id>[^/]+)\.htm' +    _TESTS = [{ +        'url': 'http://www.gaskrank.tv/tv/motorrad-fun/strike-einparken-durch-anfaenger-crash-mit-groesserem-flurschaden.htm', +        'md5': '1ae88dbac97887d85ebd1157a95fc4f9', +        'info_dict': { +            'id': '201601/26955', +            'ext': 'mp4', +            'title': 'Strike! Einparken können nur Männer - Flurschaden hält sich in Grenzen *lol*', +            'thumbnail': r're:^https?://.*\.jpg$', +            'categories': ['motorrad-fun'], +            'display_id': 'strike-einparken-durch-anfaenger-crash-mit-groesserem-flurschaden', +            'uploader_id': 'Bikefun', +            'upload_date': '20170110', +            'uploader_url': None,          } -    ] +    }, { +        'url': 'http://www.gaskrank.tv/tv/racing/isle-of-man-tt-2011-michael-du-15920.htm', +        'md5': 'c33ee32c711bc6c8224bfcbe62b23095', +        'info_dict': { +            'id': '201106/15920', +            'ext': 'mp4', +            'title': 'Isle of Man - Michael Dunlop vs Guy Martin - schwindelig kucken', +            'thumbnail': r're:^https?://.*\.jpg$', +            'categories': ['racing'], +            'display_id': 'isle-of-man-tt-2011-michael-du-15920', +            'uploader_id': 'IOM', +            'upload_date': '20170523', +            'uploader_url': 'www.iomtt.com', +        } +    }]      def _real_extract(self, url): -        """extract information from gaskrank.tv""" -          display_id = self._match_id(url) +          webpage = self._download_webpage(url, display_id) -        categories = [re.match(self._VALID_URL, url).group('categories')] -        title = self._og_search_title(webpage, default=None) or self._html_search_meta( + +        title = self._og_search_title( +            webpage, default=None) or self._html_search_meta(              'title', webpage, fatal=True) +        categories = [re.match(self._VALID_URL, url).group('categories')] +          mobj = re.search(              r'Video von:\s*(?P<uploader_id>[^|]*?)\s*\|\s*vom:\s*(?P<upload_date>[0-9][0-9]\.[0-9][0-9]\.[0-9][0-9][0-9][0-9])',              webpage) @@ -83,7 +81,7 @@ class GaskrankIE(InfoExtractor):          video_id = self._search_regex(              r'https?://movies\.gaskrank\.tv/([^-]*?)(-[^\.]*)?\.mp4', -            webpage, 'video id') +            webpage, 'video id', default=display_id)          entry = self._parse_html5_media_entries(url, webpage, video_id)[0]          entry.update({ | 
