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?
| Vaihtoehto | Sopii tähän | Huomioitavaa |
|---|---|---|
| Feederin Lähetä Webhookiin -sääntö | Useita syötteitä, avainsanasuodattimet ja sama JSON-muoto kaikille syötteille | Sisältyy Feeder Professionaliin. Lisätiedot ovat alla. |
| Zapier, Make, IFTTT tai n8n | Julkaisujen välittäminen muihin sovelluksiin ilman koodausta | Määrität kenttien vastaavuudet itse. Työkalujen ominaisuudet ja rajoitukset vaihtelevat. |
| Skripti | Kehittäjille, jotka haluavat täyden hallinnan | Sinä 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ö |
|---|---|
version | Muotoversion tunniste: 2023-06-26. |
message_id | Jokaisella viestillä on oma tunniste. Saman viestin uudelleenyrityksissä tunniste pysyy samana, joten voit ohittaa kaksoiskappaleet. |
post.id | Feederin julkaisulle antama tunniste. |
post.title | Julkaisun otsikko. |
post.url | Linkki julkaisun verkkosivulle. |
post.published | Julkaisun julkaisuajankohta RFC 3339 -aikaleimana tai null. |
post.content | Julkaisun sisältö HTML-muodossa sellaisena kuin syöte sen tarjoaa, eli koko artikkelina tai tiivistelmänä. |
post.audio_url | Julkaisuun liitetyn MP3-tiedoston, kuten podcast-jakson, URL-osoite tai null. |
post.image_url | Julkaisuun liitetyn kuvan URL-osoite. Jos liitettyä kuvaa ei ole, käytetään sisällön ensimmäistä kuvaa. Muussa tapauksessa arvo on null. |
feed.id | Syötteen lyhyt tunniste Feederissä. |
feed.source_url | Syötteen osoite. |
feed.public_url | Sen verkkosivuston osoite, johon syöte kuuluu. |
feed.title | Syötteen nimi. |
feed.favicon | Sivuston 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:
| Yrityskerta | Viive edelliseen yritykseen |
|---|---|
| 2 | 5 sekuntia |
| 3 | 30 sekuntia |
| 4 | 1 minuutti |
| 5 | 5 minuuttia |
| 6 | 10 minuuttia |
| 7 | 30 minuuttia |
| 8 | 30 minuuttia |
| 9 | 30 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- taipost.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-Signatureon 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ökalu | Käynnistin | Toiminto | Hyvä tietää |
|---|---|---|---|
| Zapier | RSS by Zapier: Uusi julkaisu syötteessä tai Uusia julkaisuja useissa syötteissä | Webhooks by Zapier: POST | Webhooks by Zapier on maksullinen sovellus, joka sisältyy vain Zapierin maksullisiin tilauksiin. |
| Make | RSS: Seuraa RSS-syötteen julkaisuja | HTTP: Tee pyyntö | RSS-moduuli lukee RSS- ja Atom-syötteitä. |
| IFTTT | RSS 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. |
| n8n | RSS Feed Trigger -solmu | HTTP 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