RSS-syötteiden lähettäminen webhookiin

Päivitetty 13. lokakuuta 2026 7 min lukuaika

RSS-syötteen lähettäminen webhookiin edellyttää, että jokin palvelu tarkistaa syötteen säännöllisesti, tunnistaa uudet julkaisut ja lähettää jokaisen niistä URL-osoitteeseesi HTTP POST -pyynnöllä. Feederin Lähetä Webhookiin -säännöllä voit tehdä tämän mille tahansa määrälle syötteitä, ja siinä on valmiina avainsanasuodattimet ja uudelleenyritykset. Myös automaatiotyökalut, kuten Zapier, Make, IFTTT ja n8n, pystyvät tähän. Voit myös tehdä lyhyen skriptin omalle palvelimellesi.

Millä tavoilla RSS-syötteen voi lähettää webhookiin?

VaihtoehtoSopii tähänHuomioitavaa
Feederin Lähetä Webhookiin -sääntöUseita syötteitä, avainsanasuodattimet ja sama JSON-muoto kaikille syötteilleSisältyy Feeder Professionaliin. Lisätiedot ovat alla.
Zapier, Make, IFTTT tai n8nJulkaisujen välittäminen muihin sovelluksiin ilman koodaustaMäärität kenttien vastaavuudet itse. Työkalujen ominaisuudet ja rajoitukset vaihtelevat.
SkriptiKehittäjille, jotka haluavat täyden hallinnanSinä ylläpidät sitä, ajastat sen ja pidät kirjaa jo lähetetyistä julkaisuista.

Miten Feederin Lähetä Webhookiin -sääntö toimii?

Lähetä Webhookiin on yksi Feederin sääntöjen toiminnoista. Luo sääntö, valitse kohdasta Mitä pitäisi tapahtua? toiminto Lähetä Webhookiin, liitä päätepisteen URL-osoite ja valitse seurattavat syötteet, kansiot tai Kaikki syötteet. Lisää avainsanoja, jos haluat lähettää vain tietyt julkaisut. Tämän jälkeen Feeder lähettää jokaisen uuden ehdot täyttävän julkaisun URL-osoitteeseesi.

Rakenna omia integraatioita webhookien avulla sisältää kaikki vaiheet kuvakaappauksineen, ja julkaisun esittelyssä näet säännön käytännössä. Tämän sivun tiedot perustuvat webhook-pyyntöjä lähettävään koodiin.

Mitä Feeder lähettää webhookiini?

Jokaisesta julkaisusta lähetetään yksi HTTP POST -pyyntö, jossa on JSON-runko ja seuraavat otsakkeet:

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>

Tässä on esimerkki Feeder-blogin julkaisun sisällöstä. content-kenttää on lyhennetty. Feeder lähettää sisällön yhdellä rivillä, mutta tässä se on jaettu riveille lukemisen helpottamiseksi.

{
  "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"
  }
}
KenttäSisältö
versionMuotoversion tunniste: 2023-06-26.
message_idJokaisella viestillä on oma tunniste. Saman viestin uudelleenyrityksissä tunniste pysyy samana, joten voit ohittaa kaksoiskappaleet.
post.idFeederin julkaisulle antama tunniste.
post.titleJulkaisun otsikko.
post.urlLinkki julkaisun verkkosivulle.
post.publishedJulkaisun julkaisuajankohta RFC 3339 -aikaleimana tai null.
post.contentJulkaisun sisältö HTML-muodossa sellaisena kuin syöte sen tarjoaa, eli koko artikkelina tai tiivistelmänä.
post.audio_urlJulkaisuun liitetyn MP3-tiedoston, kuten podcast-jakson, URL-osoite tai null.
post.image_urlJulkaisuun liitetyn kuvan URL-osoite. Jos liitettyä kuvaa ei ole, käytetään sisällön ensimmäistä kuvaa. Muussa tapauksessa arvo on null.
feed.idSyötteen lyhyt tunniste Feederissä.
feed.source_urlSyötteen osoite.
feed.public_urlSen verkkosivuston osoite, johon syöte kuuluu.
feed.titleSyötteen nimi.
feed.faviconSivuston kuvakkeen osoite.

content-kentässä merkit <, > ja & näkyvät muodossa \u003c, \u003e ja \u0026. Tämä on kelvollista JSON-muotoa, ja JSON-jäsennin muuntaa ne takaisin HTML-muotoon.

