Cómo usar Newsbeuter para sincronizar la cuenta de Newsblur (o The Old Reader)

rss

Hace tiempo, en una entrada anterior, me maravillaba de un descubrimiento, el de Newsbeuter, un programa rápido y ligero, en consola, para la lectura de noticias. Un agregador RSS en consola, vamos.

Una de las grandes virtudes de este programa es su gran capacidad para servir de lector de agregadores de contenido que funcionan on-line, igual que Google Reader en su día, Feedly, The Old Reader o Newsblur hoy. Además, los servicios gratuitos de estas plataformas no suelen incluir la capacidad de buscar contenido dentro de los artículos publicados, por lo que para tener un servicio web completo, es necesario pasar por caja. De ahí la utilidad de tener una copia local de los artículos sincronizada entre dispositivos y con la web. Siendo en consola no existe tampoco el problema de las imágenes, lo iconos y otras cosas habituales que hacen crecer las bases de datos de manera exponencial. Todo es texto, así que, con la misma cantidad de artículos almacenados, la base de datos de Liferea pesa unos 90 MB. La de Newsbeuter, 245 KB. Compara. Si es necesario ver alguna imagen, pues abres el artículo en el navegador con la tecla «o».

Como habréis leído en el post que mencionaba, Feedly fue descartado para mí por los «problemas» de login en las cuentas de Google. Después también descarté The Old Reader; no me terminó de convencer porque era lento y un tanto engorrso de manejar. Tiene soporte de Newsbeuter, es decir, Newsbeuter se puede sincronizar con los feeds de este servicio, pero la aplicación disponible para Android es un tanto engorrosa de instalar y configurar.nb

Finalmente, he declarado vencedor a Newsblur. Es rápido, fluido, posee aplicación para Android de código abierto y, sobre todo, está soportado por Newsbeuter. Puede ser leído sin conexión y no requiere introducir el usuario y contraseña cada vez que se accede: configurando estos datos en el archivo config todo va como la seda. Si es The Old Reader el agregador que usas, puedes hacer lo mismo que con Newsblur. Ya lo iré explicando.

Existe una documentación estupenda que explica perfectamente cómo llevar a cabo la tarea de sincronizar ambos servicios de noticias, pero tiene un fallo que impide el login remoto desde la interfaz de Newsbeuter. Eso es lo que vamos a reparar aquí. De paso, ya nos metemos con el proceso completo. Mejor, ¿no?

Lo primero, una vez instalado Newsbeuter desde los repositorios de Debian Jessie (versión 2.8. En Wheezy está la 2.6, que no tiene soporte para estos agregadores on-line. Se han quedado en Google Reader) o cualquier otra distribución que uses, es abrir el directorio .newsbeuter en la carpeta del usuario. Dentro, hay que crear un archivo en blanco llamado cookies.txt y otro llamado config. Abre este último con cualquier editor de texto como, por ejemplo, nano:

nano .newsbeuter/config

Y escribiremos la configuración básica para que Newsblur o The Old Reader funcionen.

urls-source “newsblur”

newsblur-login “usuario”

newsblur-password “contraseña”

cookie-cache “/home/usuario/.newsbeuter/cookies.txt”

Y aquí es donde está el meollo del asunto. Todo esto no es más que un «corta-pega» de las instrucciones de funcionamiento del programa que podéis encontrar aquí. Pero en ellas se indica que la ruta de las cookies es ~/.newsbeuter/cookies.txt y el programa no interpreta correctamente el comodín de shell «~», de ahí que haya que sustituir «~» por la ruta al archivo. Otra opción es escribir la ruta relativa desde la carpeta de usuario: «./.newsbeuter/cookies.txt», pero entonces has de ejecutarlo siempre con la consola en el directorio personal, ya que si ejecutas el programa mientras estás en otro directorio irá a buscar el archivo de configuración en una carpeta oculta llamada «.newsbeuter» ubicada en ese directorio (por lo del punto). Si lo haces así, aunque sea por descuido, se borrará la base de datos de artículos y vuelta al principio, por eso es mucho mejor poner la ruta completa y ya está, se terminó el problema. Si el usuario y contraseña son correctos, al ejecutar en consola el comando

newsbeuter -r

se cargarán los hilos de noticias que tengas configurados en el servicio on-line y ambos estarán sincronizados, de modo que lo que marques como leído en Newsbeuter aparecerá como leído en la web y viceversa.

Otra opción fantástica (que no aparece en el manual) es la que te permite descargar un mínimo de artículos de cada fuente. Es útil sobre todo al principio, cuando no tienes una caché y aparecen solo los 20 últimos artículos. Si necesitas bucear un poco en el pasado de algún blog que sigas tendrás que ir a la web, pero si descargas, por ejemplo, los 100 últimos artículos de cada canal, tendrás una base más amplia en la que buscar información. Para ello, en el mismo archivo config inserta una línea con lo siguiente

newsblur-min-items 100

Y listo. Te recomiendo un estudio a fondo del documento de ayuda del programa para terminar de configurarlo todo a tu gusto (colores, filtros, atajos de teclado, etc.), las posibilidades son enormes. Lo que he puesto aquí no es más que lo básico para que funcione y nada más.

orSi lo que usas, en lugar de Newsblur, es The Old Reader, utiliza el mismo archivo de configuración. En este caso tienes que sustituir todas las apariciones de la palabra newsblur por oldreader, así:

urls-source “oldreader”

oldreader-login “usuario”

oldreader-password “contraseña”

oldreader-min-items 100

Te recuerdo que Newsblur es una elección personal. Newsbeuter soporta este y The Old Reader, como ya he dicho, pero también OPML on-line, direcciones guardadas en local sin sincronizar, TinyTinyRSS…

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s