]>
Raphaƫl G. Git Repositories - youtubedl/blob - youtube_dl/extractor/puls4.py
2 from __future__
import unicode_literals
4 from .prosiebensat1
import ProSiebenSat1BaseIE
12 class Puls4IE(ProSiebenSat1BaseIE
):
13 _VALID_URL
= r
'https?://(?:www\.)?puls4\.com/(?P<id>[^?#&]+)'
15 'url': 'http://www.puls4.com/2-minuten-2-millionen/staffel-3/videos/2min2miotalk/Tobias-Homberger-von-myclubs-im-2min2miotalk-118118',
16 'md5': 'fd3c6b0903ac72c9d004f04bc6bb3e03',
20 'title': 'Tobias Homberger von myclubs im #2min2miotalk',
21 'description': 'md5:f9def7c5e8745d6026d8885487d91955',
22 'upload_date': '20160830',
26 'url': 'http://www.puls4.com/pro-und-contra/wer-wird-prasident/Ganze-Folgen/Wer-wird-Praesident.-Norbert-Hofer',
27 'only_matching': True,
29 'url': 'http://www.puls4.com/pro-und-contra/wer-wird-prasident/Ganze-Folgen/Wer-wird-Praesident-Analyse-des-Interviews-mit-Norbert-Hofer-416598',
30 'only_matching': True,
33 _SALT
= '01!kaNgaiNgah1Ie4AeSha'
36 def _real_extract(self
, url
):
37 path
= self
._match
_id
(url
)
38 content_path
= self
._download
_json
(
39 'http://www.puls4.com/api/json-fe/page/' + path
, path
)['content'][0]['url']
40 media
= self
._download
_json
(
41 'http://www.puls4.com' + content_path
,
42 content_path
)['mediaCurrent']
43 player_content
= media
['playerContent']
44 info
= self
._extract
_video
_info
(url
, player_content
['id'])
46 'id': compat_str(media
['objectId']),
47 'title': player_content
['title'],
48 'description': media
.get('description'),
49 'thumbnail': media
.get('previewLink'),
50 'upload_date': unified_strdate(media
.get('date')),
51 'duration': parse_duration(player_content
.get('duration')),
52 'episode': player_content
.get('episodePartName'),
53 'show': media
.get('channel'),
54 'season_id': player_content
.get('seasonId'),
55 'uploader': player_content
.get('sourceCompany'),