Com enviar un canal RSS a un webhook

Actualitzat 13/10/2026 9 min de lectura

Per enviar un canal RSS a un webhook, necessites alguna cosa que consulti el canal periòdicament, detecti les novetats i enviï cadascuna a la teva URL amb una sol·licitud HTTP POST. La regla Publica a Webhook de Feeder ho fa amb qualsevol nombre de canals, i inclou filtres per paraules clau i reintents. També ho pots fer amb eines d’automatització com Zapier, Make, IFTTT i n8n, o amb un script breu al teu servidor.

Quines opcions tinc per enviar un canal RSS a un webhook?

OpcióIdeal per aQuè cal tenir en compte
La regla Publica a Webhook de FeederMolts canals, filtres per paraules clau i un format JSON per a tots els canalsForma part de Feeder Professional. A continuació tens més informació.
Zapier, Make, IFTTT o n8nEnviar cada publicació a altres aplicacions sense escriure codiHas d’assignar els camps manualment. Cada eina té els seus plans i límits.
Un scriptDesenvolupadors que volen tenir-ne el control totalL’has d’allotjar, programar-ne l’execució i controlar què ja ha enviat.

Com funciona la regla Publica a Webhook de Feeder?

Publica a Webhook és una de les accions de les regles de Feeder. Crea una regla, tria Publica a Webhook a Què ha de passar?, enganxa l’URL del punt final i selecciona els canals, les carpetes o Tots els canals que vols vigilar. Afegeix paraules clau si només t’interessen algunes publicacions. A partir d’aleshores, Feeder enviarà a la teva URL cada publicació nova que coincideixi.

A Crea les teves pròpies integracions amb Webhooks trobaràs tots els passos amb captures de pantalla, i la publicació de llançament mostra la regla en funcionament. Les dades d’aquesta pàgina provenen del codi que envia els webhooks.

Què envia Feeder al meu webhook?

Una sol·licitud HTTP POST per cada publicació, amb un cos JSON i aquestes capçaleres:

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>

Aquest és el cos d’una publicació del blog de Feeder, amb el camp content escurçat. Feeder l’envia en una sola línia. Aquí està distribuït en diverses línies perquè sigui més fàcil de llegir.

{
  "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"
  }
}
CampQuè conté
versionLa versió del format: 2023-06-26.
message_idUn identificador nou per a cada missatge. Si es torna a enviar el mateix missatge, conserva l’identificador perquè puguis descartar els duplicats.
post.idL’identificador de la publicació a Feeder.
post.titleEl títol de la publicació.
post.urlL’enllaç a la publicació del lloc web.
post.publishedLa data de publicació, en format de marca horària RFC 3339, o bé null.
post.contentLa publicació en HTML, tal com la proporciona el canal: l’article complet o un resum.
post.audio_urlEl fitxer MP3 adjunt a la publicació, com ara un episodi de pòdcast, o bé null.
post.image_urlLa imatge adjunta a la publicació o, si no n’hi ha cap, la primera imatge del contingut, o bé null.
feed.idL’identificador curt del canal a Feeder.
feed.source_urlL’adreça del canal.
feed.public_urlEl lloc web al qual pertany el canal.
feed.titleEl títol del canal.
feed.faviconL’adreça de la icona del lloc web.

Al camp content, els caràcters <, > i & s’envien com a \u003c, \u003e i \u0026. És JSON vàlid, i qualsevol analitzador JSON els torna a convertir en HTML.

Quan s’activa el webhook?

  • Només per a publicacions noves. La regla s’aplica a les publicacions que Feeder troba després de desar-la. No envia les publicacions que ja tens.
  • Una vegada per publicació. Cada publicació que coincideix genera la seva pròpia sol·licitud. Feeder no agrupa les publicacions. Si el lloc edita una publicació més endavant i Feeder en detecta el canvi, també s’envia la versió editada.
  • Just després de la consulta següent del canal. Amb Professional, Feeder consulta els canals cada 10 minuts de manera predeterminada, i pots configurar un canal perquè s’actualitzi fins i tot cada minut. Consulta Amb quina freqüència consulta Feeder els canals.
  • Només per a les publicacions que coincideixen. Si fas servir paraules clau, només s’envien les publicacions que hi coincideixen. Si no n’hi fas servir, s’envien totes les publicacions noves. No s’envia una publicació amagada per una regla Filtra les publicacions o Filtra els duplicats.

Què passa si el meu punt final no està disponible?

Feeder espera fins a 60 segons una resposta. Una resposta amb codi d’estat 2xx es considera lliurada. Si el punt final respon amb un error, com ara 404 o 500, o no respon, Feeder ho torna a provar fins a 8 vegades més:

IntentTemps d’espera des de l’intent anterior
25 segons
330 segons
41 minut
55 minuts
610 minuts
730 minuts
830 minuts
930 minuts

Després del novè intent, aproximadament 1 hora i 47 minuts després del primer, Feeder deixa de provar-ho amb aquella publicació. Cada intent fallit apareix al registre d’errors de la regla: obre la regla i selecciona Obre el registre d’errors. Si canvies l’URL de la regla mentre hi ha reintents pendents, els següents s’enviaran a la nova URL. Envia un missatge de prova n’envia un de sol i no el torna a provar.

