Национальные лотереи
-
Добрый день, а можно сделать загрузку тиражей для лотерей Национальной лотереи?
-
Пользователь @crazyrus написал в Национальные лотереи:
Добрый день, а можно сделать загрузку тиражей для лотерей Национальной лотереи?
Добрый день!
С этим есть некоторые сложности.
API сайта Национальных лотерей отдает данные в виде меняющегося обфусцированного Java Script-кода, который необходимо выполнить, чтобы получить редирект на страницу с JSON-ответом. Это технология Fingerprint.
Выполнить JS-код можно с помощью браузера, но его нет внутри программы. Добавлять использование системного компонента IE для отображения web-страниц нет смысла, пользователю придется копаться в реестре Windows, чтобы это нормально заработало.
Добавление движка Chromium тоже нецелесообразно, поскольку это очень большая по размеру сторонняя библиотека.Но есть мысль написать свой алгоритм «выполнения» того, что содержится в JS-коде ответа.
Непростая, но очень интересная задача. -
Есть свет в конце туннеля!
Удалось создать код, который вынимает JSON с результатами тиражей.
Потребовалась неделя жесткого реверс-инжиниринга и исследовательской работы (на грани безумия и шифрования на уровне Windows API), чтобы исключить использование браузерного компонента.
Дальше предстоит работа по изучению формата ответа и созданию формы загрузки.
-
Форма для загрузки готова.
Будут поддерживаться следующие лотереи:
- 5 из 36. 1-36x5
- 5 из 37. 1-37x5
- Топ 12. 1-24x12
- Большая 8. 1-20x8; 1-4x1
- Великолепная 8. 1-20x8; 1-4x1
- Пятая скорость. 1-36x5; 1-4x1
- Лавина призов. 1-20x4; 1-20x4
- Премьер. 1-20x4; 1-20x4
- Пять-о-пять. 1-50x5; 1-12x1. Тиражи еще не начались, но загрузка будет работать.
Поскольку есть много совпадений по формуле с лотереями Столото, то придется доработать форму редактирования лотереи.
Добавится указание типа лотереи.Возможно будет автозаполнение формулы выбором лотереи из списка. Это упростит и ускорит создание новых лотерей для пользователей.
-
Вошло в релиз 1.29.0
Обновлены страницы документации: редактирование лотереи и загрузка статистики.
Для лотерей, по которым нужна загрузка результатов тиражей, необходимо обязательно заполнить поле «Шаблон»!