Web scraping Make.com — webhook-first, sem módulo de polling
O DiffHook cuida do scraping, do renderizado e do diff. Seu cenário no Make parte de um módulo Webhook e recebe um payload assinado toda vez que a página se move — nunca num polling vazio.
O scraper típico no Make.com encadeia o módulo HTTP → Get a file com um Text parser, depois um Data store com uma conferência de «mudou?» e finalmente os módulos a jusante. Cada execução gasta operations tenha havido mudança ou não. O DiffHook deixa você virar o cenário para um gatilho Webhook — o Make só consome operations quando há uma mudança real para processar.
Fluxo
Raspe para dentro do Make.com em 5 passos
Gatilho Webhook, não scheduler. O contador de operations do Make bate com eventos reais, não com pollings vazios.
Crie um gatilho Webhooks → Custom webhook
No Make.com comece um cenário com o módulo Custom webhook. O Make gera uma URL única tipo https://hook.eu2.make.com/XXX — copie-a; vai na entrega do DiffHook.
Descreva o scrape como monitor DiffHook
Defina type como html_css e passe URL e o seletor CSS que destaca o bloco que interessa. Ligue include_html: true quando o cenário precisar parsear markup cru mais adiante.
Registre o monitor com o webhook do Make
Um único POST em /v1/monitors com a config do scrape, um intervalo e a URL do Make como entrega webhook. O DiffHook assume polling, cache e diff a partir desse ponto.
Verifique a assinatura dentro do Make
Adicione um módulo Tools → Set variable que lê o header X-DiffHook-Signature, e depois um Router com um Filter que só deixa passar as requisições cujo HMAC recalculado bate. A função cripto interna do Make resolve SHA-256 sem módulo Code.
Mapeie campos nos módulos a jusante
Os campos top-level do corpo do webhook — extracted_text, current_value, previous_value, url — aparecem como itens nomeados que você solta em qualquer módulo seguinte: Google Sheets, Notion, Airtable, Telegram.
Exemplo de API
Raspe para o Make num POST
A URL do webhook do Make vai direto em deliveries[0].url. O DiffHook cuida de retry, backoff e replay de fábrica.
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"
}
]
}Fluxo importável
Copie um cenário Make pronto
Blueprint com gatilho Custom webhook, verificação HMAC, Router com filtro de tamanho e destino Google Sheets. Importe, cole o signing secret, ative.
Perguntas frequentes
Web scraping Make.com — perguntas comuns
Por que usar DiffHook em vez de HTTP + scheduler do Make.com?
O DiffHook consegue raspar páginas renderizadas em JavaScript para o Make?
Preciso de um módulo Code para verificar o webhook?
Como é o formato dos dados?
Um único cenário consegue tratar várias páginas raspadas?
Fluxos relacionados
Também ótimos com o DiffHook
Web scraping n8n
Prefere automação auto-hospedada? Mesma config de monitor, webhook n8n como destino.
Web scraping Zapier
Mesmo padrão de scraping para o Zapier — Catch Hook no lugar do Custom webhook do Make.
n8n + Playwright
Scraping renderizado em JS para fluxos n8n — útil para sites SPA.
n8n + Puppeteer
O outro motor renderizado — escolha o que passa pela proteção antibot do site alvo.
Substituir um script de scraping
Migrando de um cron + scraper em Python/Node? Compare com o monitor gerenciado.
Monitorar sites de concorrentes
O padrão de inteligência competitiva de ponta a ponta — o cenário Make recebe o diff limpo.
Pare de pagar operations em pollings vazios
Scraping webhook-first para o Make, payloads assinados com HMAC, plano gratuito. Cada operation do Make bate com uma mudança real.