Este es un script que te permite descargar los archivos de audio de cada podcast que hayas escuchado en Overcast.
Escucho muchos podcasts y uso Overcast. A veces quiero escuchar un podcast que escuché hace mucho tiempo, pero los enlaces se pudren, los sitios web se rompen y los episodios se desconectan. Este script me permite descargar el archivo de audio de cada episodio que he escuchado, por lo que tengo un archivo local de episodios de podcast.
Los podcasts tienen un sonido más rico cuando los escuchas en vinilo. Crédito de la imagen: Colección Wellcome. CC POR.
Esto es algo que he querido desde hace tiempo (al menos dos podcasts que me encantaban han desaparecido por completo de la web), pero nunca estuve seguro de cómo hacerlo. En un segmento del episodio 353 de ATP, Marco mencionó una exportación con una lista de todos los episodios que habías escuchado:
Puedo decirte lo que guarda Overcast en la tabla de la base de datos que guarda el progreso de tu episodio, que es, con diferencia, mi tabla de base de datos más grande. Guarda, para cada episodio con el que haya interactuado, la marca de tiempo actual y si se completó. […]
Si va a la sección de cuenta del sitio web, puede exportar OPML, un formato extendido personalizado que implementé, para que pueda exportar todos sus datos. […] Puedo darte una lista de episodios que has completado o reproducido de alguna manera en Overcast.
Fui a investigar y era exactamente lo que quería, y poco después tenía un script que descarga todos los MP3 al que hace referencia.
Necesitas:
Una cuenta de Overcast con un correo electrónico y contraseña. Puedes crear esto en la aplicación Overcast para iOS. Si no ha hecho esto antes o ha olvidado su correo electrónico/contraseña, lea mis instrucciones para hacerlo.
Una instalación funcional de Python 3. Este script solo funciona con Python 3.6 o posterior.
Pasos:
Obtenga su archivo OPML nublado.
Inicie sesión en el sitio web de Overcast en https://overcast.fm/login con su dirección de correo electrónico y contraseña.
Una vez que haya iniciado sesión, navegue hasta https://overcast.fm/account. En "Exportar sus datos", haga clic en "Todos los datos". Esto descargará un archivo OPML, que incluye una lista de todos los episodios de podcast que haya reproducido.
Descargue el script de Python.
Descargue el script download_overcast_podcasts.py
y guárdelo en algún lugar de su disco.
Ejecute el script, pasando la ruta a su archivo OPML como primer argumento. Por ejemplo, si el archivo OPML está en ~/Downloads/overcast.opml.xml
, ejecute:
$ python download_overcast_podcasts.py ~/Descargas/overcast.opml.xml
Esto comenzará a descargar los archivos de audio a una carpeta llamada audiofiles
. Si desea guardarlos en algún lugar diferente, pase la marca --download_dir
. Por ejemplo, si desea guardar los archivos en ~/Documents/podcasts
, ejecute:
$ python download_overcast_podcasts.py ~/Downloads/overcast.opml.xml --out_dir ~/Documentos/podcasts
La descarga inicial será muy lenta, dependiendo de cuántos podcasts hayas escuchado, y consume mucho espacio en disco. (Al momento de escribir este artículo, tengo ~1200 episodios en mi exportación, que ocupan 61 GB). En ejecuciones posteriores, el script solo debería descargar archivos que no haya guardado antes, por lo que debería ser mucho más rápido.
MIT.