From 7a1e51b290e7de7b692d8629964ccf5eb92cecc6 Mon Sep 17 00:00:00 2001 From: Alhaziel01 Date: Fri, 10 Dec 2021 10:15:13 +0100 Subject: [PATCH] Fix Discovery --- channels/discoveryplus.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/channels/discoveryplus.py b/channels/discoveryplus.py index c56b4d9a..2d025a4f 100644 --- a/channels/discoveryplus.py +++ b/channels/discoveryplus.py @@ -161,6 +161,8 @@ def episodios(item): for season in seasons: for episode in season: + if episode['type'] == 'video': + logger.debug('{}x{:02d} - {}'.format(option['id'], episode['attributes']['episodeNumber'], episode['attributes']['name']), episode['attributes']['packages']) if episode['type'] == 'video' and 'Free' in episode['attributes']['packages']: title = '{}x{:02d} - {}'.format(option['id'], episode['attributes']['episodeNumber'], episode['attributes']['name']) plot = episode['attributes']['description'] @@ -189,7 +191,7 @@ def play(item): support.thumb(item, live=True) if item.contentType == 'episode': data = session.get('{}/playback/v2/videoPlaybackInfo/{}?usePreAuth=true'.format(api, item.id), headers=headers).json().get('data',{}).get('attributes',{}) else: data = session.get('{}/playback/v2/channelPlaybackInfo/{}?usePreAuth=true'.format(api, item.id), headers=headers).json().get('data',{}).get('attributes',{}) - if data.get('protection', {}).get('drm_enabled',True): + if data.get('protection', {}).get('drmEnabled',False): item.url = data['streaming']['dash']['url'] item.drm = 'com.widevine.alpha' item.license = data['protection']['schemes']['widevine']['licenseUrl'] + '|PreAuthorization=' + data['protection']['drmToken'] + '|R{SSM}|'