MBID Mapper version 2.0 preview has finally arrived!

The new MBID mapper, which supports using releases for lookup has finally appeared in an early preview:

https://mapper.listenbrainz.org

Check the supported use cases to see what is already working. If you find a use case that should work, but doesn’t please post the following pieces of data here in a response:

  • inputs: artist_credit_name, release_name, recording_name
  • expected outputs: artist_mbids, release_mbid, recording_mbid

So far, this new mapper is wicked fast and muuuch better in actually mapping things. :slight_smile:

17 Likes

Will aliases be supported?

2 Likes

Artist aliases are supported. And recording_aliases are being added, which is why its down right now. Stay tuned.

6 Likes

Back up, but expect wobbles.

3 Likes

Also check out the test cases that are supported:

Supported Test Cases - MBID Mapper

1 Like

I’m loving it and it’s so fast too.

https://mapper.listenbrainz.org/?artist_credit_name=DUSTCELL&release_name=&recording_name=Anemone

Search completed in 4 ms

4 Likes

Written in C++ – what a pain, but was worth it.

4 Likes

Robert

1 Like

If only things were that easy, lol.

This mapper is an entirely new project that has no resemblance to the old version. It didn’t exist, so it wasn’t a job to just port it to C++.

3 Likes

This is impressive. Thank you for the work you put in it.

If you don’t mind me asking, what are the next steps? When do you plan to integrate it with ListenBrainz?

2 Likes

First it needs more testing to make sure it doesn’t tip over the second we put it under load and it needs to be integrated with ListenBrainz. Neither of these tasks are too hard.

The more tricky part is making sure that its indexes stay up to date with the MusicBrainz data – also not that hard, just more work.

My guess, if all goes well, this could go live in January or February.

9 Likes

https://mapper.listenbrainz.org/?artist_credit_name=%21%21%21&release_name=As+If&recording_name=Ooo

Search completed in 0 ms

I think you need to display it in microseconds :smile:

7 Likes

I’m so happy that aliases will be used for matching finally. Because I add YT video releases, which don’t have any proper way of naming, and it always was pain to link them in LB, because I cleared titles according to MB guidelines (removed artist names, other artists, parts as “German cover”, “Guitar cover” etc) and added full release/recording names as aliases. But because LB ignored them it was hard to link my listens to MB recordings. So I’m really thankful for this change.

And yeah, it works really fast and well. Just to illustrate how powerful this new version is: it was impossible to link this recording without adding mbid manually or knowing how I called it in db.

Recording name on YT: [Free Flight] Delvirta – Skyclad no Kansokusha [Steins;Gate VN OP, anime ED3 RUS Cover]
Artist name on YT: Free Flight – переводы песен из аниме и не только!

In its description and video itself a Russian name for this release was specified: “Непредвзятый наблюдатель”. Because it is the Russian cover, I used the Russian name as its main name for storing. So in MB it is stored as “Free Flight - Непредвзятый наблюдатель” and all other options are stored as aliases. And of course, every scrobbler only used original YT credits, so there wasn’t any chance, that LB will suggest the recording that I need.


And in this version it already can find it in any possible combination:

  • Artist: Free Flight | Recording: Непредвзятый наблюдатель | ListenBrainz MBID Mapper 2.0
  • Artist: Free Flight | Recording: Skyclad no Kansokusha | ListenBrainz MBID Mapper 2.0
  • Artist: Free Flight – переводы песен из аниме и не только! | Recording: [Free Flight] Delvirta – Skyclad no Kansokusha [Steins;Gate VN OP, anime ED3 RUS Cover] | ListenBrainz MBID Mapper 2.0
    Even if I mix different release and recording names and languages:
  • Artist: Free Flight – переводы песен из аниме и не только! | Release: Непредвзятый наблюдатель | Recording: Skyclad no Kansokusha - ListenBrainz MBID Mapper 2.0

Again, thanks for this fantastic work! :grinning_face:

6 Likes

Crap. Too many restarts caused let’s encrypt to issue too many certs and I can’t restart on this domain. For the next 24 hours at least, the server will be WITHOUT https:

http://mapper.listenbrainz.org/

We’ll put it behind our infra tomorrow.

2 Likes

Now on our own infra:

https://mapper.listenbrainz.org/

What problems have people found?

1 Like

Thank you! This is much anticipated.

https://mapper.listenbrainz.org/?artist_credit_name=Johann+Sebastian+Bach&release_name=Goldberg-Variationen&recording_name=Aria+mit+30+Veränderungen%2C+BWV+988+“Goldberg+Variations”%3A+Aria doesn’t work as I would have expected. As far as I know, this is how https://open.spotify.com/track/7H9knJFkDQ9XCmWXcHBWkk would appear in LB.

inputs:

  • artist: Johann Sebastian Bach, Andrei Gavrilov
  • release: Goldberg-Variationen
  • recording name: Goldberg Variations, BWV 988: Aria

expected outputs:

1 Like