Què hauria de fer el meu punt final?

  • Respondre de pressa. Respon primer amb un codi d’estat 2xx i deixa les tasques lentes per a després, així no t’acostaràs al límit de 60 segons.
  • Descartar els duplicats. Si el servidor ha processat un missatge però ha trigat massa a respondre, el reintent el tornarà a enviar. Desa els valors message_id o post.id que ja hagis rebut.
  • Fer servir l’adreça definitiva. L’URL ha d’incloure un camí, com ara https://example.com/hooks/rss, i ha d’apuntar a un servidor accessible des d’internet públic. Feeder no envia sol·licituds a adreces locals ni de xarxes privades. Evita també les redireccions: després d’una redirecció 301, 302 o 303, la sol·licitud arriba com un GET sense el cos JSON.
  • Comprovar la signatura. Qualsevol persona que conegui la teva URL hi pot enviar sol·licituds, així que accepta només les que tinguin una capçalera X-Feeder-Signature vàlida. A l’apartat següent s’explica com fer-ho.

Com puc comprovar que una sol·licitud prové de Feeder?

Feeder signa cada sol·licitud amb el secret del webhook de la regla. Per trobar-lo, obre la regla, activa Opcions avançades, copia el Secret del webhook i desa la regla. La capçalera X-Feeder-Signature conté sha256= seguit del valor HMAC-SHA256 del cos de la sol·licitud en hexadecimal, calculat amb aquest secret.

Per comprovar-ho, calcula el mateix HMAC sobre el cos original, abans d’analitzar el JSON, i compara els dos valors 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 "")

Aquí, body és el cos de la sol·licitud en bytes. Rebutja la sol·licitud si from_feeder retorna False. Els reintents se signen amb el secret actual de la regla, així que també s’hi aplica qualsevol canvi de secret.

Pot Feeder enviar un resum al webhook?

No. Publica a Webhook envia una sol·licitud per publicació tan bon punt Feeder la detecta. Tens tres opcions per crear un resum:

  • Agrupa-les pel teu compte. Desa cada publicació que rebi el teu punt final i envia el teu propi resum segons un calendari.
  • Fes servir els resums per correu electrònic. Feeder pot enviar-te un resum diari, setmanal o mensual dels canals que triïs, amb Plus i Professional. Consulta Rep notificacions de les publicacions noves.
  • Publica un canal. Amb Professional, publica una carpeta o col·lecció com a canal RSS o JSON, i deixa que la teva eina el consulti segons el seu calendari. Consulta Com exportar les publicacions com a canals RSS i JSON.

Com puc enviar un canal RSS a un webhook amb Zapier, Make, IFTTT o n8n?

Cada eina combina un activador RSS amb una acció HTTP. Hem comprovat els noms al lloc web de cada eina el 28 de setembre de 2026:

EinaActivadorAccióQuè cal saber
ZapierRSS by Zapier: Element nou al canal o Elements nous en diversos canalsWebhooks by Zapier: POSTWebhooks by Zapier és una aplicació premium de Zapier.
MakeRSS: Vigila els elements del canal RSSHTTP: Fes una sol·licitudEl mòdul RSS llegeix canals RSS i Atom.
IFTTTCanal RSS: Element nou al canalWebhooks: Fes una sol·licitud webIFTTT consulta els canals cada hora amb el pla gratuït i cada 5 minuts amb Pro i Pro+.
n8nNode Activador del canal RSSNode HTTP Request amb el mètode POSTA Intervals de consulta pots triar cada quant es consulta el canal.

Aquestes eines són la via més ràpida si ja en fas servir alguna. També les pots combinar amb Feeder: configura una regla Publica a Webhook perquè enviï les dades a un activador Captura de webhook de Zapier o a un node Webhook de n8n. Feeder vigila els canals i filtra les publicacions, i després el teu flux de treball se n’encarrega.

Com puc enviar un canal RSS a un webhook amb un script?

Aquest script de Python envia cada element nou d’un canal al teu webhook. Desa els elements ja enviats a seen.txt, de manera que cada element s’envia una sola vegada. La primera vegada que l’executis, enviarà tots els elements que hi hagi al canal en aquell moment.

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))

Necessita Python 3 i el paquet feedparser (pip install feedparser). Programa’n l’execució, per exemple cada 15 minuts amb cron: */15 * * * * cd /path/to/folder && python3 rss_to_webhook.py. Si el punt final respon amb un error, l’script s’atura i, la vegada següent, torna a provar d’enviar el mateix element.

Preguntes freqüents

Puc enviar un canal RSS a un webhook de Slack, Teams o Discord amb Publica a Webhook?

No directament. Feeder envia el seu propi format JSON, no el format de missatge que esperen aquestes aplicacions. Fes servir les regles de Feeder Publica a Slack, Publica a Microsoft Teams o Publica a Discord, o bé posa Zapier, Make o n8n entremig.

Quin pla de Feeder inclou els webhooks?

Publica a Webhook forma part de Professional. Les regles per filtrar, marcar amb una estrella o recopilar publicacions també funcionen amb Plus.

El webhook inclou l’article complet?

Inclou el contingut que publica el canal. content conté l’article complet quan el canal el proporciona, i un resum quan el canal només n’inclou un resum.

Puc provar el punt final abans de desar la regla?

Sí. Envia un missatge de prova envia a la teva URL una publicació real dels teus canals. Has de tenir almenys un canal amb publicacions al compte.

Prova Feeder

Feeder és un lector RSS per al web, iOS i Android, amb extensions per a Chrome, Firefox i Edge. El pla gratuït permet seguir fins a 200 canals sense anuncis, que s’actualitzen cada 30 minuts com a màxim. Plus permet seguir 2.500 canals, actualitzar-los cada 5 minuts com a màxim i rebre resums per correu electrònic.

Comença a fer servir Feeder gratuïtament

Continua llegint

Encara necessites ajuda?

El nostre equip d’assistència llegeix tots els missatges. Explica’ns què passa i t’ajudarem.

Contacta amb el suport