Milloin webhook käynnistyy?

  • Vain uusista julkaisuista. Sääntö käsittelee julkaisut, jotka Feeder löytää säännön tallentamisen jälkeen. Aiemmin vastaanotettuja julkaisuja ei lähetetä.
  • Kerran jokaisesta julkaisusta. Jokainen ehtoja vastaava julkaisu lähetetään omassa pyynnössään. Feeder ei niputa julkaisuja yhteen. Jos sivusto muokkaa julkaisua myöhemmin ja Feeder havaitsee muutoksen, myös muokattu versio lähetetään.
  • Heti syötteen seuraavan tarkistuksen jälkeen. Professional-tilauksessa Feeder tarkistaa syötteet oletusarvoisesti 10 minuutin välein. Voit asettaa syötteen päivittymään jopa minuutin välein. Lue lisää: Kuinka usein Feeder tarkistaa syötteet.
  • Vain ehdot täyttävistä julkaisuista. Avainsanoja käyttämällä lähetetään vain niitä vastaavat julkaisut. Ilman avainsanoja lähetetään kaikki uudet julkaisut. Julkaisua ei lähetetä, jos Suodata julkaisut- tai Suodata toistuvat -sääntö piilottaa sen.

Mitä tapahtuu, jos päätepisteeni ei toimi?

Feeder odottaa vastausta enintään 60 sekuntia. 2xx-tilakoodi tarkoittaa, että pyyntö on toimitettu. Jos päätepiste vastaa virheellä, kuten 404 tai 500, tai ei vastaa lainkaan, Feeder yrittää uudelleen enintään kahdeksan kertaa:

YrityskertaViive edelliseen yritykseen
25 sekuntia
330 sekuntia
41 minuutti
55 minuuttia
610 minuuttia
730 minuuttia
830 minuuttia
930 minuuttia

Yhdeksännen yrityksen jälkeen, noin 1 tunnin ja 47 minuutin kuluttua ensimmäisestä yrityksestä, Feeder lopettaa kyseisen julkaisun yrittämisen. Jokainen epäonnistunut yritys näkyy säännön virhelokissa. Avaa sääntö ja valitse Avaa virheloki. Jos vaihdat säännön URL-osoitetta uudelleenyritysten ollessa jonossa, seuraavat yritykset lähetetään uuteen osoitteeseen. Lähetä testiviesti lähettää yhden testin ilman uudelleenyrityksiä.

Mitä päätepisteeni pitäisi tehdä?

  • Vastaa nopeasti. Vastaa ensin 2xx-tilakoodilla ja suorita hitaammat toiminnot vasta sen jälkeen, jotta vastausaika pysyy selvästi alle 60 sekunnissa.
  • Ohita kaksoiskappaleet. Jos palvelimesi käsittelee viestin mutta vastaa liian myöhään, sama viesti lähetetään uudelleen. Tallenna näkemäsi message_id- tai post.id-arvot.
  • Käytä lopullista osoitetta. URL-osoitteessa täytyy olla polku, esimerkiksi https://example.com/hooks/rss, ja sen on osoitettava julkisessa internetissä olevaan palvelimeen. Feeder ei lähetä pyyntöjä paikallisiin tai yksityisiin verkko-osoitteisiin. Vältä myös uudelleenohjauksia. 301-, 302- tai 303-uudelleenohjauksen jälkeen pyyntö saapuu GET-pyyntönä ilman JSON-runkoa.
  • Tarkista allekirjoitus. Kuka tahansa URL-osoitteesi tietävä voi lähettää siihen pyyntöjä, joten luota vain pyyntöihin, joiden X-Feeder-Signature on kelvollinen. Seuraavassa osiossa kerrotaan, miten tämä tarkistetaan.

Miten varmistan, että pyyntö tuli Feederiltä?

Feeder allekirjoittaa jokaisen pyynnön säännön webhook-salaisuudella. Löydät sen avaamalla säännön, ottamalla käyttöön Lisäasetukset, kopioimalla Webhook-salaisuus-arvon ja tallentamalla säännön. X-Feeder-Signature-otsakkeessa on sha256= ja sen jälkeen pyynnön rungosta lasketun HMAC-SHA256-tiivisteen heksadesimaaliesitys. Tiiviste lasketaan tällä salaisuudella.

Tarkista allekirjoitus laskemalla sama HMAC raakamuotoisesta pyynnön rungosta ennen JSON-muotoon jäsentämistä. Vertaa arvoja vakioaikaisella vertailulla. Python-esimerkki:

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

Tässä body on pyynnön runko tavuina. Hylkää pyyntö, jos from_feeder palauttaa arvon False. Uudelleenyritykset allekirjoitetaan säännön voimassa olevalla salaisuudella, joten myös niihin sovelletaan vaihtamaasi salaisuutta.

Voiko Feeder lähettää webhookiin koosteen?

Ei. Lähetä Webhookiin lähettää yhden pyynnön julkaisua kohden heti, kun Feeder löytää julkaisun. Koosteen tekemiseen on kolme vaihtoehtoa:

  • Kokoa julkaisut itse. Tallenna päätepisteeseesi saapuvat julkaisut ja lähetä oma yhteenvetosi ajastetusti.
  • Käytä sähköpostiyhteenvetoja. Feeder voi lähettää valitsemiesi syötteiden päivittäisen, viikoittaisen tai kuukausittaisen yhteenvedon sähköpostitse Plus- ja Professional-tilauksissa. Lue lisää: Ilmoitukset uusista julkaisuista.
  • Julkaise syöte. Professional-tilauksessa voit julkaista kansion tai kokoelman RSS- tai JSON-syötteenä ja antaa oman työkalusi lukea sitä aikataulunsa mukaan. Lue lisää: Julkaisujen vieminen RSS- ja JSON-syötteiksi.

