RSS σε webhook: αποστολή νέων άρθρων σε οποιοδήποτε URL

Ενημερώθηκε 13 Οκτώβριος 2026 9 λεπτά ανάγνωσης

Για να στέλνετε RSS σε webhook, χρειάζεστε κάτι που ελέγχει τη ροή σε τακτά χρονικά διαστήματα, εντοπίζει τα νέα στοιχεία και στέλνει το καθένα στη διεύθυνσή σας με HTTP POST. Η ενέργεια «Δημοσίευση σε Webhook» του Feeder το κάνει αυτό για όσες ροές θέλετε, με ενσωματωμένα φίλτρα λέξεων-κλειδιών και επαναλήψεις. Μπορείτε επίσης να χρησιμοποιήσετε εργαλεία αυτοματοποίησης όπως τα Zapier, Make, IFTTT και n8n ή ένα σύντομο script στον δικό σας διακομιστή.

Ποιες επιλογές έχω για αποστολή RSS σε webhook;

ΕπιλογήΚατάλληλη γιαΤι πρέπει να γνωρίζετε
Η ενέργεια «Δημοσίευση σε Webhook» του FeederΠολλές ροές, φίλτρα λέξεων-κλειδιών και ενιαία μορφή JSON για όλες τις ροέςΠεριλαμβάνεται στο Feeder Professional. Οι λεπτομέρειες παρακάτω.
Zapier, Make, IFTTT ή n8nΠροώθηση κάθε στοιχείου σε άλλες εφαρμογές χωρίς κώδικαΑντιστοιχίζετε μόνοι σας τα πεδία. Κάθε εργαλείο έχει τα δικά του προγράμματα και όρια.
Ένα scriptΠρογραμματιστές που θέλουν πλήρη έλεγχοΤο φιλοξενείτε, προγραμματίζετε την εκτέλεσή του και παρακολουθείτε τι έχει ήδη στείλει.

Πώς λειτουργεί η ενέργεια «Δημοσίευση σε Webhook» του Feeder;

Η ενέργεια «Δημοσίευση σε Webhook» είναι μία από τις ενέργειες στους Κανόνες του Feeder. Δημιουργείτε έναν κανόνα, επιλέγετε Δημοσίευση σε Webhook στην ενότητα Τι πρέπει να συμβεί;, επικολλάτε το URL του endpoint σας και επιλέγετε τις ροές, τους φακέλους ή τις Όλες οι ροές που θέλετε να παρακολουθείτε. Προσθέστε λέξεις-κλειδιά αν θέλετε να λαμβάνετε μόνο ορισμένες αναρτήσεις. Από εκεί και πέρα, το Feeder στέλνει στη διεύθυνσή σας κάθε νέα ανάρτηση που πληροί τα κριτήρια.

Στον οδηγό Δημιουργία δικών σας ενσωματώσεων με Webhooks θα βρείτε όλα τα βήματα με στιγμιότυπα οθόνης, ενώ η ανακοίνωση κυκλοφορίας δείχνει τον κανόνα στην πράξη. Οι πληροφορίες σε αυτή τη σελίδα προέρχονται από τον κώδικα που στέλνει τα webhook.

Τι στέλνει το Feeder στο webhook μου;

Ένα HTTP POST για κάθε ανάρτηση, με σώμα JSON και τις εξής κεφαλίδες:

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>

Αυτό είναι το σώμα για μια ανάρτηση από το ιστολόγιο του Feeder, με συντομευμένο το content. Το Feeder το στέλνει σε μία γραμμή. Εδώ έχει απλωθεί σε πολλές γραμμές για να διαβάζεται ευκολότερα.

{
  "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"
  }
}
ΠεδίοΠεριεχόμενο
versionΗ έκδοση της μορφής: 2023-06-26.
message_idΈνα νέο αναγνωριστικό για κάθε μήνυμα. Σε περίπτωση επανάληψης του ίδιου μηνύματος, το αναγνωριστικό παραμένει ίδιο, ώστε να μπορείτε να παραλείπετε τα διπλότυπα.
post.idΤο αναγνωριστικό της ανάρτησης στο Feeder.
post.titleΟ τίτλος της ανάρτησης.
post.urlΟ σύνδεσμος προς την ανάρτηση στον ιστότοπο.
post.publishedΗ ημερομηνία και ώρα δημοσίευσης, ως χρονική σήμανση RFC 3339 ή null.
post.contentΗ ανάρτηση σε HTML, όπως παρέχεται από τη ροή: ολόκληρο το άρθρο ή μια σύνοψη.
post.audio_urlΤο MP3 που επισυνάπτεται στην ανάρτηση, όπως ένα επεισόδιο podcast, ή null.
post.image_urlΗ εικόνα που επισυνάπτεται στην ανάρτηση, διαφορετικά η πρώτη εικόνα στο περιεχόμενό της, ή null.
feed.idΤο σύντομο αναγνωριστικό της ροής στο Feeder.
feed.source_urlΗ διεύθυνση της ροής.
feed.public_urlΟ ιστότοπος στον οποίο ανήκει η ροή.
feed.titleΟ τίτλος της ροής.
feed.faviconΜια διεύθυνση για το εικονίδιο του ιστότοπου.

