diff --git a/slyguy.hbo.max/addon.xml b/slyguy.hbo.max/addon.xml index 33b24025..437f7606 100644 --- a/slyguy.hbo.max/addon.xml +++ b/slyguy.hbo.max/addon.xml @@ -1,5 +1,5 @@ - + @@ -14,7 +14,7 @@ Subscription required. - Add playback language selection and default setting + Fix subtitles icon.png fanart.jpg diff --git a/slyguy.hbo.max/resources/lib/constants.py b/slyguy.hbo.max/resources/lib/constants.py index 48c72afd..3de4b77b 100644 --- a/slyguy.hbo.max/resources/lib/constants.py +++ b/slyguy.hbo.max/resources/lib/constants.py @@ -1,6 +1,6 @@ DEVICE_MODEL = 'androidtv' -VERSION = '100.35.0.280' +VERSION = '50.49.0.0' HEADERS = { 'User-Agent': 'Dalvik/2.1.0 (Linux; U; Android 8.1.0; SHIELD Android TV Build/LMY47D)', diff --git a/slyguy.hbo.max/resources/lib/plugin.py b/slyguy.hbo.max/resources/lib/plugin.py index 5f0b63cb..123b3846 100644 --- a/slyguy.hbo.max/resources/lib/plugin.py +++ b/slyguy.hbo.max/resources/lib/plugin.py @@ -531,6 +531,11 @@ def play(slug, **kwargs): 'Authorization': 'Bearer {}'.format(userdata.get('access_token')), } + # if '_noanc_ad_' not in data['url']: + # new_url = data['url'].replace('_ad_', '_noanc_ad_') + # log.debug('Manifest url changed from {} to {} (to disable embedded ads)'.format(data['url'], new_url)) + # data['url'] = new_url + item = plugin.Item( path = data['url'], inputstream = inputstream.MPD(), @@ -591,9 +596,15 @@ def play(slug, **kwargs): item.play_next['next_file'] = 'urn:hbo:feature:' + slug.split(':')[3] break + # base_url = data['url'].rsplit('/', 1)[0] for row in data.get('textTracks', []): - if 'url' in row: - item.subtitles.append({'url':row['url'], 'language':row['language'], 'forced': row['type'].lower() == 'forced'}) + if 'url' not in row: + continue + # row['url'] = '{base_url}/t/sub/{language}_{type}.xml'.format(base_url=base_url, language=row['language'], type='forced' if row['type'].lower() == 'forced' else 'sub') + # log.debug('Generated subtitle url: {}'.format(row['url'])) + # sometimes they end with sub and other times sdh + + item.subtitles.append({'url':row['url'], 'language':row['language'], 'forced': row['type'].lower() == 'forced'}) if settings.getBool('sync_playback', False): item.callback = {