Topic: New script: List, remove or store fingerprinting track ids in files

Hi,

I've written myself a small little helper script, which is able to list, remove or store fingerprinting track ids (Acoustid Id/MusicIP PUID) into music files. It is pretty difficult to achieve this with Picard, as new files (= new fingerprints) only get a track id after they are imported into the acoustid server, and it is cumbersome to rescan and re-associate albums (especially with two fingerprinting systems).

The code can be found here: https://github.com/weisslj/fingerprint-store

Maybe it is useful for you :-).

Re: New script: List, remove or store fingerprinting track ids in files

Thank you very much for this information! I'm extremely interested in your script!
Any chance that we can download a compiled (commandline) version of this fantastic tool for Windows?

3 (edited by hrglgrmpf 2012-07-05 23:25:04)

Re: New script: List, remove or store fingerprinting track ids in files

Great that you are interested! It is very easy to run the script in Windows:
EDIT: Actually, it is not simple at all... here are the necessary steps:

  1. Download and install Python 2.7.

  2. Add the Python directory to your %PATH%, e.g. PATH=...;C:\Python27. Documentation here:
    http://docs.python.org/faq/windows.html#id2

  3. Download distribute_setup.py and run it in the console:
    python distribute_setup.py

  4. Download get-pip.py and run it in the console:
    python get-pip.py

  5. Add the Python Scripts directory to the %PATH%, e.g. PATH=...;C:\Python27\Scripts (see above for help).

  6. Install mutagen, in the console type pip install mutagen.

  7. Install chromaprint: Copy fpcalc.exe from the zip somewhere in your %PATH% (e.g. C:\Windows).

  8. Install pyacoustid, in the console type pip install pyacoustid.

  9. Download fingerprint-store somewhere, open a cmd.exe in that directory, and type:
    python fingerprint-store --help
    (you can also rename the script to fingerprint-store.py and just run fingerprint-store.py --help)

Tell if it worked out!