Στο content, οι χαρακτήρες <, > και & αποστέλλονται ως \u003c, \u003e και \u0026. Αυτό είναι έγκυρο JSON και κάθε αναλυτής JSON τους μετατρέπει ξανά σε HTML.

Πότε ενεργοποιείται το webhook;

  • Μόνο για νέες αναρτήσεις. Ο κανόνας ενεργεί στις αναρτήσεις που εντοπίζει το Feeder αφού τον αποθηκεύσετε. Δεν στέλνει αναρτήσεις που έχετε ήδη.
  • Μία φορά για κάθε ανάρτηση. Κάθε ανάρτηση που πληροί τα κριτήρια στέλνεται με δικό της αίτημα. Το Feeder δεν ομαδοποιεί τις αναρτήσεις. Αν ο ιστότοπος επεξεργαστεί αργότερα μια ανάρτηση και το Feeder εντοπίσει την αλλαγή, θα σταλεί και η τροποποιημένη έκδοση.
  • Αμέσως μετά τον επόμενο έλεγχο της ροής. Στο Professional, το Feeder ελέγχει τις ροές κάθε 10 λεπτά από προεπιλογή, ενώ μπορείτε να ορίσετε ενημέρωση μιας ροής ακόμη και κάθε λεπτό. Δείτε την ενότητα Πόσο συχνά ελέγχει το Feeder τις ροές σας.
  • Μόνο για αναρτήσεις που πληρούν τα κριτήρια. Αν ορίσετε λέξεις-κλειδιά, στέλνονται μόνο οι αναρτήσεις που τις περιέχουν. Χωρίς λέξεις-κλειδιά, στέλνεται κάθε νέα ανάρτηση. Δεν αποστέλλεται μια ανάρτηση που αποκρύπτεται από κανόνα Φιλτράρισμα αναρτήσεων ή Φιλτράρισμα διπλότυπων.

Τι γίνεται αν το endpoint μου δεν λειτουργεί;

Το Feeder περιμένει έως 60 δευτερόλεπτα για απάντηση. Ένας κωδικός κατάστασης 2xx θεωρείται επιτυχής παράδοση. Αν το endpoint απαντήσει με σφάλμα, όπως 404 ή 500, ή δεν απαντήσει καθόλου, το Feeder προσπαθεί ξανά έως και 8 φορές:

ΠροσπάθειαΧρόνος αναμονής από την προηγούμενη προσπάθεια
25 δευτερόλεπτα
330 δευτερόλεπτα
41 λεπτό
55 λεπτά
610 λεπτά
730 λεπτά
830 λεπτά
930 λεπτά

Μετά την ένατη προσπάθεια, περίπου 1 ώρα και 47 λεπτά μετά την πρώτη, το Feeder σταματά να προσπαθεί για τη συγκεκριμένη ανάρτηση. Κάθε αποτυχημένη προσπάθεια εμφανίζεται στο αρχείο καταγραφής σφαλμάτων του κανόνα. Ανοίξτε τον κανόνα και επιλέξτε Άνοιγμα αρχείου καταγραφής σφαλμάτων. Αν αλλάξετε το URL του κανόνα όσο εκκρεμούν επαναλήψεις, οι επόμενες προσπάθειες θα σταλούν στη νέα διεύθυνση. Η επιλογή Αποστολή δοκιμαστικού μηνύματος στέλνει ένα δοκιμαστικό αίτημα, χωρίς επαναλήψεις.

