n8n+DiffHook

Moniteur RSS n8n — un webhook par nouvel item

Donnez à DiffHook n'importe quelle URL RSS ou Atom et votre workflow n8n reçoit un webhook signé par nouvel item — déjà dédupliqué, déjà parsé, déjà pointant vers l'article source.

n8n a un node RSS Feed Read, mais c'est un modèle pull : vous le lancez sur un planning, vous comparez les items à la fois d'avant, et vous espérez ne pas en avoir raté entre deux runs du cron. DiffHook transforme RSS en push. Nous gardons la fenêtre de déduplication de notre côté, nous fetchons à l'intervalle que vous avez choisi, et nous déclenchons un webhook uniquement quand il y a une vraie nouvelle entrée — pas de doublon, pas d'item perdu à travers les écarts du planificateur.

n8n

Le hub n8n + DiffHook complet

Toutes les recettes, templates et tarifs n8n au même endroit.

Workflow

Aiguiller n'importe quel flux vers n8n en 5 étapes

RSS en push, sans jongler avec le planificateur. n8n ne voit que les nouveaux items.

01

Créer un webhook n8n

Démarrez un nouveau workflow, ajoutez le node déclencheur Webhook en POST, et copiez l'URL de production. Pas besoin d'auth côté n8n — DiffHook signe chaque appel en HMAC.

02

Pointer un moniteur DiffHook sur l'URL du flux

POSTez sur /v1/monitors avec type: rss et l'URL du flux. DiffHook parse RSS 2.0, Atom et les flux RDF et gère le GET conditionnel (ETag, Last-Modified) pour que les vérifications répétées restent peu coûteuses.

03

Attacher le webhook n8n en livraison

Ajoutez l'URL n8n de l'étape 1 comme livraison de type webhook sur le moniteur. DiffHook envoie un POST par nouvel item, avec title, link, summary, guid et pub_date déjà parsés.

04

Vérifier le HMAC et dédupliquer

Dans n8n, vérifiez le header X-DiffHook-Signature via un node Crypto. DiffHook envoie aussi un delivery_id pour que vous puissiez idempotence-keyer les étapes aval qui ne tolèrent pas les retries.

05

Router l'item où il doit aller

Résumez avec un node IA, postez sur Slack ou Discord, ajoutez à une base Notion, créez une issue Linear, ou lancez un pipeline plus long. n8n voit un événement par nouvelle entrée réelle — rien d'autre.

Exemple d'API

Un moniteur RSS en un POST

Les flux n'ont besoin que de l'URL. DiffHook gère le parsing, le GET conditionnel et la déduplication par item.

POST /v1/monitors
POST https://api.diffhook.com/v1/monitors
Authorization: Bearer $DIFFHOOK_API_KEY
Content-Type: application/json

{
  "type": "rss",
  "url": "https://example.com/feed.xml",
  "interval_seconds": 300,
  "deliveries": [
    {
      "type": "webhook",
      "url": "https://n8n.yourdomain.com/webhook/feed-item"
    }
  ]
}

Workflow importable

Démarrez avec un workflow n8n prêt à l'emploi

Le template vérifie le HMAC, formate l'item dans un bloc Slack et l'envoie sur un canal. Échangez Slack contre Discord, email ou n'importe quel autre node de destination n8n.

FAQ

Moniteur RSS n8n — questions fréquentes

Pourquoi ne pas utiliser le node RSS Feed Read de n8n ?
Vous pouvez, mais c'est du polling. Vous le planifiez, vous comparez les items au « vu la dernière fois », vous stockez la frontière quelque part. Ça marche pour un flux. Multipliez par une dizaine de flux, ajoutez des retries pour les serveurs capricieux, et vous reconstruisez DiffHook à l'intérieur de n8n, un node Code à la fois. Avec DiffHook, la déduplication et le polling vivent hors de n8n, et n8n voit exactement un événement par nouvelle entrée.
Quels formats de flux DiffHook supporte-t-il ?
RSS 2.0, RSS 1.0 / RDF et Atom 1.0. DiffHook suit aussi les redirections HTTP 301/302, respecte les headers ETag et Last-Modified et parse les enclosures de type podcast pour que les items audio/vidéo portent les liens média dans le payload du webhook.
Comment DiffHook décide-t-il qu'un item est nouveau ?
Par GUID quand il est présent (ce qui couvre la plupart des flux), avec comme secours le hash du lien de l'item et du titre. DiffHook garde les N derniers GUID par moniteur dans une fenêtre glissante, pour que des flux réordonnés ne déclenchent pas de webhooks dupliqués quand un item sort et entre à nouveau dans le top N.
Quel est l'intervalle de vérification minimal ?
60 secondes sur les plans payants, horaire sur l'offre gratuite. Pour des flux à forte actualité (breaking news, communiqués de presse, dépôts SEC), les équipes utilisent en général des intervalles de 1 à 5 minutes ; pour des flux plus lents comme les changelogs et blogs, 15 à 60 minutes suffisent largement.
Ça marche avec des flux RSS authentifiés ou privés ?
Oui. Attachez des headers de requête ou des identifiants basic-auth par moniteur — DiffHook les stocke chiffrés et les envoie à chaque fetch. Exemples courants : flux de dépôt GitHub privé, flux de filtre Jira, endpoints Atom de newsletters payantes.

Workflows associés

Aussi parfait avec DiffHook

Arrêtez de sonder les flux depuis un déclencheur Schedule

RSS en push, dédupliqué par GUID, webhooks signés HMAC, offre gratuite. Zéro configuration côté n8n au-delà de l'URL du webhook.