1
0
Fork
You've already forked iamusic
0
A quick (jank) script I wrote to sort through a large directory of public domain music and decide what I want to keep.
  • Go 100%
Sam Whited 5e8ff3e63f
Minor refactor to extract const command name
Signed-off-by: Sam Whited <sam@samwhited.com>
2026年03月16日 10:33:55 -04:00
.gitignore Add Internet Archive metadata Picard plugin 2025年03月09日 15:10:26 -04:00
DCO Add a readme and a license 2025年03月05日 13:39:58 -05:00
go.mod Refactor out main functionality into sub-command 2025年03月06日 12:30:56 -05:00
go.sum Refactor out main functionality into sub-command 2025年03月06日 12:30:56 -05:00
LICENSE Add a readme and a license 2025年03月05日 13:39:58 -05:00
listen.go Minor refactor to extract const command name 2026年03月16日 10:33:55 -04:00
main.go Don't repeat tracks (why did I do this?) 2025年03月06日 12:35:32 -05:00
README.md Remove internetarchive_metadata plugin 2026年03月16日 10:32:57 -04:00
schema.sql Make both tables STRICT 2025年03月06日 13:39:03 -05:00

IAMusic

This is a quick script I wrote to sort through a large directory of public domain music downloaded from the internet archive. This isn't meant to be a full, generally usable project, just a quick script, so basically everything is hardcoded and you probably don't want to use it for your own stuff.

It loops through a directory tree opening any MP3s it finds and then prompts the user for a set of tags and whether the file is a keeper or not. It stores this in a sqlite database for later sorting. The program is re-entrant so that you can jump back in to large directories if you can't sort it all in one session.

This program is meant to be used in conjunction with Picard v3 and the Internet Archive Metadata Plugin which loads metadata from the meta.xml file into Picard when the track is loaded.

License

You can use this under the terms of the Peer Production License (PPL), a copy of which can be found in the file "LICENSE".

Contributions must be signed, indicating compliance with the Developer Certificate of Origin, a copy of which can be found in the file "DCO".