[sportschau] Add support for sportschau.de

This commit is contained in:
slangangular 2015-07-12 10:30:51 +02:00
parent 53429e6551
commit 4aa37d80dd
2 changed files with 44 additions and 0 deletions

View File

@ -550,6 +550,7 @@ from .sportbox import (
SportBoxEmbedIE, SportBoxEmbedIE,
) )
from .sportdeutschland import SportDeutschlandIE from .sportdeutschland import SportDeutschlandIE
from .sportschau import SportschauIE
from .srf import SrfIE from .srf import SrfIE
from .srmediathek import SRMediathekIE from .srmediathek import SRMediathekIE
from .ssa import SSAIE from .ssa import SSAIE

View File

@ -0,0 +1,43 @@
# coding: utf-8
from __future__ import unicode_literals
from .common import InfoExtractor
class SportschauIE(InfoExtractor):
IE_NAME = 'Sportschau'
_VALID_URL = r'https?://(?:www\.)?sportschau\.de/\w+(?:/\w+)?/video(?P<id>\w+)\.html'
_TEST = {
'url': 'http://www.sportschau.de/tourdefrance/videoseppeltkokainhatnichtsmitklassischemdopingzutun100.html',
'md5': 'a6ef460ab9f4089b079832e06d554cec',
'info_dict': {
'id': 'seppeltkokainhatnichtsmitklassischemdopingzutun100',
'ext': 'mp4',
'title': 'Seppelt: "Kokain hat nichts mit klassischem Doping zu tun" - Tour de France - sportschau.de',
'thumbnail': 're:^https?://.*\.jpg$',
'description': 'Der ARD-Doping Experte Hajo Seppelt gibt seine Einschätzung zum ersten Dopingfall der diesjährigen Tour de France um den Italiener Luca Paolini ab.',
}
}
def _real_extract(self, url):
video_id = self._match_id(url)
ext = '-mc_defaultQuality-h.json'
json_url = url[:-5] + ext
json = self._download_json(json_url, video_id)
thumb_url = json['_previewImage']
m3u8_url = json['_mediaArray'][1]['_mediaStreamArray'][0]['_stream'][0]
m3u8_formats = self._extract_m3u8_formats(m3u8_url, video_id, ext="mp4")
webpage = self._download_webpage(url, video_id)
title = self._html_search_regex(r'<title>(.*?)</title>', webpage, 'title')
desc = self._html_search_meta('description', webpage)
return {
'id': video_id,
'title': title,
'formats': m3u8_formats,
'description': desc,
'thumbnail': thumb_url,
}