Nunca me he encontrado cómodo con las aplicaciones gráficas para descargar podcasts. Puede que en parte haya sido porque no tengo un reproductor mp3 especial que se sincronice con el ordenador, o porque no escucho los podcasts con el mismo programa con los que me los descargo, sino que me los llevo del mp3 al ordenador del trabajo y los escucho con el reproductor que tenga el propio sistema por defecto. Lo único que quiero es un programa que acepte sindicaciones y me deje los ficheros sonoros en un directorio para poder copiármelos al mp3.
Algunos programas gráficos hacen esto, pero suelen dar algunos problemas a la hora de encontrar los ficheros, o de moverlos (puesto que algún programa volvía a descargarlos); después de todo, lo único que deseo es descargar los ficheros de audio para poder llevármelos a otra parte, sin escucharlos en ese momento; y, además, sin necesidad de tener un interfaz gráfico que consuma recursos. Buscando por las redes, descubrí que lo que necesitaba era un podcatcher, así que encontré hpodder [1] y reconozco que me ha gustado mucho. Si sois usuarios de Ubuntu [2], lo tenéis en los repositorios y lo podéis instalar con Synaptic o con el nuevo Ubuntu Software Store. Al instalarlo, pregunta en qué directorio va a descargar los episodios y si quieres que se descargue algunos de ejemplo.
Internamente, el hpodder usa dos tablas en una base de datos SQLite, una para mantener la información de los podcasts (id, título y rss, básicamente), y otra para almacenar la información de los episodios. Es importante saber que cada podcast va a tener un id asociado, ya que lo vamos a usar para todos los comandos. Para poder ver una lista de podcasts, usamos el comando:
hpodder lscasts
Que nos saca una lista de podcasts (id y nombre). Si además queremos mostrar la url, podemos usar el atributo -l.
Si queremos ver los episodios de todos los podcasts, usamos:
hpodder lseps
Si sólo deseamos ver un podcast en concreto, podemos indicar su id:
hpodder lseps 13
Se puede especificar una lista de podcasts separando sus id por espacios. Esto sirve para todos los comandos.
Para empezar, voy a añadir un podcast nuevo, diferente, moderno y que se actualiza todas las semanas. Para ello, copio su dirección de rss y uso el comando add:
hpodder add http://feeds.feedburner.com/cinefilopodcast
En el momento en que le dé al intro, me aparece el nombre del podcast y su id asociado. Ojo, lo he añadido a la base de datos, pero aún no he leído su feed. Para ello debo actualizar:
hpodder update
Por supuesto, con este comando actualizaría todos los podcasts que tengo. Si sé que he actualizado el resto, podría actualizar sólo éste usando su id:
hpodder update 13
Un detalle que no he comentado del comando lscasts es que aparecen el número de episodios que están pendientes de descargar y el número total. Imaginaos que ahora hago un listado y veo que hay 30 episodios en total de Diario a Borbo [3], pero sólo me quedan por escuchar los tres programas más recientes. Afortunadamente, tengo una opción para indicar que quiero obviar el resto:
hpodder catchup -n 3 13
Con el parámetro -n le indico cuántos episodios quiero dejar para descargar (de los más recientes) dejando el resto como descargados y, en este caso, sólo lo quiero hacer para el podcast con id 13. Si no pusiera el id, haría la marca en todos los podcasts.
Ahora sólo falta descargar, así que puedo usar el comando download para bajar los episodios del podcast 13
hpodder download 13
Vale, lo he explicado un poco engorroso. Hasta ahora, he dicho que usemos el comando update para actualizar los feeds y luego el comando download para descargar los episodios. Hay un comando que hace las dos cosas:
hpodder fetch
Así me actualizaría y descargaría todos los podcasts. Para simplificar más, si no usamos comandos, por defecto se llama a este último:
hpodder
Y ya está. Realmente, su uso general va a ser añadir unos cuantos podcasts con add y llamar a hpodder. Pero hay más instrucciones que te permiten flexibilizar y potenciar su funcionamiento:
Con los comandos enable y disable puedes desactivar un podcast y activarlo cuando quieras. Si por ejemplo hay un podcast que no te convence pero tampoco quieres borrarlo, lo desactivas de manera que no se actualiza ni se descarga. Si quieres volver a él algún día, sólo debes activarlo.
Con settitle puedes cambiar el título de un podcast. Esto viene muy bien si el título no está especificado en el feed o si tienes algún problema con algún carácter extraño.
Un comando que me gusta es setstatus, que me permite cambiar el estado de los episodios entre los posibles: pendiente, descargado, error, obviado. Es muy útil para poder ignorar errores, descargar de nuevo episodios…
Además, hpodder crea un fichero de configuración en ~/.hpodder/hpodder.conf donde puedes cambiar parámetros por defecto, globales y específicos para un podcast. Las secciones se marcan con las líneas [DEFAULT] [general] y [(cast_id)]. Por ejemplo:
[DEFAULT]
…
[general]
…
[13]
…
En mi caso, DEFAULT tiene el directorio donde debe descargar los podcasts; en general, el número de podcast a descargar como máximo (maxthreads=3), y para algunos podcasts el directorio donde deben descargar los audios. Si queréis investigar la configuración es mejor que os leáis la página man, que está muy completa (o verla aquí [4]).
Y con esto ya está. Aunque dicho así parezca muy lioso, es bastante sencillo y potente la descarga de podcasts de esta manera, sin usar excesivos recursos y con una sensación real de potencia y control en el proceso. Por supuesto, se pueden hacer algunos añadidos con herramientas del sistema para usarlo aún más eficientemente (añadirlo al cron para que actualice cada cierto tiempo, pasarle una lista de feeds o que, incluso, los recoja de algún directorio de podcasts), pero esto sobrepasa lo que os quería comentar sobre la utilidad.
Más información en la web oficial de hpodder [5].