Verbessere die Cover-Dateinamen-Generierung durch Ersetzen von Leerzeichen mit Unterstrichen und aktualisiere die URL-Encoding-Methode für sicherere Dateinamen.

This commit is contained in:
2025-07-06 10:32:09 +02:00
parent 3e8a78d9bf
commit d3c5ec7a80

View File

@ -111,8 +111,9 @@ class LocalPodcastGenerator:
return None
try:
# Erstelle Cover-Dateiname basierend auf MP3-Dateiname
cover_filename = f"cover_{Path(metadata['filename']).stem}.jpg"
# Erstelle Cover-Dateiname: gleicher Name wie MP3, aber mit .jpg Endung und _ statt Leerzeichen
mp3_stem = Path(metadata['filename']).stem
cover_filename = f"{mp3_stem.replace(' ', '_')}.jpg"
# Speichere Cover im _audio-Verzeichnis (neben den MP3-Dateien)
audio_path = Path(self.audio_dir)
@ -227,8 +228,9 @@ class LocalPodcastGenerator:
def safe_url_encode(self, filename):
"""Erstellt URL-sichere Dateinamen durch korrektes Encoding."""
# Verwende quote_plus für bessere URL-Sicherheit (ersetzt Leerzeichen mit +)
return urllib.parse.quote(filename, safe='')
# Ersetze Leerzeichen durch Unterstriche und verwende dann URL-Encoding
safe_filename = filename.replace(' ', '_')
return urllib.parse.quote(safe_filename, safe='')
def format_rfc2822_date(self, dt):
"""Formatiert ein Datum im RFC 2822 Format für RSS."""