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:
@ -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."""
|
||||
|
Reference in New Issue
Block a user