在 MusicBrainz 中获取官方发布 ID

Getting the official release id in MusicBrainz

我正在进行 ISRC 查找,例如

https://musicbrainz.org/ws/2/isrc/SEUM71401533?inc=releases

在响应中我得到了版本列表。现在我如何过滤一个官方版本。有很多官方版本。我只想获得封面艺术,但很多时候很难从许多版本中获得正确的版本 ID。

如果我以这个请求为例:

https://musicbrainz.org/ws/2/isrc/SEUM71401533?inc=releases

在响应中,ID 为“1c70f755-8622-41f5-8f69-9c0e8cc082ce”的版本给出了来自隐藏艺术 api 的正确专辑封面(这是响应中的第四个版本)以下请求:

https://coverartarchive.org/release/1c70f755-8622-41f5-8f69-9c0e8cc082ce

那么我能否确定以编程方式选择哪个版本 ID,以便获得正确的封面

我们可以假设第一个版本是官方版本,这样我们就可以在响应中获取第一个版本,然后使用它的 id 来获取封面。

如果有多个录音,我们将必须获得所有录音的第一个版本。我正在使用 kotlin,所以 "min" 数组函数很方便。

大多数时候,这样做可以让我获得正确的封面艺术。