Initial commit

This commit is contained in:
Connor Johnstone
2026-03-17 15:01:19 -04:00
commit 9c59cf73e7
13 changed files with 1409 additions and 0 deletions

22
readme.md Normal file
View File

@@ -0,0 +1,22 @@
# shanty-tag
Metadata tagging via online databases for [Shanty](ssh://connor@git.rcjohnstone.com:2222/Shanty/shanty.git).
Queries MusicBrainz to fill in missing metadata on indexed music files. Uses fuzzy
matching to handle minor spelling differences and a configurable confidence threshold.
## Usage
```sh
# Tag all untagged tracks (dry run)
shanty-tag --all --dry-run -vv
# Tag all untagged tracks for real
shanty-tag --all
# Tag a specific track and write tags back to the file
shanty-tag --track 42 --write-tags
# Custom confidence threshold
shanty-tag --all --confidence 0.9
```