Open
Conversation
Collaborator
|
Seems like this would work really well as an add-on. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR adds a CLI tool, which scans local song folders and tries to match them with USDB entries based on the "artist", "title" and "creator" fields of the txt file. If a unique match is found, it will write a synchronization file to the song folder.
Motivation
usdb_syncer is an amazing tool and I would like to use it to manage my existing song collection. Because a large part of the collection was created prior to usdb_syncer, most songs are missing .usdb synchronization files. This tool helps by scanning a local collection, matching songs with USDB entries based on metadata, and writing out .usdb files if a unique match was found.
Note
normalizefunction that might be worth adding to the main code basesync_meta_from_textfileas a factory function to the SyncMeta classfind_similar_usdb_songsas a fallback. Although this seems to work quite reliably, I can imagine there are edge cases where this leads to unwanted matches