Ak chcete posielať obsah z RSS na webhook, potrebujete nástroj, ktorý v pravidelných intervaloch kontroluje kanál, vyhľadáva nové príspevky a posiela každý z nich na vašu URL adresu v požiadavke HTTP POST. Pravidlo Feederu Odoslať na Webhook to zvládne pre ľubovoľný počet kanálov, s filtrami podľa kľúčových slov a opakovaným odoslaním. To isté dokážu aj automatizačné nástroje ako Zapier, Make, IFTTT a n8n alebo krátky skript na vašom serveri.
Aké mám možnosti posielania RSS na webhook?
| Možnosť | Vhodné na | Čo treba vedieť |
|---|---|---|
| Pravidlo Feederu Odoslať na Webhook | Veľa kanálov, filtre podľa kľúčových slov a jednotný formát JSON pre každý kanál | Je súčasťou Feederu Professional. Podrobnosti nájdete nižšie. |
| Zapier, Make, IFTTT alebo n8n | Posielanie jednotlivých príspevkov do ďalších aplikácií bez programovania | Polia namapujete sami. Každý nástroj má vlastné plány a obmedzenia. |
| Skript | Vývojárom, ktorí chcú mať nad procesom úplnú kontrolu | Skript hostujete, plánujete jeho spúšťanie a sledujete, čo už odoslal. |
Ako funguje pravidlo Feederu Odoslať na Webhook?
Odoslať na Webhook je jedna z akcií v pravidlách Feederu. Vytvorte pravidlo, v časti Čo by sa malo stať? vyberte Odoslať na Webhook, vložte URL adresu koncového bodu a vyberte kanály, priečinky alebo možnosť Všetky kanály, ktoré chcete sledovať. Ak chcete posielať len niektoré príspevky, pridajte kľúčové slová. Feeder potom začne posielať každý nový príspevok, ktorý vyhovuje podmienkam, na vašu URL adresu.
V článku Vytváranie vlastných integrácií pomocou webhookov nájdete všetky kroky aj snímky obrazovky. Príspevok o spustení ukazuje pravidlo v praxi. Informácie na tejto stránke vychádzajú z kódu, ktorý odosiela webhooky.
Čo Feeder odošle na môj webhook?
Pre každý príspevok odošle jednu požiadavku HTTP POST s telom vo formáte JSON a týmito hlavičkami:
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>
Takto vyzerá telo požiadavky pre príspevok z blogu Feederu, pričom hodnota content je skrátená. Feeder ho odosiela v jednom riadku, tu je rozdelené na viac riadkov, aby sa ľahšie čítalo.
{
"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"
}
}
| Pole | Obsah |
|---|---|
version | Verzia formátu: 2023-06-26. |
message_id | Nové ID pre každú správu. Pri opakovanom odoslaní tej istej správy zostáva rovnaké, takže môžete preskočiť duplicity. |
post.id | ID príspevku vo Feederi. |
post.title | Názov príspevku. |
post.url | Odkaz na príspevok na webovej stránke. |
post.published | Čas zverejnenia príspevku ako časová značka RFC 3339 alebo hodnota null. |
post.content | Príspevok vo formáte HTML tak, ako ho poskytuje kanál, teda celý článok alebo jeho súhrn. |
post.audio_url | MP3 súbor pripojený k príspevku, napríklad epizóda podcastu, alebo hodnota null. |
post.image_url | Obrázok pripojený k príspevku, prípadne prvý obrázok v jeho obsahu, alebo hodnota null. |
feed.id | Krátke ID kanála vo Feederi. |
feed.source_url | Adresa kanála. |
feed.public_url | Webová stránka, ku ktorej kanál patrí. |
feed.title | Názov kanála. |
feed.favicon | Adresa ikony stránky. |
Znaky <, > a & v poli content sa prenášajú ako \u003c, \u003e a \u0026. Ide o platný JSON a každý analyzátor JSON ich prevedie späť na HTML.
Kedy sa webhook aktivuje?
- Iba pri nových príspevkoch. Pravidlo sa vzťahuje na príspevky, ktoré Feeder nájde po jeho uložení. Už existujúce príspevky neodošle.
- Raz pre každý príspevok. Každý príspevok, ktorý vyhovuje podmienkam, sa odošle samostatnou požiadavkou. Feeder nespája viac príspevkov do jednej dávky. Ak stránka neskôr upraví príspevok a Feeder túto zmenu zachytí, odošle aj upravenú verziu.
- Hneď po najbližšej kontrole kanála. V pláne Professional Feeder štandardne kontroluje kanály každých 10 minút. Interval aktualizácie kanála môžete nastaviť až na každú minútu. Pozrite si článok Ako často Feeder kontroluje kanály.
- Iba pri príspevkoch, ktoré vyhovujú podmienkam. Ak nastavíte kľúčové slová, odošlú sa len príspevky, ktoré im zodpovedajú. Bez kľúčových slov sa odošle každý nový príspevok. Príspevok skrytý pravidlom Filtrovať príspevky alebo Filtrovať duplicity sa neodošle.
Čo sa stane, ak môj koncový bod nefunguje?
Feeder čaká na odpoveď najviac 60 sekúnd. Stavový kód 2xx znamená, že požiadavka bola doručená. Ak koncový bod odpovie chybou, napríklad 404 alebo 500, prípadne vôbec neodpovie, Feeder to skúsi znova, najviac ešte 8-krát:
| Pokus | Čas od predchádzajúceho pokusu |
|---|---|
| 2 | 5 sekúnd |
| 3 | 30 sekúnd |
| 4 | 1 minúta |
| 5 | 5 minút |
| 6 | 10 minút |
| 7 | 30 minút |
| 8 | 30 minút |
| 9 | 30 minút |
Po deviatom pokuse, približne 1 hodinu a 47 minút po prvom, Feeder ďalšie pokusy pre daný príspevok ukončí. Každý neúspešný pokus sa zobrazí v protokole chýb pravidla. Otvorte pravidlo a vyberte možnosť Otvoriť protokol chýb. Ak počas čakania na opakované pokusy zmeníte URL pravidla, ďalšie pokusy sa odošlú na novú adresu. Možnosť Odoslať testovaciu správu odošle jeden test bez opakovania.
Čo má robiť môj koncový bod?
- Odpovedzte rýchlo. Najprv vráťte stavový kód 2xx a časovo náročnejšie úlohy vykonajte až potom, aby ste sa pohodlne zmestili do 60 sekúnd.
- Preskočte duplicity. Ak server správu spracoval, ale odpovedal príliš neskoro, pri opakovanom pokuse ju dostane znova. Ukladajte si hodnoty
message_idalebopost.id, ktoré ste už spracovali. - Použite konečnú adresu. URL musí obsahovať cestu, napríklad
https://example.com/hooks/rss, a smerovať na server dostupný z verejného internetu. Feeder nebude odosielať požiadavky na lokálne ani súkromné sieťové adresy. Vyhnite sa aj presmerovaniam: po presmerovaní 301, 302 alebo 303 dorazí požiadavka ako GET bez tela JSON. - Overte podpis. Na vašu adresu môže odoslať požiadavku ktokoľvek, kto ju pozná. Dôverujte preto len požiadavkám s platným podpisom
X-Feeder-Signature. Postup nájdete v nasledujúcej časti.
Ako overím, že požiadavka prišla z Feederu?
Feeder podpisuje každú požiadavku tajným kľúčom webhooku daného pravidla. Nájdete ho takto: otvorte pravidlo, zapnite možnosť Pokročilé, skopírujte Tajný kľúč webhooku a uložte pravidlo. Hlavička X-Feeder-Signature obsahuje sha256= a za ním HMAC-SHA256 tela požiadavky v hexadecimálnom formáte, vytvorený pomocou tohto kľúča.
Ak chcete podpis overiť, vypočítajte rovnaký HMAC z pôvodného tela ešte pred spracovaním JSON a obe hodnoty porovnajte v konštantnom čase. V jazyku 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 "")
Premenná body obsahuje telo požiadavky vo forme bajtov. Ak funkcia from_feeder vráti hodnotu False, požiadavku odmietnite. Opakované pokusy sa podpisujú aktuálnym tajným kľúčom pravidla, takže sa na ne vzťahuje aj zmena kľúča.
Môže Feeder posielať súhrn na webhook?
Nie. Pravidlo Odoslať na Webhook odosiela jednu požiadavku pre každý príspevok hneď, ako ho Feeder nájde. Ak chcete súhrn, máte tri možnosti:
- Vytvorte dávku na svojej strane. Uložte každý príspevok, ktorý váš koncový bod prijme, a podľa plánu odošlite vlastný súhrn.
- Použite e-mailové súhrny. Feeder vám môže posielať denné, týždenné alebo mesačné súhrny vybraných kanálov. Táto možnosť je dostupná v plánoch Plus a Professional. Pozrite si článok Upozornenia na nové príspevky.
- Zverejnite kanál. V pláne Professional zverejnite priečinok alebo kolekciu ako kanál RSS alebo JSON a nechajte svoj nástroj čítať ho podľa vlastného plánu. Pozrite si článok Ako exportovať príspevky ako kanály RSS a JSON.
Ako posielať RSS na webhook pomocou Zapieru, Make, IFTTT alebo n8n?
Každý z týchto nástrojov prepája spúšťač RSS s akciou HTTP. Názvy sme overili na oficiálnych stránkach jednotlivých nástrojov 28. septembra 2026:
| Nástroj | Spúšťač | Akcia | Užitočné informácie |
|---|---|---|---|
| Zapier | RSS by Zapier: New Item in Feed alebo New Items in Multiple Feeds | Webhooks by Zapier: POST | Webhooks by Zapier je prémiová aplikácia, ktorú Zapier ponúka iba v platených plánoch. |
| Make | RSS: Watch RSS Feed Items | HTTP: Make a request | Modul RSS číta kanály RSS a Atom. |
| IFTTT | RSS Feed: New feed item | Webhooks: Make a web request | IFTTT kontroluje kanály každú hodinu v bezplatnom pláne a každých 5 minút v plánoch Pro a Pro+. |
| n8n | Uzol RSS Feed Trigger | Uzol HTTP Request s metódou POST | Frekvenciu kontroly kanála nastavíte v časti Poll Times. |
Ak už niektorý z týchto nástrojov používate, ide o najrýchlejší spôsob. Môžete ich skombinovať aj s Feederom: v pravidle Odoslať na Webhook nastavte ako cieľ spúšťač Zapieru Catch Hook alebo uzol Webhook v n8n. Feeder bude sledovať kanály a filtrovať príspevky, potom ich spracuje váš automatizovaný postup.
Ako posielať RSS na webhook pomocou skriptu?
Tento skript v Pythone posiela každý nový príspevok z jedného kanála na váš webhook. Zapamätá si, čo odoslal, v súbore seen.txt, takže každý príspevok odošle iba raz. Pri prvom spustení odošle všetky príspevky, ktoré sa v danom okamihu nachádzajú v kanáli.
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))
Potrebujete Python 3 a balík feedparser (pip install feedparser). Spúšťajte skript podľa plánu, napríklad každých 15 minút cez cron: */15 * * * * cd /path/to/folder && python3 rss_to_webhook.py. Ak váš koncový bod odpovie chybou, skript sa zastaví a pri ďalšom spustení skúsi odoslať ten istý príspevok znova.
Časté otázky
Môžem pomocou pravidla Odoslať na Webhook posielať RSS na webhook Slacku, Teams alebo Discordu?
Nie priamo. Feeder posiela vlastný formát JSON, nie formát správ, ktorý tieto aplikácie očakávajú. Použite namiesto toho pravidlo Feederu Odoslať do Slacku, Odoslať do Microsoft Teams alebo Poslať príspevok na Discord, prípadne medzi ne vložte Zapier, Make alebo n8n.
Ktorý plán Feederu zahŕňa webhooky?
Pravidlo Odoslať na Webhook je súčasťou plánu Professional. Pravidlá na filtrovanie, označovanie hviezdičkou alebo zhromažďovanie príspevkov fungujú aj v pláne Plus.
Obsahuje webhook celý článok?
Obsahuje to, čo zverejňuje kanál. Pole content obsahuje celý článok, ak ho kanál poskytuje, alebo súhrn, ak kanál obsahuje iba súhrn.
Môžem otestovať koncový bod ešte pred uložením pravidla?
Áno. Možnosť Odoslať testovaciu správu odošle na vašu URL adresu jeden skutočný príspevok z vašich kanálov. Vo svojom účte musíte mať aspoň jeden kanál s príspevkami.
Vyskúšajte Feeder
Feeder je čítačka RSS pre web, iOS a Android, s rozšíreniami pre Chrome, Firefox a Edge. Bezplatný plán umožňuje sledovať až 200 kanálov bez reklám a kanály sa aktualizujú najčastejšie každých 30 minút. Plán Plus umožňuje sledovať 2 500 kanálov, aktualizovať ich najčastejšie každých 5 minút a zahŕňa e-mailové súhrny.
Začnite používať Feeder zadarmo