Skip to content

Commit

Permalink
Version 0.9.9
Browse files Browse the repository at this point in the history
  • Loading branch information
Paco8 committed Sep 16, 2024
1 parent dd9e4b7 commit cb01797
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 15 deletions.
2 changes: 1 addition & 1 deletion addon.xml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<addon id="plugin.video.movistarplus"
name="Movistar+"
version="0.9.8"
version="0.9.9"
provider-name="Paco8">
<requires>
<!--- <import addon="xbmc.python" version="2.25.0"/> -->
Expand Down
26 changes: 15 additions & 11 deletions resources/lib/movistar.py
Original file line number Diff line number Diff line change
Expand Up @@ -210,22 +210,24 @@ def get_token(self):
data = {"accountNumber": self.account['id'],
"userProfile": self.account['profile_id'],
"streamMiscellanea":"HTTPS",
"deviceType":"WP_OTT",
"deviceManufacturerProduct":"Firefox",
#"deviceType":"WP_OTT",
#"deviceManufacturerProduct":"Firefox",
"deviceType":"SMARTTV_OTT",
"deviceManufacturerProduct":"LG",
"streamDRM":"Widevine",
"streamFormat":"DASH",
}

headers = self.net.headers.copy()
headers['Content-Type'] = 'application/json'
headers['X-Movistarplus-Ui'] = '2.36.30'
headers['X-Movistarplus-Os'] = 'Linux88'
#headers['X-Movistarplus-Ui'] = '2.36.30'
#headers['X-Movistarplus-Os'] = 'Linux88'
headers['X-Movistarplus-Deviceid'] = self.account['device_id']
headers['Authorization'] = 'Bearer ' + self.account['access_token']
#print_json(data)
#print_json(headers)

url = self.endpoints['initdata'].format(deviceType='webplayer', DEVICEID=self.account['device_id'])
url = self.endpoints['initdata'].format(deviceType=self.dplayer, DEVICEID=self.account['device_id'])
response = self.net.session.post(url, data=json.dumps(data), headers=headers)
content = response.content.decode('utf-8')
#LOG('get_token response: {}'.format(content))
Expand All @@ -239,7 +241,7 @@ def clear_session(self):
headers = self.net.headers.copy()
headers['Access-Control-Request-Method'] = 'POST'
headers['Access-Control-Request-Headers'] = 'content-type,x-hzid'
url = self.endpoints['setUpStream'].format(PID=self.account['pid'], deviceCode='WP_OTT', PLAYREADYID=self.account['device_id'])
url = self.endpoints['setUpStream'].format(PID=self.account['pid'], deviceCode='SMARTTV_OTT', PLAYREADYID=self.account['device_id'])
response = self.net.session.options(url, headers=headers)
content = response.content.decode('utf-8')
return content
Expand All @@ -250,7 +252,7 @@ def open_session(self, data, session_token=None, session_id=None):
headers = self.net.headers.copy()
headers['Content-Type'] = 'application/json'
headers['X-Hzid'] = session_token
url = self.endpoints['setUpStream'].format(PID=self.account['pid'], deviceCode='WP_OTT', PLAYREADYID=self.account['device_id'])
url = self.endpoints['setUpStream'].format(PID=self.account['pid'], deviceCode='SMARTTV_OTT', PLAYREADYID=self.account['device_id'])
if session_id != None:
url += '/' + session_id
#LOG('open_session: url: {}'.format(url))
Expand Down Expand Up @@ -405,7 +407,7 @@ def delete_session_id(self, session_token, id = '0'):
headers = self.net.headers.copy()
headers['Content-Type'] = 'text/plain;charset=UTF-8'
data = '{"X-HZId":"' + session_token +'","X-Content-Type":"application/json","X-Operation":"DELETE"}'
url = self.endpoints['tearDownStream'].format(PID=self.account['pid'], deviceCode='WP_OTT', PLAYREADYID=self.account['device_id'], SessionID=id)
url = self.endpoints['tearDownStream'].format(PID=self.account['pid'], deviceCode='SMARTTV_OTT', PLAYREADYID=self.account['device_id'], SessionID=id)
response = self.net.session.post(url, headers=headers, data=data)
content = response.content.decode('utf-8')
return content
Expand Down Expand Up @@ -441,15 +443,17 @@ def get_session_token(self):
data = {"accountNumber": self.account['id'],
"sessionUserProfile": self.account['profile_id'],
"streamMiscellanea":"HTTPS",
"deviceType":"WP_OTT",
"deviceManufacturerProduct":"Firefox",
#"deviceType":"WP_OTT",
#"deviceManufacturerProduct":"Firefox",
"deviceType":"SMARTTV_OTT",
"deviceManufacturerProduct":"LG",
"streamDRM":"Widevine",
"streamFormat":"DASH",
}
headers = self.net.headers.copy()
headers['Content-Type'] = 'application/json'
headers['Authorization'] = 'Bearer ' + self.account['access_token']
url = self.endpoints['renovacion_hztoken'].format(deviceType='webplayer', DEVICEID=self.account['device_id'])
url = self.endpoints['renovacion_hztoken'].format(deviceType=self.dplayer, DEVICEID=self.account['device_id'])
data = self.net.post_data(url, json.dumps(data), headers)
return data.get('homeZoneID')

Expand Down
6 changes: 3 additions & 3 deletions resources/lib/plugin.py
Original file line number Diff line number Diff line change
Expand Up @@ -628,9 +628,9 @@ def select_account(id, name):
m.switch_account(id)
open_folder(name)
add_menu_option(addon.getLocalizedString(30183), get_url(action='login')) # Login with username
add_menu_option(addon.getLocalizedString(30181), get_url(action='login_with_key')) # Login with key
if os.path.exists(os.path.join(m.cache.config_directory, 'auth.key')):
add_menu_option(addon.getLocalizedString(30184), get_url(action='export_key')) # Export key
#add_menu_option(addon.getLocalizedString(30181), get_url(action='login_with_key')) # Login with key
#if os.path.exists(os.path.join(m.cache.config_directory, 'auth.key')):
# add_menu_option(addon.getLocalizedString(30184), get_url(action='export_key')) # Export key
add_menu_option(addon.getLocalizedString(30150), get_url(action='logout')) # Close session
close_folder()

Expand Down

0 comments on commit cb01797

Please sign in to comment.