diff --git a/streamrip/media/playlist.py b/streamrip/media/playlist.py index 383f2465..597d5255 100644 --- a/streamrip/media/playlist.py +++ b/streamrip/media/playlist.py @@ -16,7 +16,7 @@ from ..console import console from ..db import Database from ..exceptions import NonStreamableError -from ..filepath_utils import clean_filepath +from ..filepath_utils import clean_filename, clean_filepath from ..metadata import ( AlbumMetadata, Covers, @@ -171,7 +171,7 @@ async def resolve(self) -> Playlist | None: return None name = meta.name parent = self.config.session.downloads.folder - folder = os.path.join(parent, clean_filepath(name)) + folder = os.path.join(parent, clean_filepath(clean_filename(name))) tracks = [ PendingPlaylistTrack( id, @@ -243,7 +243,7 @@ def callback(): results: list[tuple[str | None, bool]] = await asyncio.gather(*requests) parent = self.config.session.downloads.folder - folder = os.path.join(parent, clean_filepath(playlist_title)) + folder = os.path.join(parent, clean_filepath(clean_filename(playlist_title))) pending_tracks = [] for pos, (id, from_fallback) in enumerate(results, start=1):