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.
Fixed the incomplete file issue due to not understanding Mutagens
tagging process.
Also added in user_agent and requests session, the user-agent because
its proper and session because it increases performance slightly by
using keep-alive by default.
* 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.
Added the option to skip grabbing album art.
Removed the lyric grabbing code for now as it seems that if its
available its already embedded
Organized the mutagen imports and encoding.
Modified/Merged @sun2rise's PR, was having issues merging the actual PR
due to the repo being gone (and I'm bad at git)
Had to make some changes to the imports as Mutagen has had some changes.
Refactored to match Python 3 branch.
Switched to a README.rst (for PyPI support) spell checked, updated
information, removed IRC link in favor of Discord (No one was ever in
the IRC channel)
Updated deps, requirements, and setup.py.
Now using the latest versions of the required dependencies.
Note: May cause lextab.py/yacctab.py warnings, they are harmless. If the
warning are annoying delete those two files in site-packages/Slimit
(That are generated anyway)
Updated code, using latest supported syntax for everything possible
while still supporting Python 2.7.x.
Currently code is 1:1 with the Python 3 branch.
Windows Explorer and Media Player cannot read ID3v2 data without first having ID3v1 data present. This makes it necessary to first enable ID3v1 if it was not already enabled on the files (which apparently Bandcamp does not)
It's probably easy to miss this on any reasonable media player or Linux ;)
More syntax info from
http://mutagen.readthedocs.org/en/latest/api/id3.html#mutagen.id3.ID3.save
Original solution from post on https://code.google.com/p/mutagen/wiki/Tutorial
>Comment by jehoshu...@gmail.com, Oct 4, 2011
>After many hours . . .
>I discovered why on save() the information disappears in Windows Explorer and Media Player . . .
>. . . Windows Explorer and Media Player only read, and mutagen does NOT write, ID3v1 tags!
>And as far as I can tell from the LIMITED documentation, mutagen will READ BUT NOT WRITE ID3v1 tags.
>I further discovered, while playing with WINAMP, that it is possible to have BOTH ID3v1 and ID3v2 tags in a file, BUT Windows Explorer and Media Player require the ID3v1 tags to come first!
>But there's no way to explicitly ensure that mutagen follows this requirement.
>Does anybody know ID3v1 well enough to dive into the source code and fix this?
>I'm using Windows 7, Python 2.7, Mutagen 1.20. I really hope this helps someone avoid spending painful amounts time!