Browse Source

[sportschau] Add support for sportschau.de

Closes #6199.
totalwebcasting
slangangular 10 years ago
committed by Jaime Marquínez Ferrándiz
parent
commit
8a7a208905
2 changed files with 44 additions and 0 deletions
  1. +1
    -0
      youtube_dl/extractor/__init__.py
  2. +43
    -0
      youtube_dl/extractor/sportschau.py

+ 1
- 0
youtube_dl/extractor/__init__.py View File

@ -552,6 +552,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


+ 43
- 0
youtube_dl/extractor/sportschau.py 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,
}

Loading…
Cancel
Save