Web scraping Make.com — webhook-first, senza modulo di polling
DiffHook si occupa di scraping, rendering e diff. Il tuo scenario Make parte da un modulo Webhook e riceve un payload firmato ogni volta che la pagina si muove — mai su un polling a vuoto.
Lo scraper Make.com tipico concatena il modulo HTTP → Get a file con un Text parser, poi un Data store con un controllo «è cambiato?» e infine i moduli a valle. Ogni run consuma operations sia che ci siano cambiamenti sia che no. DiffHook ti lascia ribaltare lo scenario su un trigger Webhook — Make consuma operations solo quando c'è un vero cambiamento da elaborare.
Flusso
Scrapa in Make.com in 5 passi
Trigger Webhook, non uno scheduler. Il conteggio delle operations di Make traccia eventi reali, non polling a vuoto.
Creare un trigger Webhooks → Custom webhook
In Make.com avvia uno scenario col modulo Custom webhook. Make genera un URL univoco tipo https://hook.eu2.make.com/XXX — copialo; va nella consegna DiffHook.
Descrivere lo scrape come monitor DiffHook
Imposta type su html_css e passa URL e il selettore CSS che centra il blocco che ti interessa. Attiva include_html: true quando lo scenario deve parsare il markup grezzo più avanti.
Registrare il monitor col webhook di Make
Un singolo POST a /v1/monitors con configurazione dello scrape, intervallo e URL di Make come consegna webhook. DiffHook prende in carico polling, caching e diff da quel momento.
Verificare la firma dentro Make
Aggiungi un modulo Tools → Set variable che legge l'header X-DiffHook-Signature, poi un Router con un Filter che lascia passare solo le richieste in cui l'HMAC ricalcolato coincide. La funzione crypto integrata di Make gestisce SHA-256 senza modulo Code.
Mappare i campi nei moduli a valle
I campi top-level del body del webhook — extracted_text, current_value, previous_value, url — compaiono come item con nome che puoi trascinare in qualunque modulo a valle: Google Sheets, Notion, Airtable, Telegram.
Esempio API
Scrapa in Make, un POST
L'URL del webhook di Make va dritto in deliveries[0].url. DiffHook gestisce retry, backoff e replay out of the box.
POST https://api.diffhook.com/v1/monitors
Authorization: Bearer $DIFFHOOK_API_KEY
Content-Type: application/json
{
"type": "html_css",
"url": "https://competitor.example.com/store",
"css_selector": ".product-grid",
"include_html": true,
"interval_seconds": 900,
"deliveries": [
{
"type": "webhook",
"url": "https://hook.eu2.make.com/abc123456789"
}
]
}Flusso importabile
Copia uno scenario Make già pronto
Blueprint con trigger Custom webhook, verifica HMAC, Router con filtro di dimensione e destinazione Google Sheets. Importa, incolla il signing secret, attiva.
FAQ
Web scraping Make.com — domande frequenti
Perché usare DiffHook invece di HTTP + scheduler di Make.com?
DiffHook può scrapare pagine renderizzate in JavaScript per Make?
Mi serve un modulo Code per verificare il webhook?
Com'è fatto il dato?
Uno scenario singolo può gestire più pagine scrapate?
Flussi correlati
Perfetti anche con DiffHook
Web scraping n8n
Preferisci automazione self-hosted? Stessa configurazione del monitor, webhook n8n come destinazione.
Web scraping Zapier
Stesso pattern di scraping per Zapier — Catch Hook invece del Custom webhook di Make.
n8n + Playwright
Scraping renderizzato in JS verso flussi n8n — utile per siti SPA.
n8n + Puppeteer
L'altro motore renderizzato — scegli quello che supera la protezione bot del sito target.
Sostituire uno script di scraping
Stai migrando da un cron + scraper Python/Node? Ecco il confronto col monitor gestito.
Monitorare siti dei concorrenti
Il pattern di intelligence competitiva end-to-end — lo scenario Make riceve il diff pulito.
Smetti di pagare operations su polling a vuoto
Scraping webhook-first per Make, payload firmati HMAC, piano gratuito. Ogni operation Make corrisponde a un vero cambiamento.