diff --git a/tidal_dl_ng/constants.py b/tidal_dl_ng/constants.py index 92664e4..67bab97 100644 --- a/tidal_dl_ng/constants.py +++ b/tidal_dl_ng/constants.py @@ -20,6 +20,7 @@ class MediaType(StrEnum): PLAYLIST: str = "playlist" ALBUM: str = "album" MIX: str = "mix" + ARTIST: str = "artist" class SkipExisting(StrEnum): diff --git a/tidal_dl_ng/helper/tidal.py b/tidal_dl_ng/helper/tidal.py index dbc31aa..c78b749 100644 --- a/tidal_dl_ng/helper/tidal.py +++ b/tidal_dl_ng/helper/tidal.py @@ -58,6 +58,8 @@ def get_tidal_media_type(url_media: str) -> MediaType | bool: result = MediaType.PLAYLIST elif media_name == "mix": result = MediaType.MIX + elif media_name == "artist": + result = MediaType.ARTIST return result @@ -148,6 +150,8 @@ def instantiate_media( media = session.playlist(id_media) elif media_type == MediaType.MIX: media = session.mix(id_media) + elif media_type == MediaType.ARTIST: + media = session.artist(id_media) else: raise MediaUnknown