Flux RSS vers webhook : envoyer les nouveaux articles à n’importe quelle URL

Mis à jour le 12 octobre 2026 9 min de lecture

Pour envoyer un flux RSS vers un webhook, il vous faut un service qui consulte le flux à intervalles réguliers, repère les nouveaux articles et les transmet à votre URL avec une requête HTTP POST. La règle « Publier sur Webhook » de Feeder le fait pour autant de flux que vous le souhaitez, avec des filtres par mots-clés et des nouvelles tentatives intégrées. Les outils d’automatisation comme Zapier, Make, IFTTT et n8n peuvent aussi s’en charger, tout comme un court script hébergé sur votre propre serveur.

Quelles sont les options pour envoyer un flux RSS vers un webhook ?

OptionAdaptée pourÀ savoir
La règle « Publier sur Webhook » de FeederDe nombreux flux, des filtres par mots-clés et un format JSON unique pour tous les fluxIncluse dans Feeder Professional. Les détails sont ci-dessous.
Zapier, Make, IFTTT ou n8nTransmettre chaque article à d’autres applications sans coderVous devez associer les champs vous-même. Chaque outil a ses propres offres et limites.
Un scriptLes développeurs qui souhaitent garder le contrôleVous devez l’héberger, planifier son exécution et suivre ce qu’il a déjà envoyé.

Comment fonctionne la règle « Publier sur Webhook » de Feeder ?

« Publier sur Webhook » est l’une des actions proposées dans les règles Feeder. Créez une règle, choisissez Publier sur Webhook sous Que devrait-il se passer ?, collez l’URL de votre point de terminaison, puis sélectionnez les flux, les dossiers ou Tous les flux à surveiller. Ajoutez des mots-clés si vous ne souhaitez transmettre que certains articles. Feeder enverra ensuite chaque nouvel article correspondant à votre URL.

La page Créer vos propres intégrations à l’aide de webhooks présente toutes les étapes avec des captures d’écran, et l’article de lancement montre la règle en action. Les informations de cette page proviennent du code qui envoie les webhooks.

Qu’envoie Feeder à mon webhook ?

Une requête HTTP POST pour chaque article, avec un corps JSON et les en-têtes suivants :

POST /hooks/rss HTTP/1.1
Content-Type: application/json
User-Agent: Feeder-Webhooks/1.0
X-Feeder-Signature: sha256=<HMAC-SHA256 of the body, in hex>

Voici le corps envoyé pour un article du blog Feeder, avec le champ content raccourci. Feeder l’envoie sur une seule ligne ; il est présenté ici sur plusieurs lignes pour en faciliter la lecture.

{
  "version": "2023-06-26",
  "message_id": "3f1c9a52-7e4b-4d0a-9b6e-2c8d51f0a7e4",
  "post": {
    "id": "aff2424a-abc9-11f1-afb3-1a21cf3a468a",
    "title": "Feed your AI",
    "url": "https://feeder.co/blog/1208-feed-your-ai",
    "published": "2026-09-08T20:19:59Z",
    "content": "\u003cp\u003eWith Feeder's MCP server, you can connect Feeder to your AI client of choice.\u003c/p\u003e",
    "audio_url": null,
    "image_url": "https://uploads.feedercdn.com/8XSXZN92WHeb2d17f3440d-feedyourai-1024x538.png"
  },
  "feed": {
    "id": "21f058e947",
    "source_url": "https://feeder.co/blog.rss",
    "public_url": "https://feeder.co/blog",
    "title": "Feeder.co",
    "favicon": "https://icons.feedercdn.com/feeder.co"
  }
}
ChampContenu
versionLa version du format : 2023-06-26.
message_idUn nouvel identifiant pour chaque message. En cas de nouvelle tentative pour le même message, il reste identique, ce qui permet d’ignorer les doublons.
post.idL’identifiant de l’article dans Feeder.
post.titleLe titre de l’article.
post.urlLe lien vers l’article sur le site web.
post.publishedLa date de publication de l’article au format horodatage RFC 3339, ou null.
post.contentLe contenu de l’article en HTML, tel que fourni par le flux : l’article complet ou un résumé.
post.audio_urlLe fichier MP3 associé à l’article, par exemple un épisode de podcast, ou null.
post.image_urlL’image associée à l’article ou, à défaut, la première image de son contenu, ou null.
feed.idL’identifiant court du flux dans Feeder.
feed.source_urlL’adresse du flux.
feed.public_urlLe site web auquel appartient le flux.
feed.titleLe titre du flux.
feed.faviconL’adresse de l’icône du site.

Dans content, les caractères <, > et & sont transmis sous la forme \u003c, \u003e et \u0026. C’est du JSON valide, et tout analyseur JSON les reconvertit en HTML.

