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: