1
0
mirror of https://github.com/l1ving/youtube-dl synced 2025-02-09 14:12:51 +08:00

[tele5] Add extractor

This commit is contained in:
Jens Rutschmann 2018-09-01 19:43:34 +02:00 committed by Ni Ndogo
parent d3d937f379
commit d9d5ba48eb
2 changed files with 40 additions and 0 deletions

View File

@ -1090,6 +1090,7 @@ from .teachingchannel import TeachingChannelIE
from .teamcoco import TeamcocoIE
from .techtalks import TechTalksIE
from .ted import TEDIE
from .tele5 import Tele5IE
from .tele13 import Tele13IE
from .telebruxelles import TeleBruxellesIE
from .telecinco import TelecincoIE

View File

@ -0,0 +1,39 @@
# coding: utf-8
from __future__ import unicode_literals
import re
from .common import InfoExtractor
from .nexx import NexxIE
class Tele5IE(InfoExtractor):
_VALID_URL = r'https://www\.tele5\.de/(?:mediathek/filme-online/videos\?vid=|tv/)(?P<display_id>[\w-]+)'
_TESTS = [{
'url': 'https://www.tele5.de/mediathek/filme-online/videos?vid=1550589',
'info_dict': {
'id': '1550589',
'ext': 'mp4',
'upload_date': '20180822',
'timestamp': 1534927316,
'title': 'SchleFaZ: Atomic Shark',
}
}, {
'url': 'https://www.tele5.de/tv/dark-matter/videos',
'only_matching': True,
}]
def _real_extract(self, url):
mobj = re.match(self._VALID_URL, url)
display_id = mobj.group('display_id')
webpage = self._download_webpage(url, display_id)
video_id = self._html_search_regex(
r'id\s*=\s*["\']video-player["\']\s*data-id\s*=\s*["\']([0-9]+)["\']',
webpage, 'video_id')
return self.url_result(
'https://api.nexx.cloud/v3/759/videos/byid/%s' % video_id,
ie=NexxIE.ie_key(), video_id=video_id)