mirror of
https://github.com/KevinMidboe/spotify-downloader.git
synced 2025-10-29 18:00:15 +00:00
Merge options -f and -ff into -f
This commit is contained in:
@@ -7,3 +7,5 @@ from spotdl.metadata.exceptions import YouTubeMetadataNotFoundError
|
||||
|
||||
from spotdl.metadata.embedder_base import EmbedderBase
|
||||
|
||||
from spotdl.metadata.formatter import format_string
|
||||
|
||||
|
||||
24
spotdl/metadata/formatter.py
Normal file
24
spotdl/metadata/formatter.py
Normal file
@@ -0,0 +1,24 @@
|
||||
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}" : metadata["track_number"],
|
||||
"{total-tracks}" : metadata["total_tracks"],
|
||||
"{isrc}" : metadata["external_ids"]["isrc"],
|
||||
# TODO: Call `str.zfill` fill on track-id
|
||||
"{track-id}" : metadata.get("id", ""),
|
||||
"{output-ext}" : output_extension,
|
||||
}
|
||||
|
||||
for key, value in formats.items():
|
||||
string = string.replace(key, sanitizer(str(value)))
|
||||
|
||||
return string
|
||||
|
||||
Reference in New Issue
Block a user