]>
Raphaƫl G. Git Repositories - youtubedl/blob - youtube_dl/extractor/tele5.py
2 from __future__
import unicode_literals
4 from .common
import InfoExtractor
5 from .nexx
import NexxIE
6 from ..compat
import compat_urlparse
9 class Tele5IE(InfoExtractor
):
10 _VALID_URL
= r
'https?://(?:www\.)?tele5\.de/(?:[^/]+/)*(?P<id>[^/?#&]+)'
12 'url': 'https://www.tele5.de/mediathek/filme-online/videos?vid=1549416',
16 'upload_date': '20180814',
17 'timestamp': 1534290623,
21 'skip_download': True,
24 'url': 'https://www.tele5.de/kalkofes-mattscheibe/video-clips/politik-und-gesellschaft?ve_id=1551191',
25 'only_matching': True,
27 'url': 'https://www.tele5.de/video-clip/?ve_id=1609440',
28 'only_matching': True,
30 'url': 'https://www.tele5.de/filme/schlefaz-dragon-crusaders/',
31 'only_matching': True,
33 'url': 'https://www.tele5.de/filme/making-of/avengers-endgame/',
34 'only_matching': True,
36 'url': 'https://www.tele5.de/star-trek/raumschiff-voyager/ganze-folge/das-vinculum/',
37 'only_matching': True,
39 'url': 'https://www.tele5.de/anders-ist-sevda/',
40 'only_matching': True,
43 def _real_extract(self
, url
):
44 qs
= compat_urlparse
.parse_qs(compat_urlparse
.urlparse(url
).query
)
45 video_id
= (qs
.get('vid') or qs
.get('ve_id') or [None])[0]
48 display_id
= self
._match
_id
(url
)
49 webpage
= self
._download
_webpage
(url
, display_id
)
50 video_id
= self
._html
_search
_regex
(
51 (r
'id\s*=\s*["\']video
-player
["\'][^>]+data-id\s*=\s*["\'](\d
+)',
52 r'\s
+id\s
*=\s
*["\']player_(\d{6,})',
53 r'\bdata-id\s*=\s*["\'](\d
{6,})'), webpage, 'video
id')
55 return self.url_result(
56 'https
://api
.nexx
.cloud
/v3
/759/videos
/byid
/%s' % video_id,
57 ie=NexxIE.ie_key(), video_id=video_id)