Μόλις δημοσίευσα ἕνα μικρὸ βίντεο ποὺ καλύπτει τὰ βασικὰ τοῦ RSS, τοῦ RSS-Bridge καὶ τοῦ Elfeed· εἶναι διαθέσιμο στὸ YouTube.
Σημειώσεις βίντεο
Τί εἶναι τὸ RSS;
- Διαδικτυακὴ ροὴ βασισμένη σὲ XML ποὺ ἐπιτρέπει στοὺς χρήστες νὰ λαμβάνουν ἐνημερώσεις ἱστοτόπων, χωρὶς νὰ «ἐπισκέπτονται» τὸν ἱστότοπο.
- Ἀκτιβιστὲς συμπεριλαμβανομένου τοῦ Aaron Swartz συνέβαλαν στὴν ἀνάπτυξη τοῦ RSS
Γιατί νὰ τὸ χρησιμοποιήσεις;
- Πλήρης ἔλεγχος πάνω στὶς πληροφορίες ποὺ καταναλώνεις
- Φιλτράρισμα/προτεραιοποίηση περιεχομένου ἀπὸ διάφορες πηγές
- Παράκαμψη ἀλγορίθμων
- Ἀνάγνωση χωρὶς διαφημίσεις
- Πρόσβαση ἐκτὸς σύνδεσης
- Ἐξοικονόμηση χρόνου
- Ἐπιτρέπει τὴ δημιουργία ἑνὸς προσωποποιημένου καὶ ἀποκεντρωμένου κόμβου πληροφοριῶν
(+ Emacs RSS) ;; => ’elfeed
Ἀνεξάρτητα ἀπὸ ποιὸν ἀναγνώστη RSS ἐπιλέξεις, ὅλοι κάνουν τὴν ἴδια δουλειά
- Τὸ Elfeed εἶναι ἕνας ἁπλὸς καὶ ἐξαιρετικὰ προσαρμόσιμος πελάτης RSS γιὰ
Ἤμαξ
- Ἀναπτύχθηκε ἀπὸ τὸν Christopher Wellons (skeeto)
- Ἔχει καλὰ σχεδιασμένη βάση δεδομένων καὶ σύστημα ἐτικετῶν
Παράδειγμα ἐγκατάστασης μὲ use-package:
(use-package elfeed
:vc (:url "https://github.com/skeeto/elfeed") ;; vc option is available on Emacs 30
:config
(setf elfeed-search-filter "@1-week-ago +unread"
browse-url-browser-function #'browse-url-default-browser
elfeed-db-directory (locate-user-emacs-file "elfeed-db"))
;; Feeds Example
(setf elfeed-feeds
'(("https://hackaday.com/blog/feed/"
hackaday linux)))
;; Play videos from elfeed
(defun elfeed-mpv (&optional use-generic-p)
"Play video link with mpv."
(interactive "P")
(let ((entries (elfeed-search-selected)))
(cl-loop for entry in entries
do (elfeed-untag entry 'unread)
when (elfeed-entry-link entry)
do (start-process-shell-command "elfeed-video" nil (format "mpv \"%s\"" it)))
(mapc #'elfeed-search-update-entry entries)
(unless (use-region-p) (forward-line))))
:bind (("C-x f" . elfeed)
:map elfeed-search-mode-map
("v" . 'elfeed-mpv)
("U" . 'elfeed-update)))
Τί κάνεις μὲ ἱστοτόπους ποὺ δὲν παρέχουν ροὴ RSS;
- Χρησιμοποίησε τὸ rss-bridge γιὰ νὰ δημιουργήσεις μία.
- Τὸ RSS Bridge αὐτοφιλοξενεῖται εὔκολα μὲ docker
Παράδειγμα ὑπηρεσίας guix:
(service oci-container-service-type
(list
(oci-container-configuration
(image "rssbridge/rss-bridge")
(network "host")
(ports
'(("3000" . "80"))))))