Version 0.8.8

This commit is contained in:
Paco8 committed 2024-01-31 15:06:35 +01:00
1 parent 2ec9223af2
commit 5c996bba0a
4 files changed
+19 -6

No files matched your search

+11 -1
View File
@@ -565,13 +565,15 @@ class Movistar(object):
def get_channels(self):
demarcation = self.account['demarcation']
profile = self.account['platform']
cache_filename = 'channels_{}.json'.format(self.quality)
content = self.cache.load(cache_filename)
if content:
data = json.loads(content)
else:
url = self.endpoints['canales'].format(deviceType='webplayer', profile=self.account['platform'], mdrm='true', demarcation=demarcation)
url = self.endpoints['canales'].format(deviceType='webplayer', profile=profile, mdrm='true', demarcation=demarcation)
if self.quality == 'UHD': url += '&filterQuality=UHD'
#LOG(url)
data = self.net.load_data(url)
if not 'error' in data:
self.cache.save_file(cache_filename, json.dumps(data, ensure_ascii=False))
@@ -681,6 +683,14 @@ class Movistar(object):
url += '&_='+ str(int(time.time()*1000))
return url
def get_viewings_url(self):
url = self.endpoints['ultimasreproducciones'].format(
deviceType=self.dplayer, DIGITALPLUSUSERIDC=self.account['encoded_user'], PROFILE=self.account['platform'],
ACCOUNTNUMBER=self.account['id'], idsOnly='false', start=1, end=30, mdrm='true', demarcation=self.account['demarcation'])
url += '&filter=AD-SINX'
url += '&_='+ str(int(time.time()*1000))
return url
def get_search_url(self, search_term):
url = self.endpoints['buscar_best'].format(
ACCOUNTNUMBER=self.account['id'],
+6 -3
View File
@@ -682,6 +682,8 @@ def router(paramstring):
elif params['action'] == 'wishlist':
# Wishlist
listing_hz(addon.getLocalizedString(30102), m.get_wishlist_url(), from_wishlist=True)
elif params['action'] == 'continue-watching':
listing_hz(addon.getLocalizedString(30102), m.get_viewings_url())
elif params['action'] == 'recordings':
# Recordings
listing_hz(addon.getLocalizedString(30103), m.get_recordings_url())
@@ -714,6 +716,7 @@ def router(paramstring):
add_menu_option(addon.getLocalizedString(30107), get_url(action='epg'), icon='epg.png') # EGP
add_menu_option(addon.getLocalizedString(30102), get_url(action='wishlist'), icon='mylist.png') # My list
add_menu_option(addon.getLocalizedString(30103), get_url(action='recordings'), icon='recording.png') # Recordings
add_menu_option(addon.getLocalizedString(30122), get_url(action='continue-watching'), icon='continue.png') # Continue
add_menu_option(addon.getLocalizedString(30111), get_url(action='vod'), icon='vod.png') # VOD
add_menu_option(addon.getLocalizedString(30112), get_url(action='search'), icon='search.png') # Search
add_menu_option(addon.getLocalizedString(30180), get_url(action='profiles'), icon='profiles.png') # Profiles
@@ -742,10 +745,10 @@ def run():
if addon.getSettingBool('uhd'):
m.quality = 'UHD'
profile_id = addon.getSetting('profile_id')
profile_id = addon.getSetting('profile_id').upper()
LOG('profile_id: {}'.format(profile_id))
if profile_id in ['OTT', 'NODTH']:
m.account['platform'] = addon.getSetting('profile_id')
if profile_id not in ['', 'AUTO']:
m.account['platform'] = profile_id
# Clear cache
LOG('Cleaning cache. {} files removed.'.format(m.cache.clear_cache()))
+1 -1
View File
@@ -10,7 +10,7 @@
<setting label="30019" type="action" id="is_settings" action="Addon.OpenSettings(inputstream.adaptive)" enable="System.HasAddon(inputstream.adaptive)" option="close"/>
<setting id="reuse_devices" type="bool" label="30023" default="false" visible="true"/>
<setting id="open_session" type="bool" label="30022" default="true" visible="true"/>
<setting id="profile_id" type="labelenum" label="Profile ID" values="Auto|OTT|NODTH" visible="false"/>
<setting id="profile_id" type="text" label="Profile ID" default="Auto" visible="false"/>
<setting type="sep"/>
<setting label="30450" type="action" id="donation" action="RunPlugin(plugin://plugin.video.movistarplus?action=show_donation_dialog)" option="close"/>
</category>