Il prezzo giusto arriva di rado e resta poco. Un sistema di monitoraggio prezzi ben progettato permette di intercettarlo senza presidiare ogni store. Con una pipeline che combina botfeed RSS e alert API si trasformano wishlist frammentate in dati azionabili, con notifiche ordinate per priorità. L’obiettivo è ridurre il rumore, evitare FOMO e acquistare con tempismo.
La chiave è un approccio multi-store: dai marketplace ai negozi ufficiali, dai cataloghi di LEGO agli shop di artbook fino a hardware e figure da collezione. Una struttura modulare consente di integrare nuove fonti, aggiungere regole e tag, e governare tutto da un unico foglio di calcolo che alimenta webhook e canali di alert.
Architettura del monitoraggio multi-store
La pipeline si sviluppa in tre livelli: ingest normalizzazione e alerting. In ingest confluiscono bot di scraping feed RSS degli store e API di disponibilità/prezzo. La normalizzazione standardizza i campi (titolo, SKU, prezzo, valuta, disponibilità, timestamp, fonte) in un foglio di calcolo o database leggero. L’alerting applica regole e tag, generando notifiche via webhook verso Telegram, Slack o email. Così ogni articolo della wishlist ha una scheda unica, indipendente dal negozio di provenienza.
Il cuore è l’ID logico dell’oggetto (ad esempio set ID per LEGO, ISBN per artbook, model per GPU, codice prodotto per figure). Questo ID aggancia le varie fonti allo stesso item, evitando dupliche e permettendo confronti tra store. A ogni record si aggiungono tag di categoria e priorità più una soglia di prezzo target per scatenare l’alert.
Raccolta dati: bot, feed RSS e API di alert
I feed RSS coprono i nuovi arrivi e i restock. Per gli store che li offrono, basta un parser che mappi titolo, link, prezzo e disponibilità. Dove mancano, entrano in gioco i bot di scraping: uno scheduler (anche semplice cron) richiama gli script, rispettando robots.txt e inserendo backoff per evitare blocchi. Quando sono disponibili, le API ufficiali sono preferibili: forniscono dati puliti e riducono la manutenzione rispetto allo scraping.
Per LEGO si tracciano le pagine prodotto con set ID e price-per-piece; per gli artbook si uniscono cataloghi di editori e marketplace usando l’ISBN per l’hardware si seguono modelli specifici (es. RTX di una certa memoria) con varianti; per le figure da collezione serve il codice del produttore e lo stato preorder/in-stock. Ogni fonte invia un payload consistente al layer di normalizzazione.
Automazioni: fogli di calcolo, webhook e filtri
Un foglio di calcolo funge da hub: colonne per SKU/ID nome, categoria, store, prezzo, valuta, disponibilità, link, timestamp, soglia, tag, priorità. Con funzioni e script si calcolano differenze prezzo, media a 30 giorni e minimi storici. Ogni riga che supera le regole attiva un webhook verso un endpoint che inoltra l’alert. In alternativa, un piccolo script Google Apps o un worker serverless legge il foglio e pubblica su Telegram/Slack.
I filtri sono il freno contro gli spam alert: combinano soglia prezzo, cambio percentuale (es. -15%), stato stock e finestra temporale per non ripetere lo stesso avviso. Un campo “cooldown” per item-store blocca alert ravvicinati. I tag modulano la priorità: ad esempio “graal”, “day-one”, “restock-veloce”. Ogni alert eredità i tag e decide canale e intensità.
Tag e priorità: regole pratiche per categorie
Definire tag chiari evita la coda di notifiche. Struttura consigliata: categoria (LEGO, artbook, hardware, figure), stato (restock deal, preorder), urgenza (alta, media, bassa), rischio esaurimento (hot). Le priorità nascono dalla combinazione: un artbook “first print + hot” sale sopra un hardware “-5%”. Le soglie variano: LEGO si misura anche in price-per-piece hardware in prezzo assoluto e TGP, figure in differenza dal prezzo retail, artbook in sconto percentuale e tiratura.
Le regole sono espresse come condizioni nel foglio: SE categoria=LEGO E ppp<=0,08 E sconto>=20% ALLORA priorità=Alta. Oppure: SE figure E stato=restock E prezzo<=retail ALLORA priorità=Altissima. I tag possono attivare canali dedicati: priorità Alta su Telegram push, Media su Slack, Bassa in digest email giornaliero. Tutto resta tracciato con un log per audit e ottimizzazione.
Esempi concreti: LEGO, artbook, hardware, figure
LEGO: il bot legge pagina set, estrae prezzo, pezzi e disponibilità, calcola ppp e confronta con soglia. Se un set Technic scende sotto 0,08 €/pezzo o -25% rispetto al listino, tag “deal” e alert su Telegram. Artbook: parser RSS di editore e marketplace, match via ISBN quando appare “prima tiratura” con sconto>=15% o messaggio di tiratura limitata, priorità alta e invio immediato.
Hardware: feed di retailer più API per stock; la regola preferisce versioni con garanzia estesa e prezzo sotto la media a 30 giorni. Le figure da collezione: scraping schedulato su produttori e shop ufficiali; al primo restock al prezzo retail, tag “hot” e alert a canale ristretto per evitare scalp. Tutti gli esempi scrivono sul foglio unico e rispettano cooldown e filtri, riducendo i falsi positivi.
Notifiche e dashboard: Telegram, email, Slack
Gli alert viaggiano su tre canali. Su Telegram un bot riceve il webhook con titolo, prezzo, store, tag e pulsante verso la pagina prodotto; è il canale per priorità Alte. Slack raccoglie Media/Basse in thread ordinati per categoria, utile al lavoro d’ufficio. L’email invia un digest giornaliero con i minimi storici, un grafico rapido dal foglio e tre raccomandazioni calcolate. Una piccola dashboard web mostra storico, minimo 30/90 giorni, disponibilità e nota manuale.
Per la manutenzione: log degli errori dei bot, test settimanale delle sorgenti RSS, verifica delle API di store, e revisione mensile di soglie e tag. Con questa disciplina, il sistema resta affidabile e scalabile, pronto ad aggiungere nuovi shop e a tenere la wishlist sotto controllo senza perdere un affare.



