Русский  English  Все проекты

Сделать генерацию параметра device_token для olx api



Есть вот такой код, он генерирует токен доступа к olx api

url = "https://m.olx.uz/api/open/oauth/token/"
headers = {
"User-Agent": "Mozilla/5.0 (iPhone CPU iPhone OS 14_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Mobile/15E148 Safari/604.1",
"Accept": "*/*", "Accept-Language": "ru-RU,ruq=0.8,en-USq=0.5,enq=0.3", "Accept-Encoding": "gzip, deflate",
"Content-Type": "application/json", "X-Client": "MWEB", "Sec-Fetch-Dest": "empty", "Sec-Fetch-Mode": "cors",
"Sec-Fetch-Site": "same-origin", "Te": "trailers"}
json = {"client_id": "100309", "client_secret": "QVnzW1SoFUt0JoNJmiBvMsKWkFvG9NUKZCdrjegVlZYCc8FR",
"device_id": "5a893215-bb29-42d8-aacf-32debffc17b2",
"device_token": "eyJpZCI6IjVhODkzMjE1LWJiMjktNDJkOC1hYWNmLTMyZGViZmZjMTdiMiJ9.149f712f6d811b3e4b25bf99436afe1e54944992",
"grant_type": "device", "scope": "i2 read write v2"}
r = requests.post(url, headers=headers, json=json).json()
print(r)

Я хочу генерировать параметры device_id и device_token сам, как я понял device_id
это любой uuid4, а вот с device_token не совсем понял, как его генерировать, нашел
на сайте скрипт обфусцированный, где есть
генерация device_token https://m.olx.uz/app/static/js/37951.eed9c67b6.chunk.js

вот строка генерации на мой взгляд getDeviceToken:e=>{var t=new(0,r(7945).Buffer)(JSON.stringify({id:e})).toString("base64").replace(" ","/").replace("-","_"),n=new(o())("SHA-1","TEXT",{encoding:"UTF8",hmacKey:{value:"device",format:"TEXT"}})n.update(t)var a=n.getHash("HEX")return"".concat(t,".").concat(a)}}}

мне нужно сделать алгоритм генерации device_token на python

24.10.2022 20:34



 Ответы фрилансеров