diff --git a/local_podcast_generator.py b/local_podcast_generator.py index 0a0b73c..395b937 100644 --- a/local_podcast_generator.py +++ b/local_podcast_generator.py @@ -31,10 +31,33 @@ class LocalPodcastGenerator: mp3_files = list(audio_path.glob("*.mp3")) print(f"🎵 {len(mp3_files)} MP3-Dateien gefunden in '{self.audio_dir}/'") - # Sortiere nach Änderungsdatum (neueste zuerst) - mp3_files.sort(key=lambda x: x.stat().st_mtime, reverse=True) + # Benenne MP3-Dateien um (Leerzeichen → Unterstriche) + renamed_files = [] + for mp3_file in mp3_files: + if ' ' in mp3_file.name: + # Neuer Dateiname ohne Leerzeichen + new_name = mp3_file.name.replace(' ', '_') + new_path = mp3_file.parent / new_name + + # Prüfe ob neue Datei bereits existiert + if not new_path.exists(): + try: + mp3_file.rename(new_path) + print(f" 📝 Umbenannt: '{mp3_file.name}' → '{new_name}'") + renamed_files.append(new_path) + except Exception as e: + print(f" ⚠️ Fehler beim Umbenennen von '{mp3_file.name}': {e}") + renamed_files.append(mp3_file) + else: + print(f" ⚠️ Datei '{new_name}' existiert bereits, überspringe Umbenennung") + renamed_files.append(mp3_file) + else: + renamed_files.append(mp3_file) - return mp3_files + # Sortiere nach Änderungsdatum (neueste zuerst) + renamed_files.sort(key=lambda x: x.stat().st_mtime, reverse=True) + + return renamed_files def get_mp3_metadata(self, file_path): """Extrahiert Metadaten aus einer MP3-Datei."""