RSS v webhook: pošiljanje novih objav na URL

Posodobljeno 14. okt 2026 8 min branja

Za pošiljanje objav iz RSS-vira v webhook potrebujete nekaj, kar po urniku preverja vir, zazna nove objave in vsako pošlje na vaš URL z zahtevo HTTP POST. Feederjevo pravilo »Objavi na Webhook« to opravi za poljubno število virov, vključno s filtri po ključnih besedah in ponovnimi poskusi. Enako lahko storite z orodji za avtomatizacijo, kot so Zapier, Make, IFTTT in n8n, ali s kratko skripto na svojem strežniku.

Katere možnosti imam za pošiljanje RSS-a v webhook?

MožnostPrimerno zaDobro je vedeti
Feederjevo pravilo »Objavi na Webhook«Veliko virov, filtre po ključnih besedah in enotno obliko JSON za vse vireNa voljo je v paketu Feeder Professional. Podrobnosti so spodaj.
Zapier, Make, IFTTT ali n8nPosredovanje posameznih objav v druge aplikacije brez programiranjaPolja povežete sami. Vsako orodje ima svoje pakete in omejitve.
SkriptaRazvijalce, ki želijo popoln nadzorSkripto gostite in razporejate sami ter beležite, kaj je že poslala.

Kako deluje Feederjevo pravilo »Objavi na Webhook«?

»Objavi na Webhook« je eno od dejanj v Feederjevih pravilih. Ustvarite pravilo, pri možnosti Kaj naj se zgodi? izberete Objavi na Webhook, prilepite URL končne točke in izberete vire, mape ali možnost Vsi viri, ki jih želite spremljati. Če želite pošiljati le določene objave, dodajte ključne besede. Nato Feeder vsako novo objavo, ki ustreza pogojem, pošlje na vaš URL.

V članku Ustvarite lastne integracije z uporabo webhookov so prikazani vsi koraki in posnetki zaslona, objava ob predstavitvi pa prikazuje pravilo v uporabi. Podatki na tej strani izhajajo iz kode, ki pošilja webhooke.

Katere podatke Feeder pošlje v webhook?

Za vsako objavo pošlje eno zahtevo HTTP POST z vsebino JSON in naslednjimi glavami:

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>

Spodaj je prikazana vsebina za objavo iz Feederjevega spletnega dnevnika, pri čemer je content skrajšan. Feeder jo pošlje v eni vrstici, tukaj pa je razdeljena, da jo lažje preberete.

{
  "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"
  }
}
PoljeVsebina
versionRazličica oblike: 2023-06-26.
message_idNov ID za vsako sporočilo. Pri ponovnem poskusu istega sporočila ostane enak, zato lahko prezrete podvojitve.
post.idFeederjev ID objave.
post.titleNaslov objave.
post.urlPovezava do objave na spletnem mestu.
post.publishedČas objave, zapisan kot časovni žig RFC 3339, ali null.
post.contentObjava v HTML-ju, kot jo zagotovi vir: celoten članek ali povzetek.
post.audio_urlDatoteka MP3, priložena objavi, na primer epizoda podkasta, ali null.
post.image_urlSlika, priložena objavi, sicer prva slika v njeni vsebini, ali null.
feed.idFeederjev kratki ID vira.
feed.source_urlNaslov vira.
feed.public_urlSpletno mesto, ki mu pripada vir.
feed.titleNaslov vira.
feed.faviconNaslov ikone spletnega mesta.

V polju content so znaki <, > in & zapisani kot \u003c, \u003e in \u0026. To je veljaven JSON, vsak razčlenjevalnik JSON pa jih pretvori nazaj v HTML.

