【问题标题】:Getting the official release id in MusicBrainz在 MusicBrainz 中获取官方发布 id
【发布时间】:2018-05-08 11:13:29
【问题描述】:

我正在 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,以便获得正确的封面艺术

【问题讨论】:

    标签: musicbrainz


    【解决方案1】:

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

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

    这样做大多数时候都会给我正确的封面。

    【讨论】:

    • 我很确定您不能假设第一个是 官方版本,因为每个结果可能包含多个官方版本(或没有官方版本!)。
    • 我知道,但它仍然给了我更好的结果。不完美但仍然。如果您有任何其他方法可以弄清楚如何获取我应该用来获取封面艺术的版本 ID,请告诉我
    • 我在同一条船上。使用专门用于 MusicBrainz 查询的 php 类,我能够对返回的版本数组进行排序并获取最早的发布年份,但是我质疑我是否应该改为通过发布组,然后在该版本中找到录音-组以获得正确的录制和发布?
    猜你喜欢
    • 2015-02-16
    • 1970-01-01
    • 1970-01-01
    • 2015-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-08
    相关资源
    最近更新 更多