From 442ca0ed7810dca13c77e093fa165990083ec39f Mon Sep 17 00:00:00 2001 From: Manuel Weiser Date: Sat, 5 Jul 2025 20:20:04 +0200 Subject: [PATCH] =?UTF-8?q?Verbessere=20die=20Cover-Extraktion,=20indem=20?= =?UTF-8?q?=C3=BCberpr=C3=BCft=20wird,=20ob=20das=20Cover=20bereits=20vorh?= =?UTF-8?q?anden=20ist,=20bevor=20es=20extrahiert=20wird.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- local_podcast_generator.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/local_podcast_generator.py b/local_podcast_generator.py index 3803eea..7dad3ce 100644 --- a/local_podcast_generator.py +++ b/local_podcast_generator.py @@ -106,7 +106,7 @@ class LocalPodcastGenerator: } def extract_episode_cover(self, metadata, episode_index): - """Extrahiert und speichert das Episode-Cover.""" + """Extrahiert und speichert das Episode-Cover (nur wenn noch nicht vorhanden).""" if not metadata['cover_data']: return None @@ -118,13 +118,20 @@ class LocalPodcastGenerator: audio_path = Path(self.audio_dir) cover_path = audio_path / cover_filename - # Schreibe Cover-Daten in Datei + # Prüfe ob Cover bereits existiert + if cover_path.exists(): + # Cover existiert bereits - verwende es einfach + cover_url = f"{self.base_url}/_audio/{cover_filename}" + print(f" 🖼️ Cover bereits vorhanden: {cover_filename}") + return cover_url + + # Cover existiert noch nicht - extrahiere es with open(cover_path, 'wb') as f: f.write(metadata['cover_data']) # Rückgabe der URL zum Cover (im _audio-Verzeichnis) cover_url = f"{self.base_url}/_audio/{cover_filename}" - print(f" 🖼️ Cover extrahiert: {cover_filename}") + print(f" 🖼️ Cover neu extrahiert: {cover_filename}") return cover_url except Exception as e: