mirror of
				https://github.com/THIS-IS-NOT-A-BACKUP/zspotify.git
				synced 2025-11-03 21:10:34 +00:00 
			
		
		
		
	added number prefix for album downloads
This commit is contained in:
		
							parent
							
								
									8c25cf35e6
								
							
						
					
					
						commit
						fb52d653a5
					
				@ -588,7 +588,7 @@ def get_saved_tracks(access_token):
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Functions directly related to downloading stuff
 | 
					# Functions directly related to downloading stuff
 | 
				
			||||||
def download_track(track_id_str: str, extra_paths=""):
 | 
					def download_track(track_id_str: str, extra_paths="", prefix=False, prefix_value=''):
 | 
				
			||||||
    """ Downloads raw song audio from Spotify """
 | 
					    """ Downloads raw song audio from Spotify """
 | 
				
			||||||
    global ROOT_PATH, SKIP_EXISTING_FILES, MUSIC_FORMAT, RAW_AUDIO_AS_IS, ANTI_BAN_WAIT_TIME, OVERRIDE_AUTO_WAIT
 | 
					    global ROOT_PATH, SKIP_EXISTING_FILES, MUSIC_FORMAT, RAW_AUDIO_AS_IS, ANTI_BAN_WAIT_TIME, OVERRIDE_AUTO_WAIT
 | 
				
			||||||
    try:
 | 
					    try:
 | 
				
			||||||
@ -596,6 +596,8 @@ def download_track(track_id_str: str, extra_paths=""):
 | 
				
			|||||||
            track_id_str)
 | 
					            track_id_str)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        song_name = artists[0] + " - " + name
 | 
					        song_name = artists[0] + " - " + name
 | 
				
			||||||
 | 
					        if prefix:
 | 
				
			||||||
 | 
					            song_name = f'{prefix_value.zfill(2)}-{song_name}' if prefix_value.isdigit() else f'{prefix_value}-{song_name}'
 | 
				
			||||||
        filename = os.path.join(ROOT_PATH, extra_paths, song_name + '.' + MUSIC_FORMAT)
 | 
					        filename = os.path.join(ROOT_PATH, extra_paths, song_name + '.' + MUSIC_FORMAT)
 | 
				
			||||||
    except Exception as e:
 | 
					    except Exception as e:
 | 
				
			||||||
        print("###   SKIPPING SONG - FAILED TO QUERY METADATA   ###")
 | 
					        print("###   SKIPPING SONG - FAILED TO QUERY METADATA   ###")
 | 
				
			||||||
@ -655,8 +657,8 @@ def download_album(album):
 | 
				
			|||||||
    token = SESSION.tokens().get("user-read-email")
 | 
					    token = SESSION.tokens().get("user-read-email")
 | 
				
			||||||
    artist, album_name = get_album_name(token, album)
 | 
					    artist, album_name = get_album_name(token, album)
 | 
				
			||||||
    tracks = get_album_tracks(token, album)
 | 
					    tracks = get_album_tracks(token, album)
 | 
				
			||||||
    for track in tracks:
 | 
					    for n, track in enumerate(tracks, start=1):
 | 
				
			||||||
        download_track(track['id'], f'{artist}/{album_name}')
 | 
					        download_track(track['id'], f'{artist}/{album_name}', prefix=True, prefix_value=str(n))
 | 
				
			||||||
        print("\n")
 | 
					        print("\n")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user