609 - Exportando mis libros desde Amazon

609 - Exportando mis libros desde Amazon

Como puedes exportar tus libros de #amazon a tu propia biblioteca digital, ya sea #kavita o #audiobookshelf utilizando #calibre ya sea en #linux o #windows

1:25
-3:15

Por ahora voy regulinchi. Estoy retomando el hábito de la lectura poco a poco, pero, no tiene nada que ver con Kavita, lo estoy haciendo con el Kindle de Amazon. Pero, hace unos días, pensé en si era posible exportar los libros de Amazon a Kavita. Por supuesto, que únicamente los relativo a programación e informática, no los de lectura. Al menos no en mi caso. Así que, tras una breve investigación encontré que era posible tanto descargar los libros desde tu cuenta de Amazon, como importarlos a Kavita, incluso en el caso de tener DRM. Y esto es precisamente lo que quiero contarte en este episodio del podcast, así, como algunas ideas para mejorar tu relación con Kavita, y por supuesto una alternativa a Kavita como es AudioBookShelf.

Exportando mis libros desde Amazon

Antes de nada…

Ahora tengo claro que esto de la biblioteca digital ha sido una buena idea, pero que debería de haberla iniciado antes, para ahorrarme alguna sorpresa como la que te conté en el episodio anterior del podcast.

Pero no solo esto. Teniendo en cuenta que todos tenemos una biblioteca, con independencia de su ocupación, ¿por qué no tener también esa biblioteca digital?. Ahora tiene todo el sentido del mundo.

Esto me ha llevado a querer agrupar todos los libros técnicos que tengo dispersos a lo largo y ancho de internet. Dispersos en distintas plataformas, para de esta manera, encontrarme con libros repetidos.

He empezado por los distintos servicios en la nube, como Google Drive, etc. Y al final, he terminado en Amazon. Lo cierto es que en esta última plataforma tenía como 50 libros, que yo, ni siquiera recordaba que estuvieran ahí. Libros que he utilizado en mayor o menor medida, pero que al no ser de lectura de ocio, los tengo arrinconados.

Sea como fuere, la cuestión era agruparlos, y lo primero era resolver de forma sencilla, como añadir los libros a Kavita.

Añadir libros a Kavita

Uno de los inconvenientes con los que me encontré y que te mencioné en el episodio anterior fue el de subir libros a Kavita. La cuestión es que no lo dediqué nada de tiempo a esto, lo que como de costumbre me llevó a perder un tiempo, que podía haberme ahorrado perfectamente. Donde no hay no se puede sacar, que le vamos a hacer.

Le he estado dando vueltas, empezando por montar un servidor webdav, hasta crear una aplicación en Rust que me permitiera subir libros y el se encargara de todas las cuestiones necesarias para que se poder hacer uso con Kavita.

Pero la solución la tenía mucho mas cerca de lo que pensaba, simplemente tenía que recurrir a algo que ya tenía montado Filebrowser, y del que ya te hablé en el episodio 242 del podcast titulado un explorador de archivos online y menús de restaurante 2.

Así, esto ha sido tan sencillo como modificar el docker-compose.yml de Filebrowser y dejarlo como te muestro a continuación,

services:
  filebrowser:
    image: filebrowser/filebrowser
    container_name: filebrowser
    restart: unless-stopped
    init: true
    networks:
      - proxy
    volumes:
      - ./srv:/srv
      - ./filebrowser.db:/database.db
      - ./filebrowser.json:/.filebrowser.json
      - kavita_books:/srv/books
    labels:
      - traefik.enable=true
      - traefik.http.routers.filebrowser-secure.entrypoints=https
      - traefik.http.routers.filebrowser-secure.rule=Host(`filebrowser.tuservidor.es`)

volumes:
  kavita_books:
    external: true

networks:
  proxy:
    external: true

A partir de este momento en mi Filebrowser tengo un nuevo directorio llamado books, donde se encuentran todos mis libros, los mismos que están en Kavita. Si quiero añadir uno nuevo, es tan sencillo como crear un nuevo directorio dentro de books con el nombre del libro, y subir en ese directorio el libro. Mas sencillo imposible.

Exportar libros

Al descubrir la cantidad de libros técnicos que tenía en Amazon, decidí inmediatamente exportar los libros de Amazon y guardarlos en esa biblioteca digital. La cuestión es ¿Como hacerlo?.

Descargar los libros de Amazon

Lo primero es descargar los libros desde Amazon. Para esto tiense que visitar tu Contenido Digital.

Para cada uno de los libros encontrarás en la parte derecha tres botones, uno de los cuales te permite seleccionar Mas acciones. Tienes que seleccionar la opción que indica Descargar y transferir a través de USB, y en el cuadro de diálogo que aparece seleccionar el dispositivo al que lo podrías transferir.

El siguiente paso es conseguir el número de serie del dispositivo, por eso es importante, el dispositivo al que transferir. Para conseguir ese número de serie tienes que navegar hasta la página donde se gestionan los dispositivos en Amazon, y seleccionar el dispositivo en cuestión. Allí podrás ver el número de serie.

Quitar DRM si lo tienen y convertir a epub

Como no podía ser de otra forma, la solución viene de la mano de Calibre, y de un plugin que nos permitirá quitar el DRM de aquellos libros que lo tengan.

La instalación de Calibre es tremendamente sencilla. Por ejemplo, en el caso de Arch Linux, tan solo tienes que ejecutar,

sudo pacman -S calibre

Para instalar el plugin, simplemente tienes que seguir los pasos que te indico a continuación,

Claro, aquí tienes la traducción al español:

  • Descarga el archivo .zip desde https://github.com/noDRM/DeDRM_tools/releases.
  • Descomprime el archivo descargado de Github.
  • Abre Calibre y navega a Preferencias > Complementos.
  • Selecciona Cargar complemento desde archivo.
  • Navega a la carpeta creada en el paso 2 y selecciona DeDRM_plugin.zip.
  • Selecciona Sí en el cuadro de diálogo de confirmación.

Indicarte que para quitar el DRM de un libro tienes que añadir el libro a Calibre. Es decir, que la operación de quitar se realiza cuando añades el libro. Si el libro no lo tienes, no lo puedes añadir

Ahora toca configurar el plugin. Para ello, en Calibre navega a Preferencias > Complementos. En la caja de búsqueda escribe dedrm, y selecciona el complemento que acabas de instalar. A continuación pulsa el botón Personalizar complemento. En mi caso como es un Kindle, he pulsado el primer botón que aparece en la ventana de configuración y he añadido el número de serie que conseguí en el paso anterior.

Ahora ya solo te queda ir añadiendo todos y cada uno de tus libros, y convertirlos a ePUB, que es el formato que he elegido para esto.

AudioBookShelf

Hace unos días Pablo me comentó sobre AudioBookShelf, y caí en la cuenta que este era otro de los gestores de libros sobre el que en su momento habló Ángel de uGeek. Sin embargo, yo lo tenía completamente asociado a audio libros y no tanto a una biblioteca digital.

Así que decidí probarlo, y al final, he reemplazado Kavita por AudioBookShelf, aunque realmente la parte de audio ni la estoy aprovechando, ni, al menos de momento creo que vaya a utilizarla.

La instalación al igual que sucede con Kavita es tremendamente sencilla. En el repositorio de Self Hosted de Github puedes encontrar los docker-compose para ambos, así puedes instalar las dos y probarlas, y quedarte con aquella que mejor se adapte a tus necesidades.

En mi caso, tengo que decir, que la ventaja de poder subir los archivos sin tener que crear directorios y sin necesidad de servicios adicionales ha sido lo que me ha hecho decantarme. Aunque te tengo que decir, que sigo teniendo Filebrowser con el volumen montado para mis necesidades.

Un pequeño problemilla

Al añadir los libros si que me encontré un pequeño problemilla, y son los espacios de los nombres de los archivos. No los trata. No me he calentado mucho la cabeza directamente le he pasado la siguiente línea de comandos y punto,

for doc in *.epub; do mv "$doc" "${doc// /_}"; done

Un pequeño comentario sobre este comando. En algunos contenedores no hay Bash, aunque siempre lo puedes instalar claro. En esos casos tienes que utilizar otro tipo de soluciones como puede ser tr.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *