Emacs: elfeed con FreshRss
Como cliente de escritorio para la lectura de feeds rss utilizo el paquete Elfeed, un lector de feeds RSS para Emacs.
Hace poco descubrí el paquete elfeed-protocol que proporciona protocolos adicionales para que los lectores de RSS funcionen con elfeed, incluidos Fever, NewsBlur, Nextcloud/ownCloud News, Tiny Tiny RSS y otros más.
De esta forma utilizando elfeed-protocol y la API de Fever puedo conectar elfeed con mi propio servidor FreshRss y tener sincronizados mis artículos en todos mis dispositivos
Configurando FreshRSS #
Debemos de habilitar la API de Fever en el servidor, para ello en el menú de Configuración -> Identificación tildamos Concederle acceso a la API
En el perfil del usuario introducimos la contraseña de acceso para el cliente que vamos a conectar
Si pulsas en el enlace que hay debajo de donde has introducido la contraseña comprobaremos si la API esta correctamente configurada
Copiamos la dirección de la API de Fever (https://tu.dominio.com/api/fever.php
)
Configurando Emacs #
La configuración de Emacs esta basada en use-package
, cambia los valores relativos al usuario y la dirección url de tu dominio o dirección IP de tu servidor si no usas un dominio.
(use-package elfeed
:bind
("C-x w" . elfeed))
(use-package elfeed-protocol
:ensure t
:demand t
:after elfeed
:config
(elfeed-protocol-enable)
:custom
(elfeed-use-curl t)
(elfeed-set-timeout 36000)
(elfeed-log-level 'debug)
(elfeed-feeds (list
(list "fever+https://[email protected]"
:api-url "https://[email protected]/api/fever.php"
:password "contraseña"))))
Funcionamiento #
En la captura de la imagen puedes ver que en el servidor tenemos 10 articulos sin leer
Al igual que en elfeed
Marco un articulo como leído en elfeed y actualizo
Vemos como en el servidor tambien se actuliza la lectura
En mi caso al pulsar la tecla G no descarga los nuevos artículos, aunque si actualiza los artículos el servidor, se puede solucionar fácilmente introduciendo M-x elfeed-protocol-fever-reinit
Espero que te haya gustado, pasa un gran día