diff options
| author | Philipp Hagemeister <phihag@phihag.de> | 2014-10-26 23:23:10 +0100 | 
|---|---|---|
| committer | Philipp Hagemeister <phihag@phihag.de> | 2014-10-26 23:23:10 +0100 | 
| commit | 2bcae58d46b88200a2247a7e2bee999f459f75c4 (patch) | |
| tree | a825c1a8530ed3164fd4a41287b49efb8b4695bf /youtube_dl | |
| parent | c9f08154a3dbf7272b1373c8e6aeea4a8d92b190 (diff) | |
[srmediathek] New extractor
Diffstat (limited to 'youtube_dl')
| -rw-r--r-- | youtube_dl/extractor/__init__.py | 1 | ||||
| -rw-r--r-- | youtube_dl/extractor/srmediathek.py | 43 | 
2 files changed, 44 insertions, 0 deletions
diff --git a/youtube_dl/extractor/__init__.py b/youtube_dl/extractor/__init__.py index 8e31de93d..17ab49283 100644 --- a/youtube_dl/extractor/__init__.py +++ b/youtube_dl/extractor/__init__.py @@ -355,6 +355,7 @@ from .spike import SpikeIE  from .sport5 import Sport5IE  from .sportbox import SportBoxIE  from .sportdeutschland import SportDeutschlandIE +from .srmediathek import SRMediathekIE  from .stanfordoc import StanfordOpenClassroomIE  from .steam import SteamIE  from .streamcloud import StreamcloudIE diff --git a/youtube_dl/extractor/srmediathek.py b/youtube_dl/extractor/srmediathek.py new file mode 100644 index 000000000..26bf9e34c --- /dev/null +++ b/youtube_dl/extractor/srmediathek.py @@ -0,0 +1,43 @@ +# encoding: utf-8 +from __future__ import unicode_literals + +import json + +from .common import InfoExtractor +from ..utils import js_to_json + + +class SRMediathekIE(InfoExtractor): +    IE_NAME = 'Süddeutscher Rundfunk' +    _VALID_URL = r'https?://sr-mediathek\.sr-online\.de/index\.php\?.*?&id=(?P<id>[0-9]+)' + +    _TEST = { +        'url': 'http://sr-mediathek.sr-online.de/index.php?seite=7&id=28455', +        'info_dict': { +            'id': '28455', +            'ext': 'mp4', +            'title': 'sportarena (26.10.2014)', +            'description': 'Ringen: KSV Köllerbach gegen Aachen-Walheim; Frauen-Fußball: 1. FC Saarbrücken gegen Sindelfingen; Motorsport: Rallye in Losheim; dazu: Interview mit Timo Bernhard; Turnen: TG Saar; Reitsport: Deutscher Voltigier-Pokal; Badminton: Interview mit Michael Fuchs ', +            'thumbnail': 're:^https?://.*\.jpg$', +        }, +    } + +    def _real_extract(self, url): +        video_id = self._match_id(url) +        webpage = self._download_webpage(url, video_id) + +        urls = json.loads(js_to_json(self._search_regex( +            r'var mediaURLs\s*=\s*(.*?);\n', webpage, 'video URLs'))) +        formats = [{'url': url} for url in urls] +        self._sort_formats(formats) + +        title = json.loads(js_to_json(self._search_regex( +            r'var mediaTitles\s*=\s*(.*?);\n', webpage, 'title')))[0] + +        return { +            'id': video_id, +            'title': title, +            'formats': formats, +            'description': self._og_search_description(webpage), +            'thumbnail': self._og_search_thumbnail(webpage), +        }  | 
