10.10.2018, 14:39
Asi by se někdo s Wiresharkem měl podívat na to, jak aktuální Android appka komunikuje s API, dostává token apod. Nejspíš se změnily nějaké hlavičky z těchto:
_COMMON_HEADERS = { "X-Nangu-App-Version" : "Android#1.2.9",
"X-Nangu-Device-Name" : "Nexus 7",
"User-Agent" : "Dalvik/2.1.0 (Linux; U; Android 5.1.1; Nexus 7 Build/LMY47V)",
"Accept-Encoding": "gzip",
"Connection" : "Keep-Alive" }
Nebo se změnil nějaký z těchto parametrů:
headers["Content-Type"] = "application/x-www-form-urlencoded;charset=UTF-8"
data = { 'grant_type' : 'password',
'client_id' : 'tef-web-portal-etnetera',
'client_secret' : '2b16ac9984cd60dd0154f779ef200679',
'username' : self.username,
'password' : self.password,
'platform_id' : '231a7d6678d00c65f6f3b2aaa699a0d0',
'language' : 'cs'}
req = requests.post('https://oauth.o2tv.cz/oauth/token', data=data, headers=headers, verify=False)
Tipl bych si, že API jako takové bude fungovat principiálně stejně, protože jinak by ho zařízli na těchto adresách celé, kdežto ono stále funguje (ačkoli píše authentication error).
_COMMON_HEADERS = { "X-Nangu-App-Version" : "Android#1.2.9",
"X-Nangu-Device-Name" : "Nexus 7",
"User-Agent" : "Dalvik/2.1.0 (Linux; U; Android 5.1.1; Nexus 7 Build/LMY47V)",
"Accept-Encoding": "gzip",
"Connection" : "Keep-Alive" }
Nebo se změnil nějaký z těchto parametrů:
headers["Content-Type"] = "application/x-www-form-urlencoded;charset=UTF-8"
data = { 'grant_type' : 'password',
'client_id' : 'tef-web-portal-etnetera',
'client_secret' : '2b16ac9984cd60dd0154f779ef200679',
'username' : self.username,
'password' : self.password,
'platform_id' : '231a7d6678d00c65f6f3b2aaa699a0d0',
'language' : 'cs'}
req = requests.post('https://oauth.o2tv.cz/oauth/token', data=data, headers=headers, verify=False)
Tipl bych si, že API jako takové bude fungovat principiálně stejně, protože jinak by ho zařízli na těchto adresách celé, kdežto ono stále funguje (ačkoli píše authentication error).