Kdaj se sproži webhook?

  • Samo za nove objave. Pravilo obravnava objave, ki jih Feeder najde po tem, ko pravilo shranite. Obstoječih objav ne pošlje.
  • Enkrat za vsako objavo. Vsaka objava, ki ustreza pogojem, sproži svojo zahtevo. Feeder objav ne združuje. Če spletno mesto pozneje uredi objavo in Feeder zazna spremembo, pošlje tudi urejeno različico.
  • Takoj po naslednjem preverjanju vira. V paketu Professional Feeder vire privzeto preverja vsakih 10 minut, posamezen vir pa lahko nastavite tako, da se posodobi tudi vsako minuto. Oglejte si članek Kako pogosto Feeder preverja vaše vire.
  • Samo za objave, ki ustrezajo pogojem. Če uporabite ključne besede, se pošljejo le objave, ki jim ustrezajo. Brez ključnih besed se pošlje vsaka nova objava. Objava, ki jo skrije pravilo Filtriraj objave ali Filtriraj podvojitve, se ne pošlje.

Kaj se zgodi, če moja končna točka ne deluje?

Feeder na odgovor čaka največ 60 sekund. Koda stanja 2xx pomeni, da je bila zahteva dostavljena. Če končna točka vrne napako, na primer 404 ali 500, ali sploh ne odgovori, Feeder poskusi znova, in sicer največ še 8-krat:

PoskusČas od prejšnjega poskusa
25 sekund
330 sekund
41 minuta
55 minut
610 minut
730 minut
830 minut
930 minut

Po devetem poskusu, približno 1 uro in 47 minut po prvem, Feeder preneha poskušati poslati to objavo. Vsak neuspešni poskus se prikaže v dnevniku napak pravila: odprite pravilo in izberite Odpri dnevnik napak. Če med čakanjem na ponovne poskuse spremenite URL pravila, bodo naslednji poskusi poslani na novi URL. Možnost Objavi testno sporočilo pošlje en test brez ponovnih poskusov.

Kaj mora narediti moja končna točka?

  • Odgovorite hitro. Najprej odgovorite s kodo stanja 2xx, počasnejša opravila pa izvedite pozneje, da bo odgovor zagotovo prišel v manj kot 60 sekundah.
  • Preprečite podvojitve. Če je strežnik sporočilo obdelal, vendar odgovoril prepozno, bo pri ponovnem poskusu sporočilo prejel še enkrat. Shranite vrednosti message_id ali post.id, ki ste jih že videli.
  • Uporabite končni naslov. URL mora vsebovati pot, na primer https://example.com/hooks/rss, in kazati na strežnik v javnem internetu. Feeder ne pošilja zahtev na lokalne ali zasebne omrežne naslove. Izogibajte se tudi preusmeritvam: po preusmeritvi 301, 302 ali 303 zahteva prispe kot GET brez vsebine JSON.
  • Preverite podpis. Na vaš URL lahko objavi vsak, ki ga pozna, zato zaupajte le zahtevam z veljavnim podpisom X-Feeder-Signature. V naslednjem razdelku je prikazano, kako ga preverite.

Kako preverim, ali je zahteva prišla iz Feederja?

Feeder vsako zahtevo podpiše s skrivnostjo webhooka, ki pripada pravilu. Če jo želite poiskati, odprite pravilo, vklopite možnost Napredno, kopirajte Skrivnost Webhook in shranite pravilo. Glava X-Feeder-Signature vsebuje sha256=, ki mu sledi HMAC-SHA256 telesa zahteve v šestnajstiški obliki, izračunan s to skrivnostjo.

Za preverjanje izračunajte isti HMAC iz surovega telesa zahteve, preden razčlenite JSON, in vrednosti primerjajte v konstantnem času. V Pythonu:

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

V tem primeru je body telo zahteve v obliki bajtov. Zahtevo zavrnite, če funkcija from_feeder vrne False. Ponovni poskusi so podpisani s trenutno skrivnostjo pravila, zato sprememba skrivnosti velja tudi zanje.

Ali lahko Feeder v webhook pošlje zbirni pregled?

Ne. »Objavi na Webhook« pošlje eno zahtevo za vsako objavo, takoj ko jo Feeder zazna. Za zbirni pregled imate tri možnosti:

  • Združujte objave na svoji strani. Shranite vsako objavo, ki jo prejme vaša končna točka, in po urniku pošljite svoj povzetek.
  • Uporabite e-poštne povzetke. Feeder vam lahko pošilja dnevni, tedenski ali mesečni povzetek izbranih virov, če uporabljate Plus ali Professional. Oglejte si članek Prejemanje obvestil o novih objavah.
  • Objavite vir. V paketu Professional lahko mapo ali zbirko objavite kot vir RSS ali JSON, vaše orodje pa ga bere po svojem urniku. Oglejte si članek Kako izvoziti objave kot vire RSS in JSON.

