Skip to content

Commit 47b2c4f

Browse files
committed
Added an option to change artist delimiter character
1 parent c4120b8 commit 47b2c4f

3 files changed

Lines changed: 10 additions & 3 deletions

File tree

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,9 @@ Be aware you have to set boolean values in the commandline like this: `--downloa
6565
| ROOT_PODCAST_PATH | --root-podcast-path | | Directory where Zotify saves podcasts
6666
| SPLIT_ALBUM_DISCS | --split-album-discs | False | Saves each disk in its own folder
6767
| DOWNLOAD_LYRICS | --download-lyrics | True | Downloads synced lyrics in .lrc format, uses unsynced as fallback.
68+
| MD_ARTISTDELIMITER | --md-artistdelimiter | ', ' | Delimiter character used to split artists in metadata
6869
| MD_ALLGENRES | --md-allgenres | False | Save all relevant genres in metadata
69-
| MD_GENREDELIMITER | --md-genredelimiter | , | Delimiter character used to split genres in metadata
70+
| MD_GENREDELIMITER | --md-genredelimiter | ', ' | Delimiter character used to split genres in metadata
7071
| DOWNLOAD_FORMAT | --download-format | ogg | The download audio format (aac, fdk_aac, m4a, mp3, ogg, opus, vorbis)
7172
| DOWNLOAD_QUALITY | --download-quality | auto | Audio quality of downloaded songs (normal, high, very_high*)
7273
| TRANSCODE_BITRATE | --transcode-bitrate | auto | Overwrite the bitrate for ffmpeg encoding

zotify/config.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
PRINT_DOWNLOADS = 'PRINT_DOWNLOADS'
2929
PRINT_API_ERRORS = 'PRINT_API_ERRORS'
3030
TEMP_DOWNLOAD_DIR = 'TEMP_DOWNLOAD_DIR'
31+
MD_ARTISTDELIMITER = 'MD_ARTISTDELIMITER'
3132
MD_SAVE_GENRES = 'MD_SAVE_GENRES'
3233
MD_ALLGENRES = 'MD_ALLGENRES'
3334
MD_GENREDELIMITER = 'MD_GENREDELIMITER'
@@ -46,9 +47,10 @@
4647
ROOT_PODCAST_PATH: { 'default': '', 'type': str, 'arg': '--root-podcast-path' },
4748
SPLIT_ALBUM_DISCS: { 'default': 'False', 'type': bool, 'arg': '--split-album-discs' },
4849
DOWNLOAD_LYRICS: { 'default': 'True', 'type': bool, 'arg': '--download-lyrics' },
50+
MD_ARTISTDELIMITER: { 'default': ', ', 'type': str, 'arg': '--md-artistdelimiter' },
4951
MD_SAVE_GENRES: { 'default': 'False', 'type': bool, 'arg': '--md-save-genres' },
5052
MD_ALLGENRES: { 'default': 'False', 'type': bool, 'arg': '--md-allgenres' },
51-
MD_GENREDELIMITER: { 'default': ',', 'type': str, 'arg': '--md-genredelimiter' },
53+
MD_GENREDELIMITER: { 'default': ', ', 'type': str, 'arg': '--md-genredelimiter' },
5254
DOWNLOAD_FORMAT: { 'default': 'ogg', 'type': str, 'arg': '--download-format' },
5355
DOWNLOAD_QUALITY: { 'default': 'auto', 'type': str, 'arg': '--download-quality' },
5456
TRANSCODE_BITRATE: { 'default': 'auto', 'type': str, 'arg': '--transcode-bitrate' },
@@ -261,6 +263,10 @@ def get_temp_download_dir(cls) -> str:
261263
return ''
262264
return PurePath(cls.get_root_path()).joinpath(cls.get(TEMP_DOWNLOAD_DIR))
263265

266+
@classmethod
267+
def get_artist_delimiter(cls) -> bool:
268+
return cls.get(MD_ARTISTDELIMITER)
269+
264270
@classmethod
265271
def get_save_genres(cls) -> bool:
266272
return cls.get(MD_SAVE_GENRES)

zotify/utils.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ def set_audio_tags(filename, artists, genres, name, album_name, release_year, di
142142

143143
def conv_artist_format(artists) -> str:
144144
""" Returns converted artist format """
145-
return '/'.join(artists)
145+
return Zotify.CONFIG.get_artist_delimiter().join(artists)
146146

147147

148148
def set_music_thumbnail(filename, image_url) -> None:

0 commit comments

Comments
 (0)