Hoppa till innehållet

Prisbevakning för resebranschen

Prisjämförelse av paketresor för en resebyrå, EU-marknaden · Byggt från grunden, solo: skrapare, adminkonsol och AI-koppling

Uppdaterad

Före

Att jämföra paketpriser med konkurrenter för hand skalade inte, och insamlingsjobb hängde sig efter varje avbrott.

Efter

~5×

snabbare insamling på en konkurrentsajt som slutade använda webbläsare; webbläsarpoolen fyller på sig själv efter avbrott.

Så fungerar det
  1. 1Person:Personal

    Väljer ett paket att jämföra: avreseort, datum, vistelsens längd, antal resenärer.

  2. 2Programvara:Schemaläggare

    Startar jämförelsejobbet.

  3. 3Programvara:Webbläsare

    Samlar in konkurrenters priser bakom roterande proxyservrar.

    Programvara:HTTP-klient

    Läser den enda källa som inte kräver någon webbläsare.

  4. 4Person:Personal

    Ser jämförelsen av priserna i adminkonsolen.

Alltid på

  • Efter ett avbrott fyller webbläsarpoolen på sig själv.
  • Kundens AI-agent kan också starta en jämförelse.

Problem

Resebyrån behövde jämföra sina paket med konkurrenternas sajter per avreseort, datum, längd och antal resenärer.

Diagnos

Sajterna blockerar botar, så stabilitet och proxykostnad var det svåra, inte tolkningen. Jobben hängde sig på en tom webbläsarpool.

Alternativ jag vägde

  1. Efter ett avbrott hängde sig jobben på en tom webbläsarpool. Lösningen?

    Valt

    En pool som fyller på sig själv efter ett avbrott

    En proxys trafikgräns tömde en gång poolen från 40 webbläsare till 0; nu fylls den på var 60:e sekund. Kostnad: en påfyllningsloop att underhålla.

    • Bortvalt

      En pool med fast storlek

      Efter ett avbrott krympte den och förblev liten.

  2. Webbläsare och proxyservrar kostar pengar. Behöver varje källa en?

    Valt

    Vanliga HTTP-anrop för den källa som tillåter det

    En sajt gick från 8 till 43 datum i minuten, utan webbläsare att hålla vid liv.

    • Bortvalt

      En fullständig webbläsare för varje källa

      Betalar webbläsar- och proxykostnader där ingen behövs.

Lösning

En schemaläggare kör jämförelsejobb i en webbläsarpool med roterande proxyservrar. Personalen använder en adminkonsol, och kundens AI-agent kan också starta jämförelser.

Insamling
  • Python
  • Camoufox
  • Playwright
  • curl_cffi
  • Rotating proxies
  • Apify
API och data
  • FastAPI
  • Supabase
  • PostgreSQL
Adminkonsoler
  • Next.js
  • React
  • Vite
  • TanStack Query
  • Chart.js
AI-agentkoppling
  • MCP server
Kvalitet
  • GitHub Actions
  • gitleaks
  • Vitest
  • pytest

Siffror: Commit-logg