Crear RSS de los podcast que sigo
No sé vosotros, pero no os habéis fijado que estos últimos meses ha habido un auge con respecto a los podcast? No sé si es porque la calidad ha subido o porque hay más, pero…
Yo siempre he escuchado un programa de radio de Catalunya Radio que trata sobre la historia en general y como soy un entusiasta de la historia, pues este programa no podía faltar, pero claro, me lo programan a unas horas, que es imposible seguirlo. Así que decidí mirar si tenían la opción de descargar los programas en formato podcast, y resultó que sí era posible.
Así mismo, también empecé a seguir a unos podcaster que hablan sobre tecnología (uGeek, Atareao, PapaFriki, etc…) y me he aficionado a ellos, así que también los puse en la lista de seguimiento. Pero claro, yo los puedo escuchar cuando puedo y este año (2023) ha sido un poco difícil, porque he tenido un año muy complicado.
Entonces empecé a investigar la manera de descargar los podcast automáticamente y sí que existe, más información en este artículo. Y que además, también se puede hacer lo mismo con los otros podcast, mientras tengan un fichero RSS, se puede descargar. Así que lo más importante, conseguir los podcast ya estaba hecho. Pero claro, ahora faltaba la parte de poderlos escuchar.
nota: Antes un pequeño inciso sobre mi manera de tratar los ficheros de podcast. Al principio, los podcast los trataba como si fueran ficheros de música normales y corrientes, pero siempre intentaba tenerlos separados de la música, en un directorio los podcast y en otro la música, pero a la hora de escuchar, siempre acababan juntándose en la aplicación del móvil que usaba (D-Sub, Tempo, etc…), así que me puse a investigar y gracias a unos de los podcast, valga la redundancia, de uGeek, donde explicaba que él estaba intentando crear su propio feed de los podcast que seguía, para que así, a través del móvil o cualquier otra aplicación, poderlos escuchar cuando fuera posible.
Esa idea me gustó mucho y me puse a investigar, porque los conocimientos que tengo yo de bash son muy pocos y llegar al nivel para hacer lo que estaba explicando uGeek sería muy complicado.
Después de mucho buscar y probar, encontré este proyecto en GitHub, que a través de un fichero Python, se crea automáticamente el fichero RSS del directorio que tú le indicabas junto con el título y descripción y después, este mismo fichero RSS, lo puedes exponer a internet, para que cualquier aplicación lectora de RSS (sobre todo las aplicaciones de podcast que funcionan a través de ellos) pudiera tener acceso a estos podcast.
Aquí pongo un ejemplo de cómo uso yo este fichero:
usuari@debian:~$python3 /home/usuari/genRSS/genRSS.py -e mp3 -d directorio_podcast -H http://ip_servidor:puerto -i https://imagen_de_la_caratula.jpg -t "Titulo_del_Podcast" -p "Descripción del Podcast" -C -r -o fichero.rss.rss
Hay que tener un par de cosas a la hora de usar este fichero:
- Las carátulas de los podcast tienen que ser externas. No puedes tener la imagen en el servidor. Al menos en mi caso, yo no he conseguido que funcionen con imágenes de dentro del servidor.
- Yo tengo varias líneas (una por cada podcast que sigo) y así me genera un RSS, y todo lo tengo en un fichero bash que cada día se ejecuta para actualizar los RSS con los nuevos podcast que se han descargado.
Ahora, solo faltaba elegir un buen podcaster, creo que se llaman así, para poder escuchar mis podcast, y me decidí por AntennaPod donde se podía añadir los RSS creados por mí mismo y poderlos escuchar.
Tengo que añadir, que para tener acceso a los ficheros RSS que había creado en mi servidor, tenía que tener acceso a ellos y, en mi caso, esto lo hacía a través de WEBDAV (como contenedor de docker), si queréis saber cómo se puede configurar, uGeek tiene un buen artículo donde explica cómo se hace y cómo hacerlo, específicamente en docker.
Tengo que decir que funcionaba todo perfectamente, pero eso sí, abierto al peligroso mundo de internet y más, después de escuchar este episodio de uGeek que habla sobre la seguridad de nuestros servidores abiertos al mundo y se te ponen los pelos de punta.
La solución que daba, era usar una VPN (wireguard que ya tengo montada), en este artículo podéis encontrar cómo se puede hacer y así poder conectar a nuestro servidor y simular como si estuviéramos en nuestra propia red pero sin estarlo.
Tengo que decir que, ahora mismo, es como lo tengo funcionando y funciona a la perfección. Sin ningún corte ni nada, todo perfecto. Y para más inri, también tengo la música en mi servidor y accedo a ella a través de la VPN y sin problemas.
O sea, todo perfecto y funcionando a las mil maravillas, pero como ya se sabe, nunca se puede decir que todo está perfecto, porque no es así. Ahora estoy buscando información de cómo unificar las 2 aplicaciones (AntennaPOD y Tempo) para así, poder escuchar todo (aunque sea por separado) pero en una sola aplicación.
Así que ya os explicaré cómo acaba la cosa.