Automatice la descarga de la versión MP3 de un programa desde un RSS basado en suscripción

Me suscribo a un sitio de noticias que publica con frecuencia una página con un programa en un video incrustado (el programa) y un enlace al MP3 del programa. La página está disponible para cualquier persona, pero necesita una suscripción válida para ver el video y descargar el MP3.

Los nuevos espectáculos se publican en un flujo RSS público con un enlace a la página del espectáculo.

Por supuesto, tengo una suscripción al programa.

Me preguntaba qué colección de complementos/herramientas debería usar para:

  1. Activar el script cuando hay una publicación RSS

  2. Conéctese a la página a través de mi navegador ya registrado en el sitio web. (¿Quizás selenio?)

  3. Descargue el enlace MP3 (la <a>etiqueta para el MP3 siempre usa la misma clase).

Estoy en Windows 10.

¿Estás hablando de un podcast de vídeo? Porque lo que describe con mucha precisión parece un podcast de video...

Respuestas (1)

Podría hacer esto con un par de bibliotecas de Python trabajando juntas:

  • RSS Feed Parser para el cual el ejemplo aquí puede ser muy útil
  • youtube-dl admite miles de servicios y puede descargar los videos y archivos de audio de ellos, incluida la publicación de un nombre de usuario y contraseña, etc. si su sitio de noticias es popular, probablemente sea compatible o si no funciona para el servicio que está utilizando
  • Mechanize puede actuar como un navegador, incluidas las cookies, etc., y puede pretender ser una serie de tipos de navegador o cualquiera de otras bibliotecas de clientes web de Python.

Su secuencia de comandos de python podría consultar la fuente RSS para buscar nuevas publicaciones y, si hay alguna, conectarse al servidor web, iniciar sesión y descargar los archivos de video y/o MP3.