Për të dërguar RSS në një webhook, ju duhet diçka që kontrollon burimin RSS sipas një orari, dallon artikujt e rinj dhe i dërgon te URL-ja juaj me një kërkesë HTTP POST. Rregulli Posto në Webhook i Feeder e bën këtë për çdo numër burimesh, me filtra sipas fjalëve kyçe dhe riprovime të integruara. Mund ta bëni edhe me mjete automatizimi si Zapier, Make, IFTTT dhe n8n, ose me një skript të shkurtër në serverin tuaj.
Çfarë mundësish kam për të dërguar RSS në një webhook?
| Mundësia | E përshtatshme për | Çfarë duhet të dini |
|---|---|---|
| Rregulli Posto në Webhook i Feeder | Shumë burime, filtra sipas fjalëve kyçe dhe një format JSON për çdo burim | Është pjesë e Feeder Professional. Hollësitë gjenden më poshtë. |
| Zapier, Make, IFTTT ose n8n | Dërgimin e secilit artikull te aplikacione të tjera, pa kod | Fushat i lidhni vetë. Secili mjet ka planet dhe kufizimet e veta. |
| Skript | Zhvilluesit që duan kontroll të plotë | Duhet ta hostoni, ta planifikoni dhe të mbani shënim çfarë është dërguar tashmë. |
Si funksionon rregulli Posto në Webhook i Feeder?
Posto në Webhook është një nga veprimet te Rregullat e Feeder. Krijoni një rregull, zgjidhni Posto në Webhook te Çfarë duhet të ndodhë?, ngjitni URL-në e pikës fundore dhe zgjidhni burimet, dosjet ose Të gjitha burimet që dëshironi të ndiqni. Shtoni fjalë kyçe nëse doni të përfshini vetëm disa postime. Më pas, Feeder dërgon çdo postim të ri që përputhet me kriteret te URL-ja juaj.
Krijoni integrimet tuaja duke përdorur Webhooks përmban të gjithë hapat me pamje ekrani, ndërsa artikulli i prezantimit tregon si funksionon rregulli. Të dhënat në këtë faqe bazohen në kodin që dërgon webhook-et.
Çfarë dërgon Feeder te webhook-u im?
Një kërkesë HTTP POST për çdo postim, me trup JSON dhe këta header-a:
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>
Ky është trupi i një postimi nga blogu i Feeder, me content të shkurtuar. Feeder e dërgon në një rresht, këtu është ndarë në disa rreshta që të lexohet më lehtë.
{
"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"
}
}
| Fusha | Çfarë përmban |
|---|---|
version | Versionin e formatit: 2023-06-26. |
message_id | Një ID e re për çdo mesazh. Riprovimi i të njëjtit mesazh ruan të njëjtën ID, kështu që mund të shmangni dërgimin e dublikatave. |
post.id | ID-në e postimit në Feeder. |
post.title | Titullin e postimit. |
post.url | Lidhjen e postimit në faqen e internetit. |
post.published | Kohën kur u publikua postimi, si vulë kohore RFC 3339, ose null. |
post.content | Postimin në HTML, sipas përmbajtjes së burimit: artikullin e plotë ose një përmbledhje. |
post.audio_url | Skedarin MP3 të bashkëngjitur postimit, si një episod podkasti, ose null. |
post.image_url | Imazhin e bashkëngjitur postimit, ose, nëse nuk ka, imazhin e parë në përmbajtje, ose null. |
feed.id | ID-në e shkurtër të burimit në Feeder. |
feed.source_url | Adresën e burimit. |
feed.public_url | Faqen e internetit së cilës i përket burimi. |
feed.title | Titullin e burimit. |
feed.favicon | Adresën e ikonës së faqes. |
Te content, karakteret <, > dhe & mbërrijnë si \u003c, \u003e dhe \u0026. Ky është JSON i vlefshëm, dhe çdo analizues JSON i kthen sërish në HTML.
Kur aktivizohet webhook-u?
- Vetëm për postimet e reja. Rregulli vepron për postimet që Feeder gjen pasi ta ruani. Nuk dërgon postimet që i keni tashmë.
- Një herë për çdo postim. Çdo postim që përputhet dërgohet me kërkesë më vete. Feeder nuk i bashkon postimet. Nëse faqja e ndryshon më vonë një postim dhe Feeder e dallon ndryshimin, dërgohet edhe versioni i ndryshuar.
- Menjëherë pas kontrollit të radhës të burimit. Në Professional, Feeder i kontrollon burimet si parazgjedhje çdo 10 minuta, dhe mund ta caktoni një burim të përditësohet deri një herë në minutë. Shihni Sa shpesh i kontrollon Feeder burimet tuaja.
- Vetëm për postimet që përputhen. Me fjalë kyçe dërgohen vetëm postimet që përputhen. Pa fjalë kyçe, dërgohet çdo postim i ri. Nuk dërgohet një postim që fshihet nga një rregull Filtro postimet ose Filtro dublikatët.
Çfarë ndodh nëse pika ime fundore nuk funksionon?
Feeder pret deri në 60 sekonda për një përgjigje. Një status 2xx llogaritet si i dorëzuar. Nëse pika juaj fundore përgjigjet me gabim, si 404 ose 500, ose nuk përgjigjet fare, Feeder provon sërish, deri në 8 herë të tjera:
| Prova | Koha pas provës së mëparshme |
|---|---|
| 2 | 5 sekonda |
| 3 | 30 sekonda |
| 4 | 1 minutë |
| 5 | 5 minuta |
| 6 | 10 minuta |
| 7 | 30 minuta |
| 8 | 30 minuta |
| 9 | 30 minuta |
Pas provës së nëntë, rreth 1 orë e 47 minuta pas së parës, Feeder heq dorë nga ai postim. Çdo përpjekje e dështuar shfaqet në regjistrin e gabimeve të rregullit: hapni rregullin dhe zgjidhni Hap regjistrin e gabimeve. Nëse ndryshoni URL-në e rregullit ndërsa riprovimet janë në pritje, provat pasuese dërgohen te URL-ja e re. Posto mesazhin testues dërgon një test të vetëm, pa riprovime.
Çfarë duhet të bëjë pika ime fundore?
- Përgjigjuni shpejt. Kthejeni fillimisht një status 2xx dhe kryeni punët që zgjasin më pas, që të qëndroni brenda afatit prej 60 sekondash.
- Shmangni dublikatat. Nëse serveri juaj e përpunoi mesazhin, por u përgjigj me vonesë, riprovimi do ta sjellë sërish. Ruani vlerat
message_idosepost.idqë keni marrë. - Përdorni adresën përfundimtare. URL-ja duhet të ketë një shteg, si
https://example.com/hooks/rss, dhe duhet të drejtojë te një server në internetin publik. Feeder nuk dërgon te adresa lokale ose të rrjeteve private. Shmangni edhe ridrejtimet: pas një ridrejtimi 301, 302 ose 303, kërkesa mbërrin si GET, pa trupin JSON. - Verifikoni nënshkrimin. Kushdo që e di URL-në tuaj mund të dërgojë kërkesa, prandaj besojuni vetëm atyre me një
X-Feeder-Signaturetë vlefshëm. Seksioni vijues tregon si ta bëni këtë.
Si ta kontrolloj nëse kërkesa vjen nga Feeder?
Feeder e nënshkruan çdo kërkesë me sekretin e webhook-ut të rregullit tuaj. Për ta gjetur, hapni rregullin, aktivizoni Avancuar, kopjoni Sekreti i Webhook-ut dhe ruani rregullin. Header-i X-Feeder-Signature përmban sha256= të ndjekur nga HMAC-SHA256 i trupit të kërkesës, në format heksadecimal, i krijuar me atë sekret.
Për ta kontrolluar, llogaritni të njëjtin HMAC mbi trupin e papërpunuar, përpara se të analizoni JSON-in, dhe krahasoni të dyja vlerat në kohë konstante. Në 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 "")
Këtu, body është trupi i kërkesës në formë bajtesh. Refuzojeni kërkesën kur from_feeder kthen False. Riprovimet nënshkruhen me sekretin aktual të rregullit, prandaj ndryshimi i sekretit vlen edhe për to.
A mund të dërgojë Feeder një përmbledhje në një webhook?
Jo. Posto në Webhook dërgon një kërkesë për çdo postim, sapo Feeder e zbulon. Për të krijuar një përmbledhje, keni tri mundësi:
- Mblidhini vetë. Ruani çdo postim që merr pika juaj fundore dhe dërgoni përmbledhjen tuaj sipas një orari.
- Përdorni përmbledhjet me email. Feeder mund t'ju dërgojë përmbledhje ditore, javore ose mujore të burimeve që zgjidhni, me Plus dhe Professional. Shihni Merrni njoftime për postimet e reja.
- Publikoni një burim. Në Professional, publikoni një dosje ose koleksion si burim RSS ose JSON, dhe lëreni mjetin tuaj ta lexojë sipas orarit të vet. Shihni Si t'i eksportoni postimet tuaja si burime RSS dhe JSON.
Si të dërgoj RSS në webhook me Zapier, Make, IFTTT ose n8n?
Secili mjet lidh një aktivizues RSS me një veprim HTTP. Emrat e mëposhtëm u verifikuan në faqet e vetë mjeteve më 28 shtator 2026:
| Mjeti | Aktivizuesi | Veprimi | Informacion i dobishëm |
|---|---|---|---|
| Zapier | RSS by Zapier: Artikull i ri në burim, ose Artikuj të rinj në disa burime | Webhooks by Zapier: POST | Webhooks by Zapier është aplikacion premium, i përfshirë nga Zapier vetëm në planet me pagesë. |
| Make | RSS: Kontrollo artikujt e burimit RSS | HTTP: Kryej një kërkesë | Moduli RSS lexon burime RSS dhe Atom. |
| IFTTT | RSS Feed: Artikull i ri në burim | Webhooks: Kryej një kërkesë në internet | IFTTT i kontrollon burimet çdo orë në planin falas dhe çdo 5 minuta në Pro dhe Pro+. |
| n8n | Nyja Aktivizuesi i burimit RSS | Nyja Kërkesë HTTP me metodën POST | Zgjidhni sa shpesh kontrollohet burimi te Orët e kontrollit. |
Këto mjete janë mënyra më e shpejtë nëse përdorni tashmë njërin prej tyre. Mund t'i kombinoni edhe me Feeder: caktoni një rregull Posto në Webhook që të dërgojë te aktivizuesi Catch Hook në Zapier ose te nyja Webhook në n8n. Feeder ndjek burimet dhe filtron postimet, pastaj rrjedha juaj e punës vazhdon prej andej.
Si të dërgoj RSS në webhook me një skript?
Ky skript Python dërgon çdo artikull të ri nga një burim te webhook-u juaj. Mban shënim artikujt që ka dërguar te seen.txt, kështu që secili artikull dërgohet vetëm një herë. Herën e parë dërgohen të gjithë artikujt që gjenden në burim në atë moment.
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))
Ju nevojitet Python 3 dhe paketa feedparser (pip install feedparser). Ekzekutojeni sipas një orari, për shembull çdo 15 minuta me cron: */15 * * * * cd /path/to/folder && python3 rss_to_webhook.py. Nëse pika juaj fundore përgjigjet me gabim, skripti ndalon dhe ekzekutimi tjetër provon sërish të njëjtin artikull.
Pyetje të shpeshta
A mund të dërgoj RSS në një webhook të Slack, Teams ose Discord me Posto në Webhook?
Jo drejtpërdrejt. Feeder dërgon formatin e vet JSON, jo formatin e mesazhit që presin këto aplikacione. Përdorni në vend të tij rregullat e Feeder Posto në Slack, Posto në Microsoft Teams ose Posto në Discord, ose vendosni Zapier, Make ose n8n në mes.
Cili plan i Feeder përfshin webhook-et?
Posto në Webhook është pjesë e Professional. Rregullat që filtrojnë, vendosin yll ose mbledhin postime funksionojnë edhe në Plus.
A përfshin webhook-u artikullin e plotë?
Përfshin përmbajtjen që publikon burimi. content përmban artikullin e plotë kur burimi e përfshin atë, dhe përmbledhjen kur burimi ka vetëm një përmbledhje.
A mund ta testoj pikën fundore përpara se ta ruaj rregullin?
Po. Posto mesazhin testues dërgon një postim real nga burimet tuaja te URL-ja juaj. Duhet të keni të paktën një burim me postime në llogarinë tuaj.
Provoni Feeder
Feeder është lexues RSS për ueb, iOS dhe Android, me shtesa për Chrome, Firefox dhe Edge.