29 lines
836 B
Python
29 lines
836 B
Python
import os
|
|
|
|
|
|
def download_playlist(playlist: dict) -> None:
|
|
playlist_name = playlist["name"]
|
|
output_root_folder = playlist["output_root_folder"]
|
|
|
|
print(f"Downloading playlist {playlist_name}")
|
|
|
|
# create playlist root, if not done yet
|
|
try:
|
|
os.mkdir(output_root_folder)
|
|
except FileExistsError:
|
|
pass
|
|
os.chdir(output_root_folder)
|
|
|
|
# create playlist folder if not don yet
|
|
playlist_dir = os.path.join(output_root_folder, playlist_name)
|
|
try:
|
|
os.mkdir(playlist_dir)
|
|
print(f"Playlist folder for {playlist_name} created")
|
|
except FileExistsError:
|
|
print(f"Playlist folder for {playlist_name} already created")
|
|
|
|
os.chdir(playlist_dir)
|
|
|
|
command = f"spotdl {playlist['external_urls']['spotify']} --output-format {playlist['file_type']}"
|
|
os.system(command)
|