Compared to others
| trackparse | get-artist-title | metadata-filter | track_parser | |
|---|---|---|---|---|
| Output | structured object | [artist, title] |
cleaned strings | artists, feat, remixer |
| Artists as a list with roles | yes | no | no | & / and only |
| Remixers and version types | 27 types | no | removed | raw remix name |
| Noise | returned with a kind | removed | removed | no |
| Tracklists | yes | no | no | no |
| Languages | JS, Python, one spec | JS | JS | Ruby |
| Last release | 2026 | 2021 | active | 2015 |
These libraries are good at what they set out to do. If you need a clean string to scrobble, metadata-filter is the better fit, and the Web Scrobbler team maintains it. get-artist-title's YouTube test cases helped shape several rules here, and its inputs are part of the regression fixtures (MIT licensed, credited in THIRD_PARTY_NOTICES.md).
trackparse is for when a clean string isn't enough and you need to know who did what: which names are features, who remixed it, what kind of version it is, and what was cut out of the title.