Developed in Python 3.7, tested on macOS and Windows.
Provides some methods to parse Rekordbox XML collections.
This library relies on untangle to access the XML data
pip install untangle
from rekorboxlib import Rekordbox
collection = Rekordbox('path_to_my_exported_collection.xml')
collection.list_duplicate_songs()
Duplicate: - HORN
TrackID: 66
file://localhost/Users/<userprofile>/Music/PioneerDJ/Sampler/OSC_SAMPLER/PRESET ONESHOT/HORN.wav (2010816 bytes)
TrackID: 158
file://localhost/Users/<userprofile>/Music/PioneerDJ/Imported from Device/Contents/OSC_SAMPLER/PRESET ONESHOT/HORN.wav (2010816 bytes)
collection.list_sorted_songs()
- HORN
- NOISE
- SINEWAVE
- SIREN
I created this to find duplicate entries into my Rekordbox collection, since this function is available in Rekordbox itself. Probably I'll add more methods in the future, this is a quick & dirty start.
- GUI (Qt5)
- add a duplicate checker for locations
- add a spellchecker for Artists and Titles