kellnerd / harmony

Music Metadata Aggregator and MusicBrainz Importer
MIT License
35 stars 6 forks source link

deezer api returns different release date than other platforms #58

Closed quantenzitrone closed 1 day ago

quantenzitrone commented 3 weeks ago

problem description

compare these:

the deezer page says 2017-05-17, the correct release date that all other streaming platforms have as well, but the deezer api returns 2022-12-09

my guess is that the track was only later added to deezer and deezer for whatever reason returns the upload date as the release date in the api

this is also not an issue with a single track, i have seen this in a lot of cases if you want i can give more examples, they are relatively trivial to find

suggested solution

kellnerd commented 3 weeks ago

Actually the situation is quite contrary, Deezer is most likely the only platform which has the correct release date in this case. Please note that I mean the release date as defined by MusicBrainz and not the original release date of the earliest release from a release group. Have a look at the ISRC TL-REW-22-32114 from this single, the 22 indicates that the ISRC was assigned in 2022, so this specific release has to be from 2022 (or later). (Another trick to approximate the correct release date is to have a look at the numeric IDs which are assigned to the releases by the platforms, Apple uses sequential IDs for example.)

Deezers API generally has the correct release date while their website displays the original release date. (This seems to be intended.) Other providers rarely have the correct release date if it differs from the original release date.

quantenzitrone commented 3 weeks ago

Tidal seems to sometimes agree with Deezer on the different release date, but I haven't investigated this further.

UltimateRiff commented 2 weeks ago

can confirm that Deezer usually has better release data, especially on pre-streaming albums (i.e. albums originally released before streaming services were a thing). I won't say always, but quite often

quantenzitrone commented 1 day ago

I found some releases where tidal is the only one with a different date:

Is this some kind of tidal exclusive early release?

kellnerd commented 1 day ago

Possibly, Tidal had exclusive contracts with artists in the past, but I am not familiar with the artist, so I can't say for sure. In case of date discrepancies I always try to investigate the original release date, check news and announcements to see how the dates might relate.

For examples like the last two, a metadata aggregator like Harmony can't do much more than showing the potential values. Only for way too early dates and extremely unlikely dates like the 1st January I plan to add warnings and not use them by default. (There is no dedicated ticket for that yet, it is only one of my notes in #6.)

quantenzitrone commented 1 day ago

Alright I think this is resolved, maybe there should be a new issue on how to handle different release dates on streaming plaftorms.