diff --git a/local_podcast_generator.py b/local_podcast_generator.py index 5aefc74..0a0b73c 100644 --- a/local_podcast_generator.py +++ b/local_podcast_generator.py @@ -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."""