Verbessere die Cover-Extraktion, indem überprüft wird, ob das Cover bereits vorhanden ist, bevor es extrahiert wird.
This commit is contained in:
@ -106,7 +106,7 @@ class LocalPodcastGenerator:
|
|||||||
}
|
}
|
||||||
|
|
||||||
def extract_episode_cover(self, metadata, episode_index):
|
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']:
|
if not metadata['cover_data']:
|
||||||
return None
|
return None
|
||||||
|
|
||||||
@ -118,13 +118,20 @@ class LocalPodcastGenerator:
|
|||||||
audio_path = Path(self.audio_dir)
|
audio_path = Path(self.audio_dir)
|
||||||
cover_path = audio_path / cover_filename
|
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:
|
with open(cover_path, 'wb') as f:
|
||||||
f.write(metadata['cover_data'])
|
f.write(metadata['cover_data'])
|
||||||
|
|
||||||
# Rückgabe der URL zum Cover (im _audio-Verzeichnis)
|
# Rückgabe der URL zum Cover (im _audio-Verzeichnis)
|
||||||
cover_url = f"{self.base_url}/_audio/{cover_filename}"
|
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
|
return cover_url
|
||||||
|
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
|
Reference in New Issue
Block a user