A multi‐source seeder for digital releases

Tags: #<Tag:0x00007fa5cc780b30> #<Tag:0x00007fa5cc780a40> #<Tag:0x00007fa5cc780770> #<Tag:0x00007fa5cc7806a8>

It just occurred to me that it would be nice to add support for Bandcamp and/or Beatport sometime in the future:


Beatport provide a barcode?

Not that I noticed. They do provide catalog numbers, though (something no other digital store does, to my knowledge).

Ok because as far I know @marlonob uses the barcode to match release across streaming service.

1 Like

It’s possible they store that information somewhere that’s not publicly visible (as is the case with Apple Music/iTunes).

I hope :crossed_fingers:t2:
Maybe like Bandcamp:

1 Like

Beatport stores barcodes, but unfortunately they don’t appear to expose them through the API or the public website. Sometimes the catalogue number field contains a barcode, but I don’t think the API allows you to search by catalogue number. :frowning:

Example: This release has an EAN for a catalogue number, and that number matches on Deezer, iTunes, and Spotify. Same release.

While we’re on this subject: Sometimes an album, EP, or single on Beatport has a different barcode than it does in other marketplaces. Examples:

Blasterjaxx feat. Junior Funke - Monster:

Blasterjaxx - Perspective:

One reason this can happen is that Beatport deals with labels directly, but on other marketplaces the material might be sub-licenced to another company.


a lot of times they provide a catalog number, which is actually the barcode.

How many tracks does this release have? 25 right?

Let’s look at the iTunes version:

Nothing has changed it seems…

Oh look, if I buy the whole thing it’s 26 tracks:

It’s not detected unfortunately (or rather the iTunes API doesn’t seem to provide this info) and instead a‐tisket links to other listings missing the 26th track.

The 26th track at iTunes is a booklet.


That is just weird. It doesn’t even show 26 tracks on THEIR site. I can see if maybe the atisket just didn’t pick it up, which I’ve seen sometimes when there are videos on the tracklisting, but this is the first time I’ve seen this and I don’t see how anyone could ever have known without it being purchased.

Not that I noticed. They do provide catalog numbers, though (something no other digital store does, to my knowledge).

FYI the following is a list of digital stores that provide catalog numbers:

  • Beatport
  • Juno Download
  • Boomkat
  • Bleep
  • Traxsource

Bleep sells both physical and digital versions of releases and only provides one catalog number for all formats so I don’t tend to treat it as an authoritative source.

Both Beatport and Juno Download seem to perform some sort of internal “standardisation” to catalog numbers. Juno Download strips non-alphanumeric characters and adds a space between the letters and numbers. Beatport just strips non-alphanumeric characters. Also as noted above, sometimes Beatport just lists the UPC as the catalog number.

Using Anunaku - Stargate EP as an example:


A bug I’ve noticed: This Spotify release doesn’t list the track ISRCs. I think it’s because the ISRCs for this album actually have dashes in them on Spotify, which most other tracks do not.



It’s a digital booklet. See that release on Amazon: https://www.amazon.com/dp/B08256SM9S

Another example: https://musicbrainz.org/release/92a398ad-06b5-4ad4-8700-fa9fb42d4661
(can’t set medium type as MB doesn’t allow to do so)


You’re right. Totally failed to notice that. :blush:
In the past iTunes web preview did show if there is a booklet. They no longer do which is really annoying.

Well, booklets shouldn’t be added as tracks anyway. Data tracks are meant for CDs.
Digital booklets should rather be uploaded to the CAA. If you don’t have it an annotation would be good.


I don’t know if it’s been mentioned yet in this thread, but if I’m trying to seed a particularly long release (e.g. around 60 tracks or longer) the seeder will time out and not load the release. Is there a way around this, e.g. by increasing the allotted wait time if a release is X tracks long?


4 posts were split to a new topic: Problem with staying logged on when using importer tools

Hi! I just started using this piece of code, and it’s great! Thanks a lot!
One idea I’m having: As the audio files are accessible on both deezer and spotify (I don’t know about Itunes), could it be possible to use it to compute and submit the acoustid of the recordings? It’s a very useful tool to find duplicates and could even be used when creating a new release (to spot which recordings are already in MB).

Not sure if that’s possible, but you can use the ISRCs given by both Spotify & Deezer to see if they match recordings already on MB. That’s what I do to make sure against clean vs. explicit situations, etc. AcoustID isn’t really good for that situation.


Checking ISRCs works if recordings in MB have ISRCs, but in my experience, only few have. Maybe it’s different for different types of music. My feeling is that much more recordings have acoustids than ISRCs, but that could be a bias because ISRCs are not displayed.

10 posts were split to a new topic: AcoustIDs, ISRCs, and barcodes for digital releases