Расширение для Chrome Browser
Парсер для сайта https://greyhoundbet.racingpost.com
В процессе разработки возникли сложности с прямым взаимодействием с backend-API, так как платформа использует механизмы защиты от автоматизированных запросов (привязка сессии к IP, ограниченное время жизни cookie, server-side валидация контекста запроса).
Попытка эмуляции HTTP-запросов вне браузерного окружения приводила к быстрой инвалидции сессии.
В качестве решения был реализован подход client-side execution — выполнение JavaScript-кода непосредственно в runtime-контексте страницы через браузер.
В процессе разработки возникли сложности с прямым взаимодействием с backend-API, так как платформа использует механизмы защиты от автоматизированных запросов (привязка сессии к IP, ограниченное время жизни cookie, server-side валидация контекста запроса).
Попытка эмуляции HTTP-запросов вне браузерного окружения приводила к быстрой инвалидции сессии.
В качестве решения был реализован подход client-side execution — выполнение JavaScript-кода непосредственно в runtime-контексте страницы через браузер.