From d3c5ec7a80399175749814c86b59fdeebdbf32f9 Mon Sep 17 00:00:00 2001 From: Manuel Weiser Date: Sun, 6 Jul 2025 10:32:09 +0200 Subject: [PATCH] =?UTF-8?q?Verbessere=20die=20Cover-Dateinamen-Generierung?= =?UTF-8?q?=20durch=20Ersetzen=20von=20Leerzeichen=20mit=20Unterstrichen?= =?UTF-8?q?=20und=20aktualisiere=20die=20URL-Encoding-Methode=20f=C3=BCr?= =?UTF-8?q?=20sicherere=20Dateinamen.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- local_podcast_generator.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) 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."""