Vai al contenuto

Monitoraggio prezzi viaggi

Benchmark dei prezzi di pacchetti vacanza per un'agenzia di viaggi, mercato UE · Sviluppato da zero, in autonomia: scraper, console admin e collegamento IA

Aggiornato

Prima

Confrontare a mano i prezzi dei pacchetti con quelli dei concorrenti non reggeva la scala, e i job di raccolta si bloccavano dopo ogni interruzione.

Dopo

~5×

più veloce su un sito concorrente senza browser; il pool si ripopola da solo dopo le interruzioni.

Come funziona
  1. 1Persona:Personale

    Sceglie un pacchetto da confrontare: città di partenza, data, durata del soggiorno, occupazione.

  2. 2Software:Scheduler

    Avvia il job di benchmark.

  3. 3Software:Browser

    Raccolgono i prezzi dei concorrenti dietro proxy a rotazione.

    Software:Client HTTP

    Legge l'unica fonte che non richiede un browser.

  4. 4Persona:Personale

    Vede il confronto dei prezzi nella console admin.

Sempre attivo

  • Dopo un'interruzione il pool di browser si ripopola da solo.
  • Anche l'agente IA del cliente può avviare un benchmark.

Problema

L'agenzia voleva confrontare i propri pacchetti con i siti dei concorrenti per città di partenza, data, durata e occupazione.

Diagnosi

I siti bloccano i bot, quindi le difficoltà erano stabilità e costo dei proxy, non il parsing. I job si bloccavano su un pool di browser vuoto.

Opzioni valutate

  1. Dopo un'interruzione i job si bloccavano su un pool di browser vuoto. La soluzione?

    Scelta

    Un pool che si ripopola da solo dopo un'interruzione

    Un limite di traffico dei proxy ha svuotato una volta il pool da 40 browser a 0; ora si ripopola ogni 60 secondi. Costo: un ciclo di ripopolamento da mantenere.

    • Scartata

      Un pool fisso

      Dopo un'interruzione si riduceva e restava piccolo.

  2. Browser e proxy costano. Serve davvero a ogni fonte?

    Scelta

    Semplici richieste HTTP per la fonte che le consente

    Un sito è passato da 8 a 43 date al minuto, senza un browser da tenere in vita.

    • Scartata

      Un browser completo per ogni fonte

      Paga costi di browser e proxy dove non servono.

Soluzione

Uno scheduler esegue i job di benchmark su un pool di browser con proxy a rotazione. Il personale usa una console admin e anche l'agente IA del cliente può avviare benchmark.

Raccolta
  • Python
  • Camoufox
  • Playwright
  • curl_cffi
  • Rotating proxies
  • Apify
API e dati
  • FastAPI
  • Supabase
  • PostgreSQL
Console admin
  • Next.js
  • React
  • Vite
  • TanStack Query
  • Chart.js
Collegamento con l'agente IA
  • MCP server
Qualità
  • GitHub Actions
  • gitleaks
  • Vitest
  • pytest

Numeri: Cronologia dei commit