Μόλις δημοσίευσα ἕνα μικρὸ βίντεο ποὺ καλύπτει τὰ βασικὰ τοῦ 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"))))))