added new functionality

This commit is contained in:
2022-10-28 11:03:47 +02:00
parent 8172768bdf
commit 007727c127
4 changed files with 110 additions and 31 deletions
+11 -8
View File
@@ -1,25 +1,28 @@
import os
def download_playlist(playlist: dict, playlist_root: str, file_type: str) -> None:
print(f"Downloading playlist {playlist['name']}")
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(playlist_root)
os.mkdir(output_root_folder)
except FileExistsError:
pass
os.chdir(playlist_root)
os.chdir(output_root_folder)
# create playlist folder if not don yet
playlist_dir = os.path.join(playlist_root, playlist["name"])
playlist_dir = os.path.join(output_root_folder, playlist_name)
try:
os.mkdir(playlist_dir)
print(f"Playlist folder for {playlist['name']} created")
print(f"Playlist folder for {playlist_name} created")
except FileExistsError:
print(f"Playlist folder for {playlist['name']} already created")
print(f"Playlist folder for {playlist_name} already created")
os.chdir(playlist_dir)
command = f"spotdl {playlist['external_urls']['spotify']} --output-format {file_type}"
command = f"spotdl {playlist['external_urls']['spotify']} --output-format {playlist['file_type']}"
os.system(command)