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

+1 -1
View File
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<addon id="plugin.video.movistarplus" <addon id="plugin.video.movistarplus"
name="Movistar+" name="Movistar+"
version="0.8.6" version="0.8.8"
provider-name="Paco8"> provider-name="Paco8">
<requires> <requires>
<!--- <import addon="xbmc.python" version="2.25.0"/> --> <!--- <import addon="xbmc.python" version="2.25.0"/> -->
+11 -1
View File
@@ -565,13 +565,15 @@ class Movistar(object):
def get_channels(self): def get_channels(self):
demarcation = self.account['demarcation'] demarcation = self.account['demarcation']
profile = self.account['platform']
cache_filename = 'channels_{}.json'.format(self.quality) cache_filename = 'channels_{}.json'.format(self.quality)
content = self.cache.load(cache_filename) content = self.cache.load(cache_filename)
if content: if content:
data = json.loads(content) data = json.loads(content)
else: 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' if self.quality == 'UHD': url += '&filterQuality=UHD'
#LOG(url)
data = self.net.load_data(url) data = self.net.load_data(url)
if not 'error' in data: if not 'error' in data:
self.cache.save_file(cache_filename, json.dumps(data, ensure_ascii=False)) 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)) url += '&_='+ str(int(time.time()*1000))
return url 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): def get_search_url(self, search_term):
url = self.endpoints['buscar_best'].format( url = self.endpoints['buscar_best'].format(
ACCOUNTNUMBER=self.account['id'], ACCOUNTNUMBER=self.account['id'],
+6 -3
View File
@@ -682,6 +682,8 @@ def router(paramstring):
elif params['action'] == 'wishlist': elif params['action'] == 'wishlist':
# Wishlist # Wishlist
listing_hz(addon.getLocalizedString(30102), m.get_wishlist_url(), from_wishlist=True) 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': elif params['action'] == 'recordings':
# Recordings # Recordings
listing_hz(addon.getLocalizedString(30103), m.get_recordings_url()) 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(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(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(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(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(30112), get_url(action='search'), icon='search.png') # Search
add_menu_option(addon.getLocalizedString(30180), get_url(action='profiles'), icon='profiles.png') # Profiles add_menu_option(addon.getLocalizedString(30180), get_url(action='profiles'), icon='profiles.png') # Profiles
@@ -742,10 +745,10 @@ def run():
if addon.getSettingBool('uhd'): if addon.getSettingBool('uhd'):
m.quality = 'UHD' m.quality = 'UHD'
profile_id = addon.getSetting('profile_id') profile_id = addon.getSetting('profile_id').upper()
LOG('profile_id: {}'.format(profile_id)) LOG('profile_id: {}'.format(profile_id))
if profile_id in ['OTT', 'NODTH']: if profile_id not in ['', 'AUTO']:
m.account['platform'] = addon.getSetting('profile_id') m.account['platform'] = profile_id
# Clear cache # Clear cache
LOG('Cleaning cache. {} files removed.'.format(m.cache.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 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="reuse_devices" type="bool" label="30023" default="false" visible="true"/>
<setting id="open_session" type="bool" label="30022" default="true" 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 type="sep"/>
<setting label="30450" type="action" id="donation" action="RunPlugin(plugin://plugin.video.movistarplus?action=show_donation_dialog)" option="close"/> <setting label="30450" type="action" id="donation" action="RunPlugin(plugin://plugin.video.movistarplus?action=show_donation_dialog)" option="close"/>
</category> </category>