How to deal with MB digital releases with large numbers of individual countries added to release dates?

I keep running into these release listings for digital media releases on MusicBrainz where somebody has added an exhaustive (?) list of individual territories the release event occurred in rather than using the XW tag.

Example 1

Example 2

MusicBrainz seems to see these huge lists of countries as acceptable, even if the consensus is split on if they’re not desirable and they’re causing trouble for some Picard users. This looks to be how things will be with MB going forwards.

1
2

What happens with Beets is that it’ll fetch the first on the list. This isn’t satisfactory, even if it isn’t technically correct I think for mine and most libraries the correct country code to list here is XW. Even if the user is from Afghanistan or Algeria, this is not a release specific to those countries, just one listed as having occurred there.

How best to solve this?

  1. Use rewrite to replace individual country codes likely to be at the top of the list with XR.
    This seems like a poor solution, prone to being caught out by unexpected countries topping the list

  2. Use …(maybe inline?) to set the country field to XW where a digital media release has more than n countries listed.
    I don’t know how to implement this myself, additionally it’s unclear to me if MB returns all the countries to be able to count them or if it simply returns the top one, or if this is a reliable solution

  3. Manually change to XW after the fact.
    This does not seem like a solution befitting of a Beets user

  4. Create a specific plugin to rectify this situation.
    This is far beyond my capabilities at present

Any ideas?

1 Like

Can’t suggest a solution, but I guess I know the cause: the a-tisket script which allows to import all those multi-country digital releases from music streaming services. Annoying indeed.

Another solution is match the order of match.preferred.countries
https://beets.readthedocs.io/en/stable/reference/config.html#preferred