From 8e6cc082051d137dd3f33897923fa117a7b43669 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bart=C5=82omiej=20Basztura?= Date: Fri, 19 Nov 2021 22:06:32 +0100 Subject: [PATCH 1/2] Added possibility to set playlist_num in output filename --- zspotify/app.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/zspotify/app.py b/zspotify/app.py index 75be315..d22a54c 100644 --- a/zspotify/app.py +++ b/zspotify/app.py @@ -82,8 +82,10 @@ def download_from_urls(urls: list[str]) -> bool: download = True playlist_songs = get_playlist_songs(playlist_id) name, _ = get_playlist_info(playlist_id) + enum = 1 for song in playlist_songs: - download_track('playlist', song[TRACK][ID], extra_keys={'playlist': name}) + download_track('playlist', song[TRACK][ID], extra_keys={'playlist': name, 'playlist_num': str(enum).zfill(3)}) + enum += 1 elif episode_id is not None: download = True download_episode(episode_id) From 76d99e054f4d2decc5c7c94791bf871a08e2e36b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bart=C5=82omiej=20Basztura?= Date: Sat, 20 Nov 2021 13:45:35 +0100 Subject: [PATCH 2/2] Playlist num zero fill based on playlist size. --- zspotify/app.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/zspotify/app.py b/zspotify/app.py index d22a54c..69581ab 100644 --- a/zspotify/app.py +++ b/zspotify/app.py @@ -83,8 +83,9 @@ def download_from_urls(urls: list[str]) -> bool: playlist_songs = get_playlist_songs(playlist_id) name, _ = get_playlist_info(playlist_id) enum = 1 + char_num = len(str(len(playlist_songs))) for song in playlist_songs: - download_track('playlist', song[TRACK][ID], extra_keys={'playlist': name, 'playlist_num': str(enum).zfill(3)}) + download_track('playlist', song[TRACK][ID], extra_keys={'playlist': name, 'playlist_num': str(enum).zfill(char_num)}) enum += 1 elif episode_id is not None: download = True