655 - Guarda el contenido de internet con Docker
Readeck es un servicio web open source implementado en golang. Una alternativa a #pocket auto alojada en tu propio servidor #linux utilizando #docker.
A lo mejor me he pasado un poco con el título de este episodio. Por supuesto que no se trata de guardar todo el contenido, se trata de guardar el contenido que te interese. Cuando estoy navegando por internet, y mas si lo hago sin rumbo fijo, me voy quedando con todo. Así caigo en un sitio web y me digo, esto que interesante es, luego voy a otro, y mas de lo mismo, y así sin parar. Pero si esto lo haces sin ton ni son, te puede llevar a una frustración máxima. Y es que, te puede suceder, que después de esa navegación, sientas que has perdido miserablemente el tiempo. Por que sí, has visto artículos, tutoriales, ensayos, realmente interesantes, pero los has dejado escapar. Otra cuestión que te puede suceder, es que guardes los marcadores de esos sitios, y que luego no recuerdas para que eran, o lo que es peor, cuando los visites de nuevo, te des cuenta que el contenido ya no existe. Así que existen servicios como Pocket que te permiten guardar ese contenido para consumirlo cuando quieras. Sin embargo, también puedes auto alojar tu mismo un servicio similar a Pocket, para tu propio consumo. En este episodio te traigo un nuevo servicio llamado Readeck que lo puedes alojar en tu servidor para guardar todo el contenido y consumirlo mas tarde, en una hora, mañana o dentro de 20 años, como los propios desarrolladoeres de Readeck, indican.
Guarda el contenido de internet con Docker
Mi flujo de documentación
Actualmente tengo varias fuentes de documentación que utilizo para mantenerme informado y actualizado. Inicialmente estas fuentes eran mas canales RSS, correspondientes a blogs, pero en los últimos tiempos, es precisamente los canales y grupos de Telegram, donde consigo mas información. Ahora que caigo en esto, tengo que revisar estas fuentes, para ver si añado o elimino alguna.
Sea como fuere, la cuestión es que cuando reviso las fuentes, lo que hago es simplemente dar un vistazo a aquellas noticias que me resultan interesantes, y cuando encuentro alguna, simplemente la guardo para estudiarla con detenimiento.
La cuestión es ¿donde guardarla?. Es precisamente en este punto donde se han ido produciendo cambios con el paso del tiempo. Lo empecé guardando en Pocket, hace mucho tiempo. Posteriormente lo guardé en servicios autoalojados, hasta que recientemente, he descubierto Readeck, que es seguro la solución que andaba buscando y que desconocía por completo.
Readeck
Sobre Readeck
Readeck una servicio web de código abierto, implementado en Go, que permite guardar contenido de la web para acceder a él posteriormente y conservarlo indefinidamente. Readeck ofrece una solución para almacenar y organizar información en línea de manera eficiente, facilitando su consulta en el futuro.
Lo que mas me ha gustado de este servicio, es sin lugar a dudas, que es realmente ligero, y que no necesita ninguna configuración adicional. Simplemente es levantar el contenedor Docker y ponerte a funcionar.
Características de Readeck
Algunas de las características de Readeck son las siguientes,
Cura tu mundo. Archiva, marca como favorito y añade etiquetas a tu contenido para que puedas encontrarlo más tarde. Busca cualquier cosa en tu creciente colección de contenido y crea colecciones dinámicas.
Destaca lo importante. Resalta las partes clave de cualquier texto y vuelve a ellas más tarde. Explora y encuentra los resaltados en todo tu contenido.
Guarda transcripciones de videos. Guarda un enlace de video y Readeck recuperará la transcripción cuando esté disponible. Lee, exporta, resalta y busca en la transcripción guardada como si fuera un artículo.
Exporta a libros electrónicos. Lleva un artículo contigo en el camino a casa o una colección completa para el fin de semana. Readeck te permite exportar artículos y colecciones como un solo libro electrónico. Proporciona un catálogo estándar en lectores compatibles.
Ajusta según tus necesidades. Lee a tu manera; ajusta la fuente, el tamaño del texto y la altura de línea. Readeck guarda tus configuraciones preferidas para la próxima vez. Y cuando llegue la noche, cuida tus ojos con el modo oscuro.
Extensión para navegador. Guarda contenido mientras navegas con la extensión para el navegador. Esto incluye el contenido de sitios web a los que puedes acceder, pero Readeck no.
Instalación
La instalación de este servicio es muy sencilla. Lo puedes hacer con un docker-compose
y en unos segundos la tienes funcionando.
Existen dos variantes, una utilizando una base de datos embebida, Sqlite
y la segunda es con Postgresql
. En mi caso, he optado por la primera de las opciones, y lo he levantado detrás de Traefik. Puedes encontrar el docker-compose.yml
, en el repositorio de Self hosted
API
Otra de las características que mas me han llamado la atención, y que rápidamente se han hecho conmigo son la posibilidad de utilizar una API. Pero es que la API está documentada en la propia aplicación, algo que es poco común, pero que me parece una idea realmente excelente.
Hasta hace poco, tenía todas los enlaces que iba guardando en Obsidian. Así que he pensado que podría importarlos a Readeck, para consultarlos facilmente. Esto ha sido fácil gracias a la API. Te pongo el sencillo script que he utilizado en fish
para realizar la importación,
for doc in $(cat temporal.txt)
echo $doc
curl -H "Authorization: Bearer $TOKEN" \
-X POST \
-H "accept:application/json" \
-H "Content-Type:application/json" \
-d "{\"labels\":[\"pendiente\"],\"url\":\"$doc\"}" \
https://$FQDN/api/bookmarks
end
Conclusión
Si andabas buscando un servicio tipo Pocket pero auto alojado, sin lugar a dudas le tienes que dar una oportunidad a Readek. Prueba y me cuentas tu experiencia.
Desde que desapareció Omnivore me fastidió mucho tener que migrar a otras alternativas. Pensaba que iba a tener más continuidad. Por eso elegí el Reader Readwise ya que supongo que seguirán su mantenimiento por muchos años.
Readeck parece interesante, sobre todo por su API y su opción de exportar artículos para ereaders. De todos modos echo en falta apps para móviles y sincronización con obsidian.
Comparando con Wallabag, ¿cuál dirías que es mejor?. Wallabag también tiene una API y tiene apps para móvil e integración para obsidian.