Rozszerzenie dla przeglądarki Chrome
Parser dla strony https://greyhoundbet.racingpost.com
W trakcie rozwoju pojawiły się trudności z bezpośrednią interakcją z backend-API, ponieważ platforma wykorzystuje mechanizmy ochrony przed zautomatyzowanymi zapytaniami (wiązanie sesji z IP, ograniczony czas życia cookie, walidacja kontekstu zapytania po stronie serwera).
Próba emulacji zapytań HTTP poza środowiskiem przeglądarki prowadziła do szybkiej unieważnienia sesji.
Jako rozwiązanie wdrożono podejście wykonania po stronie klienta — wykonanie kodu JavaScript bezpośrednio w kontekście runtime strony przez przeglądarkę.
W trakcie rozwoju pojawiły się trudności z bezpośrednią interakcją z backend-API, ponieważ platforma wykorzystuje mechanizmy ochrony przed zautomatyzowanymi zapytaniami (wiązanie sesji z IP, ograniczony czas życia cookie, walidacja kontekstu zapytania po stronie serwera).
Próba emulacji zapytań HTTP poza środowiskiem przeglądarki prowadziła do szybkiej unieważnienia sesji.
Jako rozwiązanie wdrożono podejście wykonania po stronie klienta — wykonanie kodu JavaScript bezpośrednio w kontekście runtime strony przez przeglądarkę.