Получение официального идентификатора релиза в MusicBrainz - PullRequest
0 голосов
/ 08 мая 2018

Я делаю поиск ISRC, например.

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

В ответ я получаю список релизов. Теперь, как мне отфильтровать один официальный релиз. Есть много официальных релизов. Я просто хочу получить обложку, но во многих случаях сложно получить правильный идентификатор релиза из многих релизов.

Если я возьму этот запрос, например:

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

В ответе релиз с идентификатором "1c70f755-8622-41f5-8f69-9c0e8cc082ce" дает правильное оформление альбома (которое является четвертым выпуском в ответе) из скрытого art api, выполняющего следующий запрос:

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

Так что я могу определить, какой идентификатор выпуска выбрать программно, чтобы я получил правильную обложку

1 Ответ

0 голосов
/ 10 мая 2018

Мы можем предположить, что первый релиз является официальным, поэтому мы можем просто получить первый выпуск в ответе и затем использовать его идентификатор для получения обложки.

Если имеется несколько записей, нам нужно будет получить первый выпуск для всех записей. Я использую kotlin, так что функция "min" для массивов пригодится.

В большинстве случаев это дает мне правильную обложку.

...