✨ Adds 'album_artist' to the folder names. Fixes #51

This commit is contained in:
Robert Honz
2024-03-19 14:53:09 +01:00
parent 1e42f7c22d
commit e1dfc9ae0b
2 changed files with 6 additions and 3 deletions
+3 -1
View File
@@ -10,7 +10,7 @@ from tidalapi import Album, Mix, Playlist, Track, UserPlaylist, Video
from tidal_dl_ng import __name_display__ from tidal_dl_ng import __name_display__
from tidal_dl_ng.constants import FILENAME_SANITIZE_PLACEHOLDER, UNIQUIFY_THRESHOLD, AudioExtensions, MediaType from tidal_dl_ng.constants import FILENAME_SANITIZE_PLACEHOLDER, UNIQUIFY_THRESHOLD, AudioExtensions, MediaType
from tidal_dl_ng.helper.tidal import name_builder_artist, name_builder_title from tidal_dl_ng.helper.tidal import name_builder_artist, name_builder_title, name_builder_album_artist
def path_home() -> str: def path_home() -> str:
@@ -88,6 +88,8 @@ def format_str_media(name: str, media: Track | Album | Playlist | UserPlaylist |
result = name_builder_artist(media) result = name_builder_artist(media)
elif hasattr(media, "artist"): elif hasattr(media, "artist"):
result = media.artist.name result = media.artist.name
elif name == "album_artist":
result = name_builder_album_artist(media)
elif name == "track_title": elif name == "track_title":
if isinstance(media, Track | Video): if isinstance(media, Track | Video):
result = name_builder_title(media) result = name_builder_title(media)
+3 -2
View File
@@ -1,5 +1,5 @@
from tidalapi import Album, Mix, Playlist, Session, Track, UserPlaylist, Video from tidalapi import Album, Mix, Playlist, Session, Track, UserPlaylist, Video
from tidalapi.artist import Role from tidalapi.artist import Role, Artist
from tidalapi.session import SearchTypes from tidalapi.session import SearchTypes
from tidal_dl_ng.constants import MediaType from tidal_dl_ng.constants import MediaType
@@ -12,8 +12,9 @@ def name_builder_artist(media: Track | Video | Album) -> str:
def name_builder_album_artist(media: Track | Album) -> str: def name_builder_album_artist(media: Track | Album) -> str:
artists_tmp: [str] = [] artists_tmp: [str] = []
artists: [Artist] = media.album.artists if isinstance(media, Track) else media.artists
for artist in media.album.artists: for artist in artists:
if Role.main in artist.roles: if Role.main in artist.roles:
artists_tmp.append(artist.name) artists_tmp.append(artist.name)