Om du vill skicka RSS till en webhook behöver du något som regelbundet kontrollerar flödet, hittar nya inlägg och skickar varje inlägg till din URL med en HTTP POST-begäran. Feeders regel Posta till Webhook gör det för valfritt antal flöden, med inbyggda sökordsfilter och återförsök. Det går också att använda automatiseringsverktyg som Zapier, Make, IFTTT och n8n, eller ett kort skript på din egen server.
Vilka alternativ finns för att skicka RSS till en webhook?
| Alternativ | Passar bra för | Att tänka på |
|---|---|---|
| Feeders regel Posta till Webhook | Många flöden, sökordsfilter och samma JSON-format för alla flöden | Ingår i Feeder Professional. Mer information finns nedan. |
| Zapier, Make, IFTTT eller n8n | Skicka varje inlägg vidare till andra appar utan att skriva kod | Du mappar fälten själv. Varje verktyg har egna abonnemang och begränsningar. |
| Ett skript | Utvecklare som vill ha full kontroll | Du står för drift och schemaläggning och behöver hålla reda på vad som redan har skickats. |
Hur fungerar Feeders regel Posta till Webhook?
Posta till Webhook är en av åtgärderna i Feeders regler. Skapa en regel, välj Posta till Webhook under Vad ska hända?, klistra in URL:en till din endpoint och välj vilka flöden, mappar eller Alla feeds som ska bevakas. Lägg till sökord om du bara vill skicka vissa inlägg. Därefter skickar Feeder varje nytt inlägg som matchar till din URL.
Skapa egna integrationer med Webhooks innehåller alla steg med skärmbilder, och lanseringsinlägget visar regeln i praktiken. Informationen på den här sidan kommer från koden som skickar webhooks.
Vad skickar Feeder till min webhook?
En HTTP-POST-begäran per inlägg, med en JSON-kropp och följande headers:
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>
Här är kroppen för ett inlägg från Feeders blogg, där content har kortats ned. Feeder skickar den på en rad. Här är den uppdelad för att vara lättare att läsa.
{
"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"
}
}
| Fält | Innehåll |
|---|---|
version | Formatversionen: 2023-06-26. |
message_id | Ett nytt ID för varje meddelande. Samma ID används vid återförsök av samma meddelande, så att du kan hoppa över dubbletter. |
post.id | Feeders ID för inlägget. |
post.title | Inläggets titel. |
post.url | Länken till inlägget på webbplatsen. |
post.published | När inlägget publicerades, som en tidsstämpel enligt RFC 3339, eller null. |
post.content | Inlägget som HTML, så som flödet tillhandahåller det: hela artikeln eller en sammanfattning. |
post.audio_url | MP3-filen som är kopplad till inlägget, till exempel ett poddavsnitt, eller null. |
post.image_url | Bilden som är kopplad till inlägget, annars den första bilden i innehållet, eller null. |
feed.id | Feeders korta ID för flödet. |
feed.source_url | Flödets adress. |
feed.public_url | Webbplatsen som flödet hör till. |
feed.title | Flödets titel. |
feed.favicon | En adress till webbplatsens ikon. |
I content skickas tecknen <, > och & som \u003c, \u003e och \u0026. Det är giltig JSON, och en JSON-parser omvandlar dem tillbaka till HTML.
När skickas webhook-begäran?
- Bara för nya inlägg. Regeln gäller inlägg som Feeder hittar efter att du har sparat den. Inlägg som redan finns skickas inte.
- En gång per inlägg. Varje inlägg som matchar skickas i en egen begäran. Feeder slår inte ihop inlägg. Om webbplatsen senare redigerar ett inlägg och Feeder upptäcker ändringen skickas även den redigerade versionen.
- Direkt efter nästa kontroll av flödet. Med Professional kontrollerar Feeder flöden var tionde minut som standard. Du kan ställa in ett flöde så att det uppdateras så ofta som en gång i minuten. Läs mer i Hur ofta kontrollerar Feeder dina flöden?.
- Bara för inlägg som matchar. Med sökord skickas endast inlägg som matchar. Utan sökord skickas alla nya inlägg. Inlägg som döljs av en regel för Filtrera inlägg eller Filtrera dubbletter skickas inte.
Vad händer om min endpoint ligger nere?
Feeder väntar i upp till 60 sekunder på svar. En statuskod i serien 2xx räknas som levererad. Om endpointen svarar med ett fel, till exempel 404 eller 500, eller inte svarar alls, gör Feeder upp till åtta nya försök:
| Försök | Skickas så lång tid efter föregående försök |
|---|---|
| 2 | 5 sekunder |
| 3 | 30 sekunder |
| 4 | 1 minut |
| 5 | 5 minuter |
| 6 | 10 minuter |
| 7 | 30 minuter |
| 8 | 30 minuter |
| 9 | 30 minuter |
Efter det nionde försöket, cirka 1 timme och 47 minuter efter det första, ger Feeder upp för det inlägget. Varje misslyckat försök visas i regelns fellogg. Öppna regeln och välj Öppna fellogg. Om du ändrar regelns URL medan återförsök väntar skickas nästa försök till den nya URL:en. Skicka testmeddelande skickar ett enda test utan återförsök.
Vad ska min endpoint göra?
- Svara snabbt. Svara först med en statuskod i serien 2xx och utför långsammare arbete efteråt, så att du håller dig väl inom gränsen på 60 sekunder.
- Hoppa över dubbletter. Om servern har hanterat ett meddelande men svarat för sent skickas meddelandet igen vid ett nytt försök. Spara värden för
message_idellerpost.idsom du redan har sett. - Använd den slutliga adressen. URL:en måste innehålla en sökväg, till exempel
https://example.com/hooks/rss, och peka på en server på det offentliga internet. Feeder skickar inte till lokala adresser eller adresser i privata nätverk. Undvik även omdirigeringar. Efter en 301-, 302- eller 303-omdirigering kommer begäran fram som en GET utan JSON-kroppen. - Kontrollera signaturen. Alla som känner till URL:en kan skicka en begäran till den. Lita därför bara på begäranden med en giltig
X-Feeder-Signature. Nästa avsnitt visar hur du kontrollerar den.
Hur kontrollerar jag att en begäran kommer från Feeder?
Feeder signerar varje begäran med webhook-hemligheten för regeln. Hitta den genom att öppna regeln, aktivera Avancerad, kopiera Webhook-hemlighet och spara regeln. Headern X-Feeder-Signature innehåller sha256= följt av HMAC-SHA256-värdet för begärans kropp i hex-format, skapat med den hemligheten.
Kontrollera signaturen genom att beräkna samma HMAC över den råa kroppen innan du tolkar JSON-innehållet, och jämför sedan de två värdena i konstant tid. I 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 "")
Här är body begärans kropp som bytevärden. Avvisa begäran om from_feeder returnerar False. Återförsök signeras med regelns aktuella hemlighet, så en ändrad hemlighet gäller även för dem.
Kan Feeder skicka en sammanställning till en webhook?
Nej. Posta till Webhook skickar en begäran per inlägg så snart Feeder hittar det. Om du vill ha en sammanställning finns tre alternativ:
- Samla ihop inläggen själv. Spara varje inlägg som endpointen tar emot och skicka en egen sammanställning enligt ett schema.
- Använd sammanfattningar via e-post. Med Plus och Professional kan Feeder skicka en daglig, veckovis eller månatlig sammanfattning via e-post av de flöden du väljer. Läs mer i Få aviseringar om nya inlägg.
- Publicera ett flöde. Med Professional kan du publicera en mapp eller samling som ett RSS- eller JSON-flöde och låta ditt eget verktyg läsa det enligt sitt schema. Läs mer i Så exporterar du dina inlägg som RSS- och JSON-flöden.
Hur skickar jag RSS till en webhook med Zapier, Make, IFTTT eller n8n?
Varje verktyg kombinerar en RSS-utlösare med en HTTP-åtgärd. Vi kontrollerade namnen på respektive verktygs webbplats den 28 september 2026:
| Verktyg | Utlösare | Åtgärd | Att tänka på |
|---|---|---|---|
| Zapier | RSS by Zapier: Nytt objekt i flöde eller Nya objekt i flera flöden | Webhooks by Zapier: POST | Webhooks by Zapier är en premiumapp som Zapier bara inkluderar i sina betalabonnemang. |
| Make | RSS: Bevaka RSS-flödesobjekt | HTTP: Skapa en begäran | RSS-modulen läser RSS- och Atom-flöden. |
| IFTTT | RSS Feed: Nytt flödesobjekt | Webhooks: Skapa en webbförfrågan | IFTTT kontrollerar flöden varje timme i gratisversionen och var femte minut med Pro och Pro+. |
| n8n | Noden RSS Feed Trigger | Noden HTTP Request med metoden POST | Du väljer hur ofta flödet kontrolleras under Avläsningstider. |
De här verktygen är det snabbaste alternativet om du redan använder ett av dem. Du kan också kombinera dem med Feeder: rikta en regel för Posta till Webhook mot en Catch Hook-utlösare i Zapier eller en Webhook-nod i n8n. Feeder bevakar då flödena och filtrerar inläggen, och sedan tar ditt arbetsflöde vid.
Hur skickar jag RSS till en webhook med ett skript?
Det här Python-skriptet skickar varje nytt objekt i ett flöde till din webhook. Det kommer ihåg vad det har skickat i seen.txt, så varje objekt skickas en gång. Första gången skriptet körs skickas alla objekt som finns i flödet just då.
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))
Skriptet kräver Python 3 och paketet feedparser (pip install feedparser). Kör det enligt ett schema, till exempel var 15:e minut med cron: */15 * * * * cd /path/to/folder && python3 rss_to_webhook.py. Om endpointen svarar med ett fel avbryts skriptet, och nästa körning försöker skicka samma objekt igen.
Vanliga frågor
Kan jag skicka RSS till en Slack-, Teams- eller Discord-webhook med Posta till Webhook?
Inte direkt. Feeder skickar sitt eget JSON-format, inte det meddelandeformat som apparna förväntar sig. Använd i stället Feeders regler Posta till Slack, Posta till Microsoft Teams eller Posta till Discord, eller lägg Zapier, Make eller n8n emellan.
Vilket Feeder-abonnemang innehåller webhooks?
Posta till Webhook ingår i Professional. Regler som filtrerar, stjärnmarkerar eller samlar inlägg fungerar även med Plus.
Innehåller webhooken hela artikeln?
Den innehåller det som flödet publicerar. content innehåller hela artikeln när flödet har den, och en sammanfattning när flödet bara innehåller en sammanfattning.
Kan jag testa endpointen innan jag sparar regeln?
Ja. Skicka testmeddelande skickar ett riktigt inlägg från dina flöden till din URL. Du måste ha minst ett flöde med inlägg på kontot.
Prova Feeder
Feeder är en RSS-läsare för webben, iOS och Android, med tillägg för Chrome, Firefox och Edge. Gratisversionen följer upp till 200 flöden utan annonser, och flödena uppdateras så ofta som var 30:e minut. Plus följer 2 500 flöden, uppdaterar dem så ofta som var femte minut och lägger till e-postsammanfattningar.
Kom igång med Feeder utan kostnad