Парсинг закодированных данных с OddsportalPython

Программы на Python
Ответить
Anonymous
 Парсинг закодированных данных с Oddsportal

Сообщение Anonymous »

Oddsportal.com предоставляет данные о коэффициентах с нескольких сайтов ставок. Я собирал данные в течение многих лет, но недавно они закодировали свои данные, и я не нашел способа их расшифровать.
Пример: https://www.oddsportal.com /football/england/premier-league/liverpool-manchester-city-82qTWLi3/#1X2;2
Данные о коэффициентах автоматически обновляются и извлекаются из: https://www.oddsportal.com/feed/match-e ... -yj30c.dat (XXX в yjXXX.dat иногда может меняться)
Данные чтения должны быть в формате json.
Следующий скрипт Python считывает данные (некоторые заголовки могут быть необязательными):

Код: Выделить всё

import urllib.request

url = 'https://www.oddsportal.com/feed/match-event/1-1-82qTWLi3-1-2-yjdca.dat'

headers = {
'authority': 'www.oddsportal.com',
'method': 'GET',
'scheme': 'https',
'accept': 'application/json, text/plain, */*',
'accept-encoding': 'deflate',
'accept-language': 'en-US,en;q=0.9,fi-FI;q=0.8,fi;q=0.7',
'content-type': 'application/json',
'referer': 'https://www.oddsportal.com/matches/hockey/20240109',
'sec-ch-ua-platform': '"Windows"',
'sec-fetch-dest': 'empty',
'sec-fetch-mode': 'cors',
'sec-fetch-site': 'same-origin',
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36',
'x-requested-with': 'XMLHttpRequest'
}

req = urllib.request.Request(url, headers=headers)

text = urllib.request.urlopen(req).read().decode('utf-8')

print(text[:80])

print('string length:', len(text))
Выход:

Код: Выделить всё

NFBSamc0SmVBREJnQVgwMm9Ld0IwMll1VXNBVEYyckdONHJnL3ljUEtYSjlJVDZ5Q0ZWNmlkeWcxYnJy
string length: 187240
Есть идеи, как расшифровать данные?

Подробнее здесь: https://stackoverflow.com/questions/792 ... oddsportal
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»