Surveillance de site web avec n8n — propulsée par DiffHook
Mettez en place une surveillance de site pour n8n en un seul POST. DiffHook contrôle l'URL à l'intervalle que vous choisissez, détecte les diffs texte ou HTML complet et déclenche un webhook n8n au moment précis où la page bouge.
Construire la surveillance d'un site à l'intérieur de n8n signifie typiquement Schedule → HTTP Request → comparaison de hash dans un node Code → un peu d'état stocké dans Supabase ou un datastore JSON. Ça passe pour une page, ça pique pour dix, et ça devient un piège à maintenance dès que les pages changent de structure. DiffHook garde les préoccupations de monitoring hors de n8n pour que le workflow reste concentré sur ce qui doit se passer après un changement, pas sur sa détection.
Le hub n8n + DiffHook complet
Toutes les recettes, templates et tarifs n8n au même endroit.
Workflow
Surveillez n'importe quel site depuis n8n en 5 étapes
Un POST par URL. À partir de là, n8n ne voit que les changements — jamais les fetchs à vide.
Exposer un webhook dans n8n
Créez un workflow n8n avec un node déclencheur Webhook (POST, URL de production). Copiez l'URL — vous la collerez dans le moniteur DiffHook juste après.
Choisir le mode de diff
Utilisez html_text pour des diffs texte seul (ignore mise en forme et attributs), ou html_css avec un sélecteur pour une surveillance ciblée d'une section. Dans tous les cas, DiffHook conserve le snapshot précédent pour vous.
Créer le moniteur
Un POST sur /v1/monitors avec l'URL, le mode de diff, un intervalle et une livraison webhook vers votre URL n8n. Les vérifications démarrent en quelques secondes — pas de déploiement, pas d'infra supplémentaire.
Gérer le changement dans n8n
Quand la page bouge, DiffHook envoie un payload signé HMAC à n8n contenant previous_value, current_value, detected_at et l'id du moniteur. Vérifiez la signature, puis agissez.
Notifier, escalader ou mettre à jour
Routez le diff vers Slack, pinguez PagerDuty si une page de statut bascule, mettez à jour une base Notion, ou lancez un workflow plus long. n8n ne tourne que sur de vraies modifications — zéro exécution inactive.
Exemple d'API
Un moniteur diff-texte en un POST
html_text ignore le bruit d'attributs pour qu'un ajustement de page de statut ne spamme pas n8n. Passez à html_css avec un sélecteur quand il faut de la précision chirurgicale.
POST https://api.diffhook.com/v1/monitors
Authorization: Bearer $DIFFHOOK_API_KEY
Content-Type: application/json
{
"type": "html_text",
"url": "https://target.example.com/status",
"interval_seconds": 60,
"deliveries": [
{
"type": "webhook",
"url": "https://n8n.yourdomain.com/webhook/site-changed"
}
]
}Workflow importable
Démarrez avec un workflow n8n prêt à l'emploi
Le template vérifie le HMAC, formate le diff en Markdown et publie sur un canal Slack. Collez votre secret DiffHook et votre webhook Slack, et c'est prêt pour la production.
FAQ
Surveillance de site web n8n — questions fréquentes
Pourquoi ne pas simplement utiliser le déclencheur Schedule de n8n pour vérifier une URL ?
À quelle vitesse DiffHook vérifie-t-il ?
Que contient le payload webhook ?
Comment éviter le bruit des éléments dynamiques comme les dates et les encarts pub ?
Est-ce que cela marche depuis n8n Cloud ?
Workflows associés
Aussi parfait avec DiffHook
Webhook n8n
Creusez le payload webhook — vérification HMAC, déduplication et replay — sur la page n8n-webhook générique.
Scraping web n8n
Scrapez et differ le HTML avec un sélecteur CSS pour une extraction structurée plus riche dans n8n.
Moniteur RSS n8n
Si la source est un flux plutôt qu'une page HTML, un seul changement : mettez type à rss.
Surveiller les sites concurrents
Un cas concret du pattern de veille concurrentielle sur DiffHook, prêt à reproduire dans n8n.
Remplacer un script de monitoring
Vous migrez un script Python ou Node de monitoring ? Ce guide détaille le basculement.
Surveillance d'endpoint API
Même pattern webhook-first pour les API JSON — JSONPath à la place de sélecteurs CSS.
Arrêtez la surveillance au cron. Surveillez au changement.
Trois moniteurs gratuits, vérifications horaires, webhooks signés HMAC, API REST complète. Sans carte bancaire.