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
|
|
|