1
0
mirror of https://codeberg.org/polarisfm/youtube-dl synced 2024-11-22 16:44:32 +01:00

Fix medialaan extractor

This commit is contained in:
kenavera 2018-05-18 11:57:39 +02:00
parent 7550ea501a
commit 69507847a3

View File

@ -119,7 +119,6 @@ class MedialaanIE(GigyaBaseIE):
} }
auth_info = self._gigya_login(auth_data) auth_info = self._gigya_login(auth_data)
self._uid = auth_info['UID'] self._uid = auth_info['UID']
self._uid_signature = auth_info['UIDSignature'] self._uid_signature = auth_info['UIDSignature']
self._signature_timestamp = auth_info['signatureTimestamp'] self._signature_timestamp = auth_info['signatureTimestamp']
@ -190,21 +189,27 @@ class MedialaanIE(GigyaBaseIE):
r'"%s"\s*:\s*"([^"]+)' % item, webpage, item, r'"%s"\s*:\s*"([^"]+)' % item, webpage, item,
default=None) default=None)
app_id = get('vod', 'app_id') or self._SITE_TO_APP_ID.get(site_id, 'vtm_watch') api_key = get('vod', 'apikey')
sso = get('vod', 'gigyaDatabase') or 'vtm-sso' sso = get('vod', 'gigyaDatabase') or 'vtm-sso'
token = self._download_json(
'http://user.medialaan.io/user/v1/gigya/request_token',
video_id, query={
'uid': self._uid,
'signature': self._uid_signature,
'timestamp': self._signature_timestamp,
'apikey': api_key,
'database': sso,
})
data = self._download_json( data = self._download_json(
'http://vod.medialaan.io/api/1.0/item/%s/video' % vod_id, 'http://vod.medialaan.io/vod/v2/videos/%s/watch' % vod_id,
video_id, query={ video_id, query={
'app_id': app_id, 'access_token': token['response'],
'user_network': sso, 'apikey': api_key
'UID': self._uid,
'UIDSignature': self._uid_signature,
'signatureTimestamp': self._signature_timestamp,
}) })
formats = self._extract_m3u8_formats( formats = self._extract_m3u8_formats(
data['response']['uri'], video_id, entry_protocol='m3u8_native', data['response']['hls-encrypted']['url'], video_id, entry_protocol='m3u8_native',
ext='mp4', m3u8_id='hls') ext='mp4', m3u8_id='hls')
self._sort_formats(formats) self._sort_formats(formats)