mirror of
				https://github.com/KevinMidboe/spotify-downloader.git
				synced 2025-10-29 18:00:15 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			24 lines
		
	
	
		
			995 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			995 B
		
	
	
	
		
			Python
		
	
	
	
	
	
def format_string(string, metadata, output_extension="", sanitizer=lambda s: s):
 | 
						|
    formats = {
 | 
						|
        "{track-name}"   : metadata["name"],
 | 
						|
        "{artist}"       : metadata["artists"][0]["name"],
 | 
						|
        "{album}"        : metadata["album"]["name"],
 | 
						|
        "{album-artist}" : metadata["artists"][0]["name"],
 | 
						|
        "{genre}"        : metadata["genre"],
 | 
						|
        "{disc-number}"  : metadata["disc_number"],
 | 
						|
        "{duration}"     : metadata["duration"],
 | 
						|
        "{year}"         : metadata["year"],
 | 
						|
        "{original-date}": metadata["release_date"],
 | 
						|
        "{track-number}" : str(metadata["track_number"]).zfill(len(str(metadata["total_tracks"]))),
 | 
						|
        "{total-tracks}" : metadata["total_tracks"],
 | 
						|
        "{isrc}"         : metadata["external_ids"]["isrc"],
 | 
						|
        "{track-id}"     : metadata.get("id", ""),
 | 
						|
        "{output-ext}"   : output_extension,
 | 
						|
    }
 | 
						|
 | 
						|
    for key, value in formats.items():
 | 
						|
        string = string.replace(key, sanitizer(str(value)))
 | 
						|
 | 
						|
    return string
 | 
						|
 |