A pastime project focused on enhancing the metadata and naming conventions of MP3 files obtained from CDs.
The App is built on top of CustomTKinter which provides an efficient way to create a modern UI. I found that the documentation and examples provided with it were extremely helpful. Developement with it was mostly smooth sailing.
https://github.com/TomSchimansky/CustomTkinter
Here you can modify the input and output directories and switch between a dark and light interface theme.
NameSort is a tool that helps you quickly identify files that are not named in the standard [artist] - [song] format.
For example:
Kygo, Sasha Alex Sloan - I'll Wait -> False
The Score - Who I am -> True
NameSort can improve the accuracy of your search results (MetadataLink). It also ensures that when you organize your files into folders, they are properly sorted by artist.
MetadataLink: Finds a picture associated with the filename. Allows you to find another picture, skip the file altogheter or link the current picture to the file. Using ID3v2 tags the picture is embedded into the MP3 file.
Folder Unpack Extracts files from a directory and all it's sub folders into the output folder.
Folder Pack Packs MP3 Files into folders by their artist ([Artist] - [Song])
Folder Compare: Allows you to compare the contents of two folders.
The current input and output folders can be viewed by clicking the buttons in the Browse section.
Future Ideas
- Remove all metadata from mp3 files
- Optimize the operations - Reduce unnecessary file movements
- Better error catching - the current version has a lot of broad try except blocks
- Not happy with the current Metadata functions The eyeD3 and mutagen libraries used for metadata manipulation seem to have a bunch of false positives and -negatives. Either way my implementation is quite the "it works" solution