Blog personal donde guardo mis notas sobre tecnología

Emacs: elfeed con FreshRss

Carlos M.

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 vanmos a conectar

Si pulsas en el enlace que hay debajo de donde has introducido la contraseña comprobaremos si la API esta correctemente configuradda

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://usuario@tu.dominio.com"
			 :api-url "https://usuario@tu.dominio.com/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 facilmente entroduciendo M-x elfeed-protocol-fever-reinit

Espero que te haya gustado, pasa un gran día.