Přejít na obsah

Cenová inteligence pro cestování

Srovnávání cen zájezdů pro cestovní kancelář, trh EU · Vytvořeno od základu, samostatně: scraper, administrační konzole a napojení AI

Aktualizováno

Před

Ruční porovnávání cen zájezdů s konkurencí nešlo škálovat a sběrové úlohy po každém výpadku zamrzly.

Po

~5×

rychlejší sběr na webu konkurence po opuštění prohlížeče; pool prohlížečů se po výpadcích sám doplní.

Jak to funguje
  1. 1Člověk:Zaměstnanci

    Vyberou zájezd k porovnání: město odjezdu, termín, délku pobytu, obsazení.

  2. 2Software:Plánovač

    Spustí srovnávací úlohu.

  3. 3Software:Prohlížeče

    Sbírají ceny konkurence přes rotující proxy.

    Software:HTTP klient

    Čte jediný zdroj, který prohlížeč nepotřebuje.

  4. 4Člověk:Zaměstnanci

    Vidí srovnání cen v administrační konzoli.

Vždy platí

  • Po výpadku se pool prohlížečů sám doplní.
  • AI agent klienta může srovnání také spustit.

Problém

Kancelář potřebovala porovnat své zájezdy s weby konkurence podle města odjezdu, termínu, délky a obsazení.

Diagnóza

Weby blokují boty, takže těžká byla stabilita a cena proxy, ne parsování. Úlohy zamrzly na prázdném poolu prohlížečů.

Varianty, které jsem zvažoval

  1. Po výpadku úlohy zamrzly na prázdném poolu prohlížečů. Řešení?

    Zvoleno

    Pool, který se po výpadku sám doplní

    Limit provozu proxy jednou vyčerpal pool ze 40 prohlížečů na 0; nyní se doplňuje každých 60 sekund. Cena: smyčka doplňování k údržbě.

    • Zamítnuto

      Pool pevné velikosti

      Po výpadku se zmenšil a zůstal malý.

  2. Prohlížeče a proxy stojí peníze. Potřebuje je každý zdroj?

    Zvoleno

    Prosté HTTP požadavky pro zdroj, který je dovoluje

    Jeden web šel z 8 na 43 termínů za minutu, bez prohlížeče, který by bylo třeba udržovat naživu.

    • Zamítnuto

      Plný prohlížeč pro každý zdroj

      Platí za prohlížeč a proxy i tam, kde nejsou potřeba.

Řešení

Plánovač spouští srovnávací úlohy na poolu prohlížečů s rotujícími proxy. Zaměstnanci používají administrační konzoli a AI agent klienta může srovnání také spouštět.

Sběr
  • Python
  • Camoufox
  • Playwright
  • curl_cffi
  • Rotating proxies
  • Apify
API a data
  • FastAPI
  • Supabase
  • PostgreSQL
Administrační konzole
  • Next.js
  • React
  • Vite
  • TanStack Query
  • Chart.js
Napojení AI agenta
  • MCP server
Kvalita
  • GitHub Actions
  • gitleaks
  • Vitest
  • pytest

Čísla: Historie commitů