Kako pošljem RSS v webhook z orodji Zapier, Make, IFTTT ali n8n?

Vsako od teh orodij poveže sprožilec RSS z dejanjem HTTP. Imena smo preverili na uradnih spletnih mestih posameznih orodij 28. septembra 2026:

OrodjeSprožilecDejanjeDobro je vedeti
ZapierRSS by Zapier: New Item in Feed ali New Items in Multiple FeedsWebhooks by Zapier: POST
MakeRSS: Watch RSS Feed ItemsHTTP: Make a requestModul RSS bere vire RSS in Atom.
IFTTTRSS Feed: New feed itemWebhooks: Make a web requestIFTTT vire v brezplačnem paketu preverja vsako uro, v paketih Pro in Pro+ pa vsakih 5 minut.
n8nVozlišče RSS Feed TriggerVozlišče HTTP Request z metodo POSTV možnosti Poll Times določite pogostost preverjanja vira.

Ta orodja so najhitrejša možnost, če katero od njih že uporabljate. Uporabite jih lahko tudi skupaj s Feederjem: pravilo »Objavi na Webhook« usmerite na sprožilec Zapier Catch Hook ali vozlišče n8n Webhook. Feeder nato spremlja vire in filtrira objave, vaš potek dela pa poskrbi za nadaljnje korake.

Kako pošljem RSS v webhook s skripto?

Ta skripta Python pošlje vsako novo objavo iz enega vira v vaš webhook. Zapomni si, kaj je že poslala, v datoteki seen.txt, zato je vsaka objava poslana enkrat. Ob prvem zagonu pošlje vse objave, ki so takrat v viru.

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

Potrebuje Python 3 in paket feedparser (pip install feedparser). Skripto zaženite po urniku, na primer vsakih 15 minut s cron: */15 * * * * cd /path/to/folder && python3 rss_to_webhook.py. Če končna točka vrne napako, se skripta ustavi, ob naslednjem zagonu pa znova poskusi poslati isto objavo.

Pogosta vprašanja

Ali lahko z možnostjo »Objavi na Webhook« pošiljam RSS v webhook za Slack, Teams ali Discord?

Ne neposredno. Feeder pošlje svojo obliko JSON, ne oblike sporočila, ki jo pričakujejo te aplikacije. Namesto tega uporabite Feederjeva pravila Objavi na Slack, Objavi na Microsoft Teams ali Objavi na Discord, lahko pa med Feeder in aplikacijo dodate Zapier, Make ali n8n.

Kateri Feederjev paket vključuje webhooke?

»Objavi na Webhook« je na voljo v paketu Professional. Pravila za filtriranje, označevanje z zvezdico ali zbiranje objav delujejo tudi v paketu Plus.

Ali webhook vključuje celoten članek?

Vključuje vsebino, ki jo objavi vir. Polje content vsebuje celoten članek, če ga vir zagotavlja, sicer pa vsebuje povzetek.

Ali lahko končno točko preizkusim, preden shranim pravilo?

Da. Možnost Objavi testno sporočilo pošlje en pravi prispevek iz vaših virov na vaš URL. V računu morate imeti vsaj en vir z objavami.

Preizkusite Feeder

Feeder je bralnik RSS za splet, iOS in Android, na voljo pa je tudi kot razširitev za Chrome, Firefox in Edge. Brezplačni paket spremlja do 200 virov brez oglasov, viri pa se posodabljajo največ vsakih 30 minut. Paket Plus spremlja 2.500 virov, jih posodablja največ vsakih 5 minut in vključuje e-poštne povzetke.

Začnite brezplačno uporabljati Feeder

Preberite še

Še vedno potrebujete pomoč?

Naša ekipa za podporo prebere vsako sporočilo. Povej nam, kaj se dogaja, in pomagali ti bomo.

Kontaktirajte podporo