Quand le webhook est-il déclenché ?

  • Uniquement pour les nouveaux articles. La règle s’applique aux articles que Feeder trouve après son enregistrement. Elle n’envoie pas les articles déjà présents.
  • Une fois par article. Chaque article correspondant déclenche sa propre requête. Feeder ne regroupe pas les articles. Si le site modifie un article par la suite et que Feeder détecte le changement, la version modifiée est également envoyée.
  • Juste après la prochaine vérification du flux. Avec Professional, Feeder vérifie les flux toutes les 10 minutes par défaut. Vous pouvez configurer un flux pour qu’il soit actualisé jusqu’à une fois par minute. Consultez À quelle fréquence Feeder vérifie vos flux.
  • Uniquement pour les articles correspondants. Si vous utilisez des mots-clés, seuls les articles correspondants sont envoyés. Sans mots-clés, tous les nouveaux articles le sont. Un article masqué par une règle Filtrer les articles ou Filtrer les doublons n’est pas envoyé.

Que se passe-t-il si mon point de terminaison est indisponible ?

Feeder attend une réponse pendant 60 secondes au maximum. Un code d’état 2xx signifie que la requête a été remise. Si votre point de terminaison renvoie une erreur, comme 404 ou 500, ou ne répond pas, Feeder effectue jusqu’à 8 nouvelles tentatives :

TentativeDélai après la tentative précédente
25 secondes
330 secondes
41 minute
55 minutes
610 minutes
730 minutes
830 minutes
930 minutes

Après la neuvième tentative, soit environ 1 heure et 47 minutes après la première, Feeder abandonne l’envoi de cet article. Chaque tentative échouée apparaît dans le journal des erreurs de la règle : ouvrez la règle et sélectionnez Ouvrir le journal des erreurs. Si vous modifiez l’URL de la règle alors que des tentatives sont en attente, les suivantes seront envoyées à la nouvelle URL. Poster un message de test envoie un seul test, sans nouvelle tentative.

Que doit faire mon point de terminaison ?

  • Répondre rapidement. Renvoyez d’abord un code d’état 2xx, puis effectuez les opérations plus longues afin de rester largement en dessous de 60 secondes.
  • Ignorer les doublons. Si votre serveur a traité un message, mais a répondu trop tard, Feeder le renverra lors d’une nouvelle tentative. Conservez les valeurs message_id ou post.id déjà reçues.
  • Utiliser l’adresse définitive. L’URL doit comporter un chemin, par exemple https://example.com/hooks/rss, et pointer vers un serveur accessible depuis l’Internet public. Feeder n’envoie pas de requêtes vers des adresses de réseau local ou privé. Évitez également les redirections : après une redirection 301, 302 ou 303, la requête arrive sous la forme d’une requête GET, sans le corps JSON.
  • Vérifier la signature. Toute personne qui connaît votre URL peut lui envoyer des requêtes. Ne faites donc confiance qu’aux requêtes comportant une signature X-Feeder-Signature valide. La section suivante explique comment la vérifier.

Comment vérifier qu’une requête provient de Feeder ?

Feeder signe chaque requête à l’aide du secret webhook de votre règle. Pour le trouver, ouvrez la règle, activez Avancé, copiez le secret webhook, puis enregistrez la règle. L’en-tête X-Feeder-Signature contient sha256= suivi du HMAC-SHA256 du corps de la requête, en hexadécimal et calculé avec ce secret.

Pour vérifier la signature, calculez le même HMAC sur le corps brut, avant d’analyser le JSON, puis comparez les deux valeurs en temps constant. En Python :

import hashlib, hmac

def from_feeder(body, header, secret):
    expected = "sha256=" + hmac.new(secret.encode(), body, hashlib.sha256).hexdigest()
    return hmac.compare_digest(expected, header or "")

Ici, body correspond au corps de la requête sous forme d’octets. Rejetez la requête si from_feeder renvoie False. Les nouvelles tentatives sont signées avec le secret actuel de la règle. Si vous modifiez le secret, le nouveau secret s’applique également aux tentatives en attente.

Feeder peut-il envoyer un récapitulatif à un webhook ?

Non. « Publier sur Webhook » envoie une requête par article, dès que Feeder le détecte. Pour créer un récapitulatif, trois possibilités s’offrent à vous :

  • Regrouper les articles de votre côté. Stockez chaque article reçu par votre point de terminaison et envoyez votre propre récapitulatif selon une fréquence définie.
  • Utiliser les récapitulatifs par e-mail. Avec Plus et Professional, Feeder peut vous envoyer un récapitulatif quotidien, hebdomadaire ou mensuel des flux de votre choix. Consultez Recevoir des notifications pour les nouveaux articles.
  • Publier un flux. Avec Professional, publiez un dossier ou une collection sous forme de flux RSS ou JSON, puis laissez votre outil le consulter selon la fréquence de votre choix. Consultez Exporter vos articles sous forme de flux RSS et JSON.

