80 000
Информационные технологии и интернет
Ноябрь 2024
Площадка отдает весь интерфейс ставок внутри изолированного Shadow DOM стороннего виджета и не предоставляет публичного API. Единственный доступный канал взаимодействия это эмуляция реальных действий пользователя в браузере, что сразу исключает простые HTTP-интеграции.
Ключевые требования к продукту:
- Вести множество аккаунтов одновременно так, чтобы поведение каждого было неотличимо от живого пользователя и не попадало под антифрод-системы площадки.
- Реализовать несколько независимых стратегий, включая арбитражную вилку с расчетом равной доходности по обоим исходам и мартингейл с автоматическим отслеживанием результатов прошлых ставок.
- Обеспечить гибкую настройку лимитов, сумм и таймингов по каждому профилю и общий потолок риска.
- Переживать разрывы соединений, зависания, всплывающие уведомления и изменения верстки площадки без потери состояния и без дублирования ставок.
Каждый профиль запускается в отдельном антидетект-браузере через локальный automation API. Приложение поднимает профиль, получает порт отладки и подключается к уже работающему браузеру по протоколу CDP через debuggerAddress. Такой подход дает реальные, прогретые отпечатки браузера и полную изоляцию аккаунтов друг от друга.
Для доступа к элементам ставок реализован движок проникновения в Shadow DOM: код достает shadow-root виджета и работает внутри него через XPath и прямое исполнение JavaScript для кликов, что обходит ограничения стандартного поиска Selenium по закрытой DOM-структуре.
Поверх этого построены четыре стратегии с общим жизненным циклом:
Оригинал. Массовая раскрутка событий с рандомизированными интервалами и счетчиком до целевого количества ставок.
Мартингейл. Удвоение ставки после проигрыша, при этом результаты читаются прямо из истории ставок на странице с распознаванием выигранных и проигранных позиций.
Пенальти-фора. Поиск пары взаимодополняющих рынков (фора и победитель) и постановка встречных ставок для хеджирования, с дополнительными случайными ставками для маскировки активности.
Surebet (FULL-LIMIT). Сканирование рынков тоталов, фор и чет-нечет, расчет ставок на оба исхода для равного выигрыша и постановка обеих ног вилки с настраиваемыми задержками и порогом минимальной доходности.
Состояние каждого профиля (поставленные ставки, обработанные события, суммы, баланс) сериализуется в JSON и переживает перезапуск. Дедупликация по ссылкам событий гарантирует идемпотентность: одно и то же событие не обрабатывается дважды даже после перезагрузки браузера или сбоя.
Полностью автономная работа без оператора: после настройки профилей система ведет ставки сутками напролет, доведя ручной труд до нуля.
Параллельное ведение множества аккаунтов в одном приложении при полной изоляции отпечатков и состояния каждого профиля.
Четыре готовые стратегии с индивидуальной настройкой, переключаемые на лету, включая автоматический переход с одной стратегии на другую по достижении заданного баланса.
Высокая устойчивость к сбоям площадки: разрывы, зависания и изменения верстки обрабатываются автоматически, без потери данных и без дублирования ставок.
Зрелость продукта подтверждается итеративным развитием до версии 10.0 с накопленной поддержкой тысяч обрабатываемых событий на профиль и стабильной многомесячной эксплуатацией.