Make+DiffHook

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.

01

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.

02

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.

03

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.

04

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.

05

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 /v1/monitors
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?
Make fattura a operation. Uno scenario che sonda un URL ogni cinque minuti brucia operation che ci sia stato un cambiamento o no — e devi comunque mantenere il Data store e il confronto «è cambiato?» a mano. DiffHook sostituisce tutto con un trigger webhook che parte solo sui veri cambiamenti, così il contatore delle operation dello scenario coincide col numero di eventi reali.
DiffHook può scrapare pagine renderizzate in JavaScript per Make?
Sì. Passa type a html_rendered e render.engine a playwright o puppeteer. DiffHook gestisce la run del browser headless e aspetta che la pagina sia stabile prima dello snapshot. Make riceve il diff post-render — il costo del rendering vive dentro DiffHook, non nel tuo piano Make.
Mi serve un modulo Code per verificare il webhook?
No. Le funzioni integrate di Make includono sha256HMAC, sufficienti per ricalcolare la firma in un modulo Set variable e confrontarla in un Filter. Il blueprint Make su GitHub mostra la configurazione esatta e funziona su ogni piano Make.com.
Com'è fatto il dato?
JSON piatto, Make-friendly. Chiavi di primo livello: monitor_id, event, url, selector, extracted_text, current_value, previous_value, current_html (quando include_html è attivo), detected_at, delivery_id. Make espone automaticamente ogni chiave come campo con nome, senza modulo JSON parser.
Uno scenario singolo può gestire più pagine scrapate?
Sì. Punta più monitor DiffHook allo stesso URL webhook di Make e usa un Router con filtri su monitor_id o url per dividere lo scenario per sorgente. In questo modo il costo in operation resta di una per ogni evento reale, indipendentemente da quanti monitor lo alimentano.

Flussi correlati

Perfetti anche con DiffHook

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.