Backup für meinen Podcast

Liebe Community,
ich bin nicht sicher ob das hier der Richtige Themenbereich ist aber ich versuche es trotzdem einmal. Ich würde gern ein Backup von meinem Podcast machen. Also alle Podcast Folgen herunterladen und dazu die Shownotes separat sichern. Gut das kann ich jetzt manuell machen, doch nach über 270 Veröffentlichungen ist das dann 3 Monate arbeit. Das muss doch einfacher gehen. Hat hier jemand eine Idee?

Gruß Kai

Hallo Kai,
zunächst einmal hallo :slight_smile:
Ich bin mir sicher, dass es hier Personen gibt die Dir helfen können.
Ich habe allerdings einige Fragen zu Deinem Arbeitsablauf.

a) Welche Software benutzt Du für die Aufnahme und wo sind diese Aufnahmen?
b) Wo befinden sich die Veröffentlichungen? Sind sie auf einem Server oder bei einem Dienst und wie kommen sie dort hin?
c) Wie Liegen Dir die Kapitelmarken vor?
d) Könntest Du uns einen Link zu den Veröffentlichungen bereitstellen, das würde einige Fragen beantworten.

Grüße

Gero

Halllo Gero,

gern beantworte ich dir deine Fragen. Habe es aber „über Nacht“ wirklich selbst hinbekommen. Ich habe mit ein wenig GPT und Python ein Script geschrieben was das für mich macht. Also ich kann nun via RSS-Feed folgende Dinge lokal absichern:

  • Audiofile
  • Shownotes (in html)
  • Coverartwork - Podcast
  • Coverartwork - Folge
  • RSS zu CSV (also die Daten wie Veröffentlichung und Co sind dann hier enthalten)

Alles wird so benannt, dass es zur jeweiligen Folge passt. Manchmal muss man sich einfach mal in einem Forum melden um selbst auf die Lösung zu kommen.

Gern teile ich den Script hier - einfach bei %%RSSLINK%% den Link zum eigenen Podcast einfügen - das Script speichert die Folge (Audio und Shownotes) in einem neuen Ordner (wird auch erstellt) „Desktop/podcast_backup“:

import os
import requests
import feedparser

# RSS-Feed-URL von deinem Podcast
RSS_FEED_URL = "%%RSSLINK%%"

# Zielverzeichnis für die Downloads
DOWNLOAD_DIR = "podcast_backup"
os.makedirs(DOWNLOAD_DIR, exist_ok=True)

# RSS-Feed einlesen
feed = feedparser.parse(RSS_FEED_URL)

for entry in feed.entries:
    title = entry.title.replace(" ", "_").replace("/", "_")

    # Shownotes speichern
    shownotes_path = os.path.join(DOWNLOAD_DIR, f"{title}.txt")
    with open(shownotes_path, "w", encoding="utf-8") as f:
        f.write(entry.summary)

    # Audiodatei herunterladen
    if hasattr(entry, "enclosures"):
        for enclosure in entry.enclosures:
            audio_url = enclosure.href
            audio_filename = os.path.join(DOWNLOAD_DIR, f"{title}.mp3")

            print(f"Lade herunter: {audio_url}")
            response = requests.get(audio_url, stream=True)
            with open(audio_filename, "wb") as audio_file:
                for chunk in response.iter_content(chunk_size=1024):
                    if chunk:
                        audio_file.write(chunk)

print("Download abgeschlossen!")

Das einfach auf dem Desktop als rss_backup.py speichern und dann über Terminal mit „PYTHON3 rss_backup.py“ ausführen. Hat super geklappt.

Danke für deine Hilfsbereitschaft. :slight_smile:

Kann die Scriptdateien auch der Community zum Download anbieten sofern gewünscht.
Gruß Kai

3 „Gefällt mir“

Cool :sunglasses: