Thanks for writing this! I also contacted support and got:
Unfortunately there isn't a bulk download feature, although that is something we're thinking about. Your best bet is to go one-by-one through your Collection to grab the files, though we do understand that is quite the monstrous task.
I've tested a couple of scripts people have written to bulk download and this one is by far the best, it worked without a hitch following your README. That being said, after doing an initial download of my collection I looked at the status file and got thoughts of potential additional functionality if it saved more of the Item information. When reading through the code to learn more about how it works I found some tweaks and (hopefully) improvements I could add. The commits in this PR should hopefully be pretty self-explanatory, but for a quick summary:
Record Item data + output filename and downloaded quality in status JSON file. (This does not break compatibility with old status files)
Clean up color printing using the python .format function
Join output filename using os.path.join and have correct extension for id named track downloads
Thanks for writing this! I also contacted support and got:
I've tested a couple of scripts people have written to bulk download and this one is by far the best, it worked without a hitch following your README. That being said, after doing an initial download of my collection I looked at the status file and got thoughts of potential additional functionality if it saved more of the
Item
information. When reading through the code to learn more about how it works I found some tweaks and (hopefully) improvements I could add. The commits in this PR should hopefully be pretty self-explanatory, but for a quick summary:Item
data + output filename and downloaded quality in status JSON file. (This does not break compatibility with old status files).format
functionos.path.join
and have correct extension for id named track downloads