Miten lähetän RSS-syötteen webhookiin Zapierilla, Makella, IFTTT:llä tai n8n:llä?

Jokaisessa työkalussa yhdistetään RSS-käynnistin HTTP-toimintoon. Tarkistimme nimet kunkin työkalun omilta sivustoilta 28. syyskuuta 2026:

TyökaluKäynnistinToimintoHyvä tietää
ZapierRSS by Zapier: Uusi julkaisu syötteessä tai Uusia julkaisuja useissa syötteissäWebhooks by Zapier: POSTWebhooks by Zapier on maksullinen sovellus, joka sisältyy vain Zapierin maksullisiin tilauksiin.
MakeRSS: Seuraa RSS-syötteen julkaisujaHTTP: Tee pyyntöRSS-moduuli lukee RSS- ja Atom-syötteitä.
IFTTTRSS Feed: Uusi julkaisu syötteessäWebhooks: Tee verkkopyyntöIFTTT tarkistaa syötteet kerran tunnissa maksuttomassa tilauksessa ja viiden minuutin välein Pro- ja Pro+-tilauksissa.
n8nRSS Feed Trigger -solmuHTTP Request -solmu POST-menetelmälläValitse syötteen tarkistustiheys kohdassa Tarkistusajat.

Nämä työkalut ovat nopein vaihtoehto, jos käytät jo jotakin niistä. Voit käyttää niitä myös yhdessä Feederin kanssa: määritä Lähetä Webhookiin -sääntö lähettämään pyynnöt Zapierin Catch Hook -käynnistimeen tai n8n:n Webhook-solmuun. Feeder seuraa tällöin syötteitä ja suodattaa julkaisut, minkä jälkeen työnkulkusi hoitaa loput.

Miten lähetän RSS-syötteen webhookiin skriptillä?

Tämä Python-skripti lähettää yhden syötteen jokaisen uuden julkaisun webhookiin. Se tallentaa jo lähetetyt julkaisut tiedostoon seen.txt, joten kukin julkaisu lähetetään vain kerran. Ensimmäisellä suorituskerralla lähetetään kaikki sillä hetkellä syötteessä olevat julkaisut.

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

Skripti edellyttää Python 3:a ja feedparser-pakettia (pip install feedparser). Aja skripti ajastetusti, esimerkiksi 15 minuutin välein cronilla: */15 * * * * cd /path/to/folder && python3 rss_to_webhook.py. Jos päätepiste vastaa virheellä, skripti pysähtyy ja yrittää samaa julkaisua uudelleen seuraavalla suorituskerralla.

Usein kysyttyä

Voinko lähettää RSS-julkaisuja Slackin, Teamsin tai Discordin webhookiin Lähetä Webhookiin -toiminnolla?

Et suoraan. Feeder lähettää oman JSON-muotonsa, ei näiden sovellusten odottamaa viestimuotoa. Käytä sen sijaan Feederin sääntöjä Lähetä Slackiin, Lähetä Microsoft Teamsiin tai Lähetä Discordiin, tai lisää väliin Zapier, Make tai n8n.

Mihin Feeder-tilaukseen webhookit sisältyvät?

Lähetä Webhookiin sisältyy Professional-tilaukseen. Julkaisuja suodattavat, tähdellä merkitsevät tai keräävät säännöt toimivat myös Plus-tilauksessa.

Sisältääkö webhook koko artikkelin?

Webhook sisältää sen, mitä syöte tarjoaa. content-kentässä on koko artikkeli, jos syöte sisältää sen. Jos syötteessä on vain tiivistelmä, kentässä on tiivistelmä.

Voinko testata päätepistettä ennen säännön tallentamista?

Kyllä. Lähetä testiviesti lähettää syötteistäsi yhden oikean julkaisun URL-osoitteeseesi. Tililläsi on oltava vähintään yksi syöte, jossa on julkaisuja.

Kokeile Feederiä

Feeder on RSS-lukija verkkoon, iOS:lle ja Androidille. Se on saatavilla myös Chrome-, Firefox- ja Edge-selainten laajennuksena. Maksuttomassa tilauksessa voit seurata enintään 200 syötettä ilman mainoksia, ja syötteet päivittyvät jopa 30 minuutin välein. Plus-tilauksessa voit seurata 2 500 syötettä, syötteet päivittyvät jopa viiden minuutin välein ja käytössäsi ovat sähköpostiyhteenvedot.

Aloita Feederin käyttö maksutta

Lue seuraavaksi

Tarvitsetko vielä apua?

Tukitiimimme lukee jokaisen viestin. Kerro meille, mistä on kyse, niin autamme sinua.

Ota yhteyttä tukeen