Александр Зуев
Bcgame - Десктопное приложение для автономного управления ставками на спортивной площадке bcgame.st
Александр Зуев
#Разработка программного обеспечения

Bcgame - Десктопное приложение для автономного управления ставками на спортивной площадке bcgame.st

15 
Александр Зуев Россия, Краснодар
Поделиться: 0 0 0
Bcgame - Десктопное приложение для автономного управления ставками на спортивной площадке bcgame.st
Бюджет

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 с накопленной поддержкой тысяч обрабатываемых событий на профиль и стабильной многомесячной эксплуатацией.

https://github.com/alexxxdevelop/Bcgame

Стек технологий

  • С# С# Язык программирования

Оцените кейс
Спасибо за оценку
Выскажите мнение
Авторизуйтесь, чтобы добавить свой комментарий.
оставить заявку

Хотите заказать похожий проект?

Оставить заявку