Τι πρέπει να κάνει το endpoint μου;

  • Να απαντά γρήγορα. Απαντήστε πρώτα με κωδικό κατάστασης 2xx και εκτελέστε τις χρονοβόρες εργασίες μετά, ώστε να απαντάτε πολύ πριν περάσουν τα 60 δευτερόλεπτα.
  • Να παραλείπει τα διπλότυπα. Αν ο διακομιστής σας επεξεργαστεί ένα μήνυμα αλλά απαντήσει καθυστερημένα, η επανάληψη θα το στείλει ξανά. Κρατήστε τις τιμές message_id ή post.id που έχετε ήδη δει.
  • Να χρησιμοποιεί την τελική διεύθυνση. Το URL πρέπει να περιλαμβάνει διαδρομή, όπως https://example.com/hooks/rss, και να οδηγεί σε διακομιστή στο δημόσιο διαδίκτυο. Το Feeder δεν στέλνει σε διευθύνσεις τοπικών ή ιδιωτικών δικτύων. Αποφύγετε επίσης τις ανακατευθύνσεις. Μετά από ανακατεύθυνση 301, 302 ή 303, το αίτημα φτάνει ως GET χωρίς το σώμα JSON.
  • Να ελέγχει την υπογραφή. Όποιος γνωρίζει το URL σας μπορεί να στείλει αίτημα σε αυτό, γι’ αυτό να εμπιστεύεστε μόνο αιτήματα με έγκυρο X-Feeder-Signature. Δείτε πώς στην επόμενη ενότητα.

Πώς ελέγχω αν ένα αίτημα προέρχεται από το Feeder;

Το Feeder υπογράφει κάθε αίτημα με το μυστικό webhook του κανόνα σας. Για να το βρείτε, ανοίξτε τον κανόνα, ενεργοποιήστε την επιλογή Για προχωρημένους, αντιγράψτε το Webhook Secret και αποθηκεύστε τον κανόνα. Η κεφαλίδα X-Feeder-Signature περιέχει το sha256= ακολουθούμενο από το HMAC-SHA256 του σώματος του αιτήματος σε δεκαεξαδική μορφή, το οποίο δημιουργείται με αυτό το μυστικό.

Για να το ελέγξετε, υπολογίστε το ίδιο HMAC πάνω στο ακατέργαστο σώμα, πριν αναλύσετε το JSON, και συγκρίνετε τις δύο τιμές σε σταθερό χρόνο. Σε 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 "")

Εδώ, το body είναι το σώμα του αιτήματος σε μορφή bytes. Απορρίψτε το αίτημα όταν η from_feeder επιστρέφει False. Οι επαναλήψεις υπογράφονται με το τρέχον μυστικό του κανόνα, επομένως τυχόν αλλαγή του μυστικού ισχύει και για αυτές.

Μπορεί το Feeder να στείλει σύνοψη σε webhook;

Όχι. Η ενέργεια «Δημοσίευση σε Webhook» στέλνει ένα αίτημα ανά ανάρτηση, μόλις το Feeder την εντοπίσει. Για να δημιουργήσετε σύνοψη, έχετε τρεις επιλογές:

  • Ομαδοποίηση από τη δική σας πλευρά. Αποθηκεύστε κάθε ανάρτηση που λαμβάνει το endpoint σας και στείλτε τη δική σας σύνοψη βάσει προγράμματος.
  • Χρήση συνόψεων μέσω email. Με τα Plus και Professional, το Feeder μπορεί να σας στέλνει καθημερινή, εβδομαδιαία ή μηνιαία σύνοψη των ροών που επιλέγετε. Δείτε την ενότητα Λήψη ειδοποιήσεων για νέες αναρτήσεις.
  • Δημοσίευση ροής. Με το Professional, δημοσιεύστε έναν φάκελο ή μια συλλογή ως ροή RSS ή JSON και αφήστε το δικό σας εργαλείο να τη διαβάζει με το πρόγραμμά του. Δείτε την ενότητα Εξαγωγή αναρτήσεων ως ροές RSS και JSON.

Πώς στέλνω RSS σε webhook με Zapier, Make, IFTTT ή n8n;

Κάθε εργαλείο συνδυάζει ένα έναυσμα RSS με μια ενέργεια HTTP. Ελέγξαμε τις ονομασίες στους ιστότοπους των εργαλείων στις 28 Σεπτεμβρίου 2026:

ΕργαλείοΈναυσμαΕνέργειαΧρήσιμη πληροφορία
ZapierRSS by Zapier: Νέο στοιχείο στη ροή ή Νέα στοιχεία σε πολλές ροέςWebhooks by Zapier: POSTΤο Webhooks by Zapier είναι premium εφαρμογή και διατίθεται μόνο στα επί πληρωμή προγράμματα του Zapier.
MakeRSS: Παρακολούθηση στοιχείων ροής RSSHTTP: Δημιουργία αιτήματοςΗ μονάδα RSS διαβάζει ροές RSS και Atom.
IFTTTRSS Feed: Νέο στοιχείο ροήςWebhooks: Δημιουργία αιτήματος ιστούΣτο δωρεάν πρόγραμμα, το IFTTT ελέγχει τις ροές κάθε ώρα, ενώ στα Pro και Pro+ κάθε 5 λεπτά.
n8nΚόμβος Εναύσμα ροής RSSΚόμβος HTTP Request με μέθοδο POSTΕπιλέγετε πόσο συχνά θα ελέγχεται η ροή στην ενότητα Χρόνοι ελέγχου.

