links = []
mode = "-d"
+ assert len(args) > 0, "no args :("
for arg in args:
if arg in modes:
mode = arg
assert len(links) > 0, "Should pass at least one link as arg"
assert mode in modes, f"Mode should be one of {modes}"
-
+ print("Processing links")
# remove empty strings
links = list(filter(None, links))
assert len(links) > 0, "Should not remove all links"
-
+ print("Checking for playlists")
links = check_playlist(links)
assert len(links) > 0, "Should be at least one song in playlist"
+ print("Checking if links exist")
assert links_work(links), "Links don't work :("
+ print("Getting audio streams")
streams = get_audio_streams(links)
assert len(streams) > 0, "was not able to get audio streams"
+ print("Getting video metadata")
metadata = get_metadata(links)
assert len(metadata) == len(streams), "make sure metadata for every stream"
if arg == "-d":
pass
elif arg == "-a":
+ print("Downloading audio streams")
download_audio_streams(streams, metadata)
elif arg == "-v":
pass