An application to enrich MusicBrainz data from linked sources.
Queries the MusicBrainz API and fetches data from linked sources like Discogs.
You are looking at the ongoing Rust rewrite of this project. Please find the older version for Java on the main branch.
- Rust
- Docker
- A MusicBrainz Account for submission via their API
- Release Groups
- Discogs
- Wikidata
Before starting, set up a copy of the MusicBrainz database using https://github.com/metabrainz/musicbrainz-docker locally with the database port exposed to localhost.
The first step is gathering data:
musicbrainz_enricher gather.
This will go through every relevant relationship and gather data from the referenced URLs. The results are persisted locally and are not submitted yet.
Note that you may want to add additional arguments for authentication with other APIs, such as Discogs. See musicbrainz_enricher gather --help for details.
After gathering is complete, you can submit the merged data that was collected to MusicBrainz:
musicbrainz_enricher submit --musicbrainz-url https://test.musicbrainz.org -u <MusicBrainzUsername> -p <MusicBrainzPassword>.