Αυτά τα εργαλεία είναι η πιο γρήγορη λύση αν χρησιμοποιείτε ήδη κάποιο από αυτά. Μπορείτε επίσης να τα συνδυάσετε με το Feeder: ορίστε ως προορισμό του κανόνα «Δημοσίευση σε Webhook» ένα έναυσμα Catch Hook του Zapier ή έναν κόμβο Webhook του n8n. Έτσι, το Feeder παρακολουθεί τις ροές και φιλτράρει τις αναρτήσεις, και η ροή εργασίας σας αναλαμβάνει τα υπόλοιπα.

Πώς στέλνω RSS σε webhook με script;

Αυτό το script Python στέλνει κάθε νέο στοιχείο μίας ροής στο webhook σας. Αποθηκεύει όσα έχει ήδη στείλει στο seen.txt, ώστε κάθε στοιχείο να αποστέλλεται μία φορά. Κατά την πρώτη εκτέλεση στέλνονται όλα τα στοιχεία που υπάρχουν εκείνη τη στιγμή στη ροή.

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

Χρειάζεται Python 3 και το πακέτο feedparser (pip install feedparser). Προγραμματίστε την εκτέλεσή του, για παράδειγμα κάθε 15 λεπτά με cron: */15 * * * * cd /path/to/folder && python3 rss_to_webhook.py. Αν το endpoint σας απαντήσει με σφάλμα, το script σταματά και στην επόμενη εκτέλεση δοκιμάζει ξανά το ίδιο στοιχείο.

Συχνές ερωτήσεις

Μπορώ να στείλω RSS σε webhook Slack, Teams ή Discord με την ενέργεια «Δημοσίευση σε Webhook»;

Όχι απευθείας. Το Feeder στέλνει τη δική του μορφή JSON και όχι τη μορφή μηνύματος που περιμένουν αυτές οι εφαρμογές. Χρησιμοποιήστε αντί γι’ αυτό τους κανόνες Δημοσίευση στο Slack, Δημοσίευση στο Microsoft Teams ή Δημοσίευση στο Discord του Feeder ή παρεμβάλετε το Zapier, το Make ή το n8n.

Ποιο πρόγραμμα Feeder περιλαμβάνει webhook;

Η ενέργεια «Δημοσίευση σε Webhook» περιλαμβάνεται στο Professional. Οι κανόνες που φιλτράρουν, επισημαίνουν με αστέρι ή συλλέγουν αναρτήσεις λειτουργούν επίσης στο Plus.

Περιλαμβάνεται ολόκληρο το άρθρο στο webhook;

Περιλαμβάνεται το περιεχόμενο που δημοσιεύει η ροή. Το content περιέχει ολόκληρο το άρθρο όταν η ροή το παρέχει και τη σύνοψη όταν η ροή περιέχει μόνο σύνοψη.

Μπορώ να δοκιμάσω το endpoint μου πριν αποθηκεύσω τον κανόνα;

Ναι. Η επιλογή Αποστολή δοκιμαστικού μηνύματος στέλνει στη διεύθυνσή σας μια πραγματική ανάρτηση από τις ροές σας. Πρέπει να έχετε τουλάχιστον μία ροή με αναρτήσεις στον λογαριασμό σας.

Δοκιμάστε το Feeder

Το Feeder είναι πρόγραμμα ανάγνωσης RSS για τον ιστό, iOS και Android, με επεκτάσεις για Chrome, Firefox και Edge. Το δωρεάν πρόγραμμα παρακολουθεί έως 200 ροές χωρίς διαφημίσεις και οι ροές ενημερώνονται ακόμη και κάθε 30 λεπτά. Το Plus παρακολουθεί 2.500 ροές, τις ενημερώνει ακόμη και κάθε 5 λεπτά και προσθέτει συνόψεις μέσω email.

Ξεκινήστε δωρεάν με το Feeder

Διαβάστε επίσης

Χρειάζεστε ακόμα βοήθεια;

Η ομάδα υποστήριξής μας διαβάζει κάθε μήνυμα. Πες μας τι συμβαίνει και θα σε βοηθήσουμε.

Επικοινωνία με την υποστήριξη