Comment envoyer un flux RSS vers un webhook avec Zapier, Make, IFTTT ou n8n ?

Chaque outil associe un déclencheur RSS à une action HTTP. Nous avons vérifié les noms ci-dessous sur les sites de chaque outil le 28 septembre 2026 :

OutilDéclencheurActionÀ savoir
ZapierRSS by Zapier : Nouvel élément dans un flux ou Nouveaux éléments dans plusieurs fluxWebhooks by Zapier : POSTWebhooks by Zapier est une application premium, disponible uniquement dans les offres payantes de Zapier.
MakeRSS : Surveiller les éléments d’un flux RSSHTTP : Effectuer une requêteLe module RSS lit les flux RSS et Atom.
IFTTTRSS Feed : Nouvel élément de fluxWebhooks : Effectuer une requête webIFTTT vérifie les flux toutes les heures avec son offre gratuite, et toutes les 5 minutes avec Pro et Pro+.
n8nNœud Déclencheur de flux RSSNœud Requête HTTP avec la méthode POSTVous choisissez la fréquence de vérification du flux sous Fréquences de vérification.

Ces outils constituent la solution la plus rapide si vous en utilisez déjà un. Vous pouvez également les combiner avec Feeder : configurez une règle « Publier sur Webhook » pour qu’elle utilise un déclencheur Catch Hook de Zapier ou un nœud Webhook de n8n. Feeder surveille alors les flux et filtre les articles, puis votre automatisation prend le relais.

Comment envoyer un flux RSS vers un webhook à l’aide d’un script ?

Ce script Python envoie à votre webhook chaque nouvel élément d’un flux. Il mémorise les éléments déjà envoyés dans seen.txt, afin de n’envoyer chaque élément qu’une seule fois. Lors de la première exécution, il envoie tous les éléments présents dans le flux à ce moment-là.

import json, pathlib, urllib.request
import feedparser  # pip install feedparser

FEED_URL = "https://example.com/feed.xml"
WEBHOOK_URL = "https://example.com/hooks/rss"
seen_file = pathlib.Path("seen.txt")
seen = set(seen_file.read_text().split()) if seen_file.exists() else set()

for entry in reversed(feedparser.parse(FEED_URL).entries):
    key = entry.get("id") or entry.get("link")
    if not key or key in seen:
        continue
    payload = {"title": entry.get("title"), "url": entry.get("link"), "published": entry.get("published")}
    request = urllib.request.Request(WEBHOOK_URL, data=json.dumps(payload).encode(),
                                     headers={"Content-Type": "application/json"})
    urllib.request.urlopen(request, timeout=30)
    seen.add(key)
    seen_file.write_text("\n".join(seen))

Le script nécessite Python 3 et le paquet feedparser (pip install feedparser). Planifiez son exécution, par exemple toutes les 15 minutes avec cron : */15 * * * * cd /path/to/folder && python3 rss_to_webhook.py. Si votre point de terminaison renvoie une erreur, le script s’arrête et la prochaine exécution réessaie d’envoyer le même élément.

Questions fréquentes

Puis-je envoyer un flux RSS vers un webhook Slack, Teams ou Discord avec « Publier sur Webhook » ?

Pas directement. Feeder envoie son propre format JSON, et non le format de message attendu par ces applications. Utilisez plutôt les règles Feeder Publier sur Slack, Publier sur Microsoft Teams ou Publier sur Discord, ou intercalez Zapier, Make ou n8n.

Quelle offre Feeder inclut les webhooks ?

La règle « Publier sur Webhook » est incluse dans Professional. Les règles permettant de filtrer, d’ajouter une étoile ou de classer des articles sont également disponibles avec Plus.

Le webhook contient-il l’article complet ?

Il contient le contenu publié dans le flux. Le champ content contient l’article complet si le flux le fournit, ou un résumé si le flux ne contient qu’un résumé.

Puis-je tester mon point de terminaison avant d’enregistrer la règle ?

Oui. Poster un message de test envoie à votre URL un véritable article provenant de vos flux. Votre compte doit contenir au moins un flux avec des articles.

Essayer Feeder

Feeder est un lecteur RSS pour le Web, iOS et Android, avec des extensions pour Chrome, Firefox et Edge. L’offre gratuite permet de suivre jusqu’à 200 flux, sans publicité, avec une actualisation toutes les 30 minutes au maximum. Plus permet de suivre 2 500 flux, de les actualiser toutes les 5 minutes au maximum et d’ajouter des récapitulatifs par e-mail.

Commencer gratuitement avec Feeder

À lire ensuite

Encore besoin d’aide ?

Notre équipe d’assistance lit chaque message. Dis-nous ce qui se passe et nous t’aiderons.

Contacter le support