diff --git a/zspotify/const.py b/zspotify/const.py index a5186fe7..a76231db 100644 --- a/zspotify/const.py +++ b/zspotify/const.py @@ -18,6 +18,8 @@ ARTIST = 'artist' ARTISTS = 'artists' +ALBUMARTIST = 'albumartist' + ARTWORK = 'artwork' TRACKS = 'tracks' @@ -132,5 +134,6 @@ CONFIG_DEFAULT_SETTINGS = { 'OVERRIDE_AUTO_WAIT': False, 'CHUNK_SIZE': 50000, 'SPLIT_ALBUM_DISCS': False, - 'DOWNLOAD_REAL_TIME': False + 'DOWNLOAD_REAL_TIME': False, + 'LANGUAGE': 'en' } diff --git a/zspotify/utils.py b/zspotify/utils.py index 038ae68d..d0dc8738 100644 --- a/zspotify/utils.py +++ b/zspotify/utils.py @@ -10,7 +10,7 @@ import music_tag import requests from const import ARTIST, TRACKTITLE, ALBUM, YEAR, DISCNUMBER, TRACKNUMBER, ARTWORK, \ - WINDOWS_SYSTEM + WINDOWS_SYSTEM, ALBUMARTIST class MusicFormat(str, Enum): @@ -102,6 +102,7 @@ def clear() -> None: def set_audio_tags(filename, artists, name, album_name, release_year, disc_number, track_number) -> None: """ sets music_tag metadata """ tags = music_tag.load_file(filename) + tags[ALBUMARTIST] = artists[0] tags[ARTIST] = conv_artist_format(artists) tags[TRACKTITLE] = name tags[ALBUM] = album_name diff --git a/zspotify/zspotify.py b/zspotify/zspotify.py index 7d934454..a3f5e600 100644 --- a/zspotify/zspotify.py +++ b/zspotify/zspotify.py @@ -79,11 +79,16 @@ class ZSpotify: @classmethod def get_auth_header(cls): return { - AUTHORIZATION: f'Bearer {cls.__get_auth_token()}'} + 'Authorization': f'Bearer {cls.__get_auth_token()}', + 'Accept-Language': f'{cls.CONFIG.get("LANGUAGE")}' + } @classmethod def get_auth_header_and_params(cls, limit, offset): - return {AUTHORIZATION: f'Bearer {cls.__get_auth_token()}'}, {LIMIT: limit, OFFSET: offset} + return { + 'Authorization': f'Bearer {cls.__get_auth_token()}', + 'Accept-Language': f'{cls.CONFIG.get("LANGUAGE")}' + }, {LIMIT: limit, OFFSET: offset} @classmethod def invoke_url_with_params(cls, url, limit, offset, **kwargs):