Dabei handelt es sich um ein Skript, mit dem Sie die Audiodateien für jeden Podcast herunterladen können, den Sie in Overcast angehört haben.
Ich höre viele Podcasts und verwende Overcast. Manchmal möchte ich mir einen Podcast anhören, den ich vor langer Zeit gehört habe, aber Links verrotten, Websites gehen kaputt und Episoden gehen offline. Mit diesem Skript kann ich die Audiodatei jeder Episode herunterladen, die ich mir angehört habe, sodass ich über ein lokales Archiv mit Podcast-Episoden verfüge.
Podcasts haben einen satteren Klang, wenn Sie sie auf Vinyl hören. Bildnachweis: Wellcome Collection. CC BY.
Das ist etwas, was ich mir schon seit einiger Zeit gewünscht habe (mindestens zwei Podcasts, die ich geliebt habe, sind komplett aus dem Internet verschwunden), aber ich war mir nie sicher, wie ich das machen sollte. In einem Abschnitt der ATP-Folge 353 erwähnte Marco einen Export mit einer Liste aller Episoden, die Sie jemals gehört hatten:
Ich kann Ihnen sagen, was Overcast in der Datenbanktabelle speichert, die Ihren Episodenfortschritt speichert, was bei weitem meine größte Datenbanktabelle ist. Es speichert für jede Episode, mit der Sie interagiert haben, den aktuellen Zeitstempel und ob sie abgeschlossen ist. […]
Wenn Sie zum Kontobereich der Website gehen, können Sie OPML exportieren – ein benutzerdefiniertes, erweitertes Format, das ich implementiert habe – sodass Sie tatsächlich alle Ihre Daten exportieren können. […] Ich kann Ihnen eine Liste der Episoden nennen, die Sie abgeschlossen oder auf irgendeine Weise in Overcast gespielt haben.
Ich habe nachgeforscht und es war genau das, was ich wollte – und kurz darauf hatte ich ein Skript, das jede MP3-Datei herunterlädt, auf die es sich bezieht.
Sie benötigen:
Ein Overcast-Konto mit einer E-Mail-Adresse und einem Passwort. Sie können dies in der Overcast iOS-App erstellen. Wenn Sie dies noch nicht getan haben oder Ihre E-Mail-Adresse/Ihr Passwort vergessen haben, lesen Sie meine Anweisungen dazu.
Eine funktionierende Python 3-Installation. Dieses Skript funktioniert nur mit Python 3.6 oder höher.
Schritte:
Holen Sie sich Ihre Overcast OPML-Datei.
Melden Sie sich mit Ihrer E-Mail-Adresse und Ihrem Passwort auf der Overcast-Website unter https://overcast.fm/login an.
Sobald Sie angemeldet sind, navigieren Sie zu https://overcast.fm/account. Klicken Sie unter „Ihre Daten exportieren“ auf „Alle Daten“. Dadurch wird eine OPML-Datei heruntergeladen, die eine Liste aller Podcast-Episoden enthält, die Sie jemals abgespielt haben.
Laden Sie das Python-Skript herunter.
Laden Sie das Skript download_overcast_podcasts.py
herunter und speichern Sie es irgendwo auf Ihrer Festplatte.
Führen Sie das Skript aus und übergeben Sie als erstes Argument den Pfad zu Ihrer OPML-Datei. Wenn sich die OPML-Datei beispielsweise in ~/Downloads/overcast.opml.xml
befindet, führen Sie Folgendes aus:
$ python download_overcast_podcasts.py ~/Downloads/overcast.opml.xml
Dadurch wird der Download der Audiodateien in einen Ordner namens audiofiles
gestartet. Wenn Sie sie an einem anderen Ort speichern möchten, übergeben Sie das Flag --download_dir
. Wenn Sie die Dateien beispielsweise unter ~/Documents/podcasts
speichern möchten, führen Sie Folgendes aus:
$ python download_overcast_podcasts.py ~/Downloads/overcast.opml.xml --out_dir ~/Documents/podcasts
Der anfängliche Download wird sehr langsam sein, je nachdem, wie viele Podcasts Sie angehört haben, und er verbraucht viel Speicherplatz. (Zum Zeitpunkt des Verfassens dieses Artikels habe ich ca. 1200 Episoden in meinem Export, die 61 GB beanspruchen.) Bei nachfolgenden Ausführungen sollte das Skript nur Dateien herunterladen, die es zuvor nicht gespeichert hat, daher sollte es viel schneller sein.
MIT.