From a6e17d1fa7bf00e318b5369322df6abe7e067875 Mon Sep 17 00:00:00 2001 From: Christoph Stahl Date: Sun, 10 Aug 2025 22:31:32 +0200 Subject: [PATCH] Replace / and \ in filenames --- src/qobuz_dl_remote/main.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/qobuz_dl_remote/main.py b/src/qobuz_dl_remote/main.py index 241a673..2d6e08d 100755 --- a/src/qobuz_dl_remote/main.py +++ b/src/qobuz_dl_remote/main.py @@ -161,7 +161,11 @@ class Qobuz: print(f"Downloading album: {artist} - {album_title}") for nr, track in enumerate(tracks): print(f"Downloading track #{nr + 1:02d} {track.title}...") - filename = f"{artist} - {album_title} - {nr + 1:02d} {track.title}.flac" + filename = ( + f"{artist} - {album_title} - {nr + 1:02d} {track.title}.flac".replace( + "/", "-" + ).replace("\\", "-") + ) self.download_track(track, filename, dest) def search_album(self, query: str) -> Album: @@ -175,7 +179,9 @@ class Qobuz: def search_and_download(self, query: str) -> None: album = self.search_album(query) - self.download_album(album, f"{album.artist} - {album.title}") + safe_title = album.title.replace("/", "-").replace("\\", "-") + safe_artist = album.artist.replace("/", "-").replace("\\", "-") + self.download_album(album, f"{safe_artist} - {safe_title}") def get_config() -> ConfigParser: