* Use custom formats to generate file name
* Do not mess up search term
* Fix tests
* Fix conflicting names
* Fix subprocess call on file paths with spaces
* Create directories and keep spaces as defaults
* Fix config merge
* Remove underscores from default file format
* Remove debug info
* Show possible formats in usage help
As per the documentation for `sys.exit` most codes besides 0 and 1 are underdeveloped and produce mostly undefined results. Nothing wrong with sticking to the safe route.
* TODO: Don't throw traceback if no lyrics found
* Add more metadata fields
* Refactor debug logging
* Fix traceback when lyrics not found
* It already vomits metadata :3
* Bump lyricwikia >= 0.1.8
* Refactoring and addition of logzero (#172)
* Refactored convert.py and added logging.
* Added logging and refactored.
* Added logzero to requirements.txt
* Added logging to metadata.py
* Created a log in misc.py. Updated slugify import.
* Some general improvement
* Improve message layout
* Improve test mechanism
* Implement debug level logging
* Fix some minor mistakes
* Make pytest happy
* Remove unimplemented --verbose option
* Update ISSUE_TEMPLATE.md
* Rename LICENSE
* Remove obvious from log.debug()
* Show track URL when writing to file (debug)
* Minor tweaks
Use at your own risk. Just thought I’d contribute at least a little bit
* Exit code 0
Exit code 0 is standard for notifying the system of a regular, non-error exit.
* No longer need unnecessary flag
* Fix `already_tagged` not defined
* <3 Zen of Python
* Silly me
* Refactored grab_playlist
grab_playlist was looping through the user's playlist until it finds the playlist.
In some cases a public playlist isn't in the user's playlists
Using a more direct approach, querying for the tracks of a playlist
* Remove old `def write_playlist()`
* Playlist URL download now works on private playlists
Finds a balance between viewcount (Youtube's relevancy) and proper song
duration based on Spotify duration. Thus, a Youtube video that is 30
seconds longer than the Spotify track will not be considered
Takes the first result from Youtube (using Youtube's original ordering
based on relevance) that has a similar duration to the Spotify song
Fixes a bug where if there were no suitable videos for a song, the
program would infinitely loop. The program will now retry to find a song
up to 5 times before moving on (this is necessary because occasionally the
song isn't properly fetched or parsed from Youtube)
Fixes bug where songs that are retried were appended to the playlist
file without being separated by a newline