Fixed: #186, #188, #189
Cleaned up lingering `.format()`s and replaced with appropriate f-strings.
Updated project structure to slightly more modern standards.
Enhanced flexibility when naming output files:
Example: `--template="%{artist}/%{album}/%{track}-%{title}" --space-char="_"`
Would produce "scene" style filenames.
Also added is the ability to:
- Retain upper case letters
- Leave spaces intact
- Convert characters to ASCII (北京 -> beijing)
- Allow additional characters like `()[];` etc
* bandcampjson simplify
* one merged json
* change script identifier
* version bump
* rm extract_data
* go back to json data as list
* tralbum fix
* fix title path
* logging fix
Fixed lyrics embedding, they will now work even if the lyrics were left out of the track data as we now insert it ourselves by grabbing it from the tracks individual page.
This of course slows things down when using the option so be aware.
BandcampJSON now returns a list of JSON strings, Album data, Embed data,
and Page data and is only called once.
Added a `--group` option to insert a group tag, currently this attempts
to use the artist/album Label.
Made some small readability changes for future work, adjusted the
imports and filenames for the last time.
* Preliminary 0.0.7 changes
Moved to a new album/track data parser using demjson.
Slimit and Ply are no longer required.
Some basic spelling corrections and consistency changes.
Function Annotation, return types, and docstrings added.
* Initial commit for the Issue Template
* Fleshed out the issue template
* Switched to rst (oops), reformatted accordingly
* Update ISSUE_TEMPLATE.rst
* Moved CONTRIBUTING to the hidden .github directory
* No longer trips up on unavailable tracks in an album
* Much more robust file integrity checking, session file support.
Multi-step process in making sure files are downloaded and encoded
properly.
Bandcamp-dl will now attempt to search for a not.finished file and if it
is found load that sessions arguments and resume operation form where it
left off.
* Improve download status/progress messages
Made the download progress and status messages neater, no more multiple
progress bars and lines of status messages.
* Final 0.0.7 changes
Setup imports for distribution again.
Reformatted docstrings.
Clarified choices in partial download dialog.
Updated changelog.
Updated manifest.
Updated readme.
Moved to a new album/track data parser using demjson.
Slimit and Ply are no longer required.
Some basic spelling corrections and consistency changes.
Function Annotation, return types, and docstrings added.