Automatisieren Sie den Download der MP3-Version einer Sendung von einem abonnementbasierten RSS

Ich abonniere eine Nachrichtenseite, die häufig eine Seite mit einer Show in einem eingebetteten Video (der Show) und einem Link zum MP3 der Show veröffentlicht. Die Seite ist für jeden zugänglich, aber Sie benötigen ein gültiges Abonnement, um das Video zu sehen und die MP3 herunterzuladen.

Neue Shows werden in einem öffentlichen RSS-Fluss mit einem Link zur Show-Seite veröffentlicht.

Natürlich habe ich die Sendung abonniert.

Ich habe mich gefragt, welche Sammlung von Plugins/Tools ich verwenden sollte, um:

  1. Lösen Sie das Skript aus, wenn eine RSS-Veröffentlichung vorhanden ist

  2. Verbinden Sie sich mit der Seite über meinen Browser, der bereits auf der Website angemeldet ist. (Vielleicht Selen?)

  3. Laden Sie den MP3-Link herunter (die <a>Tags für die MP3 verwenden immer dieselbe Klasse).

Ich bin auf Windows 10.

Reden Sie von einem Video-Podcast? Denn was du beschreibst, sieht sehr genau aus wie ein Video-Podcast ...

Antworten (1)

Sie könnten dies mit ein paar Python- Bibliotheken tun, die zusammenarbeiten:

  • RSS-Feed-Parser , für den das Beispiel hier sehr nützlich sein kann
  • youtube-dl unterstützt Tausende von Diensten und kann die Videos und Audiodateien von ihnen herunterladen, einschließlich der Veröffentlichung eines Benutzernamens und Passworts usw. Wenn Ihre Nachrichtenseite beliebt ist, wird sie wahrscheinlich unterstützt oder wenn dies für den von Ihnen verwendeten Dienst nicht funktioniert
  • Mechanize kann sich wie ein Browser verhalten, einschließlich Cookies usw., und kann vorgeben, eine Reihe von Browsertypen oder eine Reihe anderer Python-Web-Client-Bibliotheken zu sein

Ihr Python-Skript könnte den RSS-Feed abfragen, um nach neuen Beiträgen zu suchen, und wenn eine Verbindung zum Webserver besteht, melden Sie sich an und laden Sie die Video- und/oder MP3-Datei(en) herunter.