Tus podcasts siempre al día con Podgrab

Si sois unos fans de los podcasts estáis suerte, ya que la herramienta de la que voy hablar hoy, llamada Podgrab, se encarga de descargar para nosotros, los programas que más nos gusten y que hayamos definido previamente. Esta herramienta la he conocido a raíz de escuchar el podcast del amigo Ugeek, que os recomiendo.

Si te interesa, también puedes escuchar el programa en formato podcast:

¿De qué se trata Podgrab?

Se trata de un administrador de podcasts auto alojado, que descarga automáticamente los últimos episodios de podcasts que nosotros previamente hayamos definido. Es una aplicación ligera construida en GO y que utiliza una licencia GNU GPL v3.0, por lo que es software libre.

Respecto a la intención de crear esta herramienta, el propio creador comenta que la construyó inicialmente para resolver un programa específico que tenía.

«Durante los tiempos de la pandemia de COVID comencé a salir a correr. No me gusta llevar el teléfono, así que agregaría episodios de podcast a mi reloj inteligente que podría conectarse con mis auriculares bluetooth. La mayoría de las aplicaciones de podcasting no exponen los archivos mp3 directamente, por lo que decidí crear esta herramienta rápida para mí. Una vez que llegó a una etapa en la que se cumplieron mis requisitos, decidí hacerlo un poco bonito y compartirlo con todos los demás»

Yo la he instalado utilizando una imagen de Docker que suministra el propio creador de la herramienta. Además, también nos proporciona una plantilla para docker compose.

Aspecto de la interfaz web de Podgrab

Su funcionamiento es muy intuitivo, podemos añadir nuestros programas favoritos mediante el RSS o bien importar un fichero OPML Este fichero lo podemos exportar desde la mayoría de aplicaciones de administración de podcasts.  Además podemos buscar nuestros programas favoritos desde una buscador, que utiliza la API de itunes, como se muestra en la imagen:

Buscando programas de podcasts

También tiene un apartado de configuración, desde la pestaña de «SETTINGS», desde donde podemos configurar las copias de seguridad, indicar si queremos que se descarguen automaticamente los últimos programas, de los podcasts que acabamos de añadir; o bien indicar cuantos programas se deben descargar, por defecto son los últimos cinco programas.

De momento no incluye reproductor, por lo que debemos escucharlos desde otra aplicación.

Instalar Podgrab

En mi caso he utilizado un VPS, en mi proveedor de confianza Clouding.io, pero si quieres utilizar una Raspberry Pi también puedes, ya que es compatible con arquitecturas amd64, Raspberry pi y ARM

Para hacerlo funcionar sobre Docker (también serviría por podman) podemos lanzar este comando y parámetros:

docker run -d -p 8080:8080 --name=podgrab akhilrex/podgrab

Y si queremos utilizar volúmenes:

docker run -d \
-p 8080:8080 \
--name=podgrab \
-v "/host/path/to/assets:/assets" \
-v "/host/path/to/config:/config" \
akhilrex/podgrab

Yo he utilizado la siguiente configuración en el docker compose:

version: "2.1"
services:
  podgrab:
    image: akhilrex/podgrab
    container_name: podgrab
    environment:
      - CHECK_FREQUENCY=240
    volumes:
      - /home/davidochobits/podgrab/config:/config
      - /home/davidochobits/podgrab/podcast:/assets
    ports:
      - 8090:8080
    restart: unless-stopped

Al igual que otras ocasiones he utilizado un proxy inverso con Nginx y lo he asociado a un subdominio. Por último, he habilitado el HTTPS con Let’s Encrypt.

También te pueden interesar herramientas como FreshRSS o Newsboat

Espero que esta pequeña entrada te haya parecido interesante. Nos vamos leyendo.

Para más información:

Página de Github del proyecto Podgrab