Για να στέλνετε 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 φορές:
| Προσπάθεια | Χρόνος αναμονής από την προηγούμενη προσπάθεια |
|---|---|
| 2 | 5 δευτερόλεπτα |
| 3 | 30 δευτερόλεπτα |
| 4 | 1 λεπτό |
| 5 | 5 λεπτά |
| 6 | 10 λεπτά |
| 7 | 30 λεπτά |
| 8 | 30 λεπτά |
| 9 | 30 λεπτά |
Μετά την ένατη προσπάθεια, περίπου 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:
| Εργαλείο | Έναυσμα | Ενέργεια | Χρήσιμη πληροφορία |
|---|---|---|---|
| Zapier | RSS by Zapier: Νέο στοιχείο στη ροή ή Νέα στοιχεία σε πολλές ροές | Webhooks by Zapier: POST | Το Webhooks by Zapier είναι premium εφαρμογή και διατίθεται μόνο στα επί πληρωμή προγράμματα του Zapier. |
| Make | RSS: Παρακολούθηση στοιχείων ροής RSS | HTTP: Δημιουργία αιτήματος | Η μονάδα RSS διαβάζει ροές RSS και Atom. |
| IFTTT | RSS 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.