Альбом mbId в метаданных трека

Я использую MusicBrainz для получения метаданных трека. Я хочу получить mbid альбома трека. Я делаю следующий поиск, используя код ISRC.

https://musicbrainz.org/ws/2/isrc/USRC11600201?fmt=json

Но в ответ я не получаю никаких метаданных, относящихся к альбому трека. Я получаю следующий ответ:

{ "isrc": "USRC11600201", "recordings": [ { "значения": "single remix", "title": "Cheap Thrills", "id": "92e27a47-3546-4bc2-a9f7-b19e43d7a531", " length": 223000, "video": false }, { "length": 218540, "video": false, "title": "Дешевые острые ощущения", "значения": "", "id": "5845e975-33b4- 4b0d-8e74-8f57d128b3d1" } ] }

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


person nick.tdr    schedule 03.05.2018    source источник


Ответы (2)


Использование inc=releases в параметрах URL должно быть достаточным для получения нужной информации. Тем не менее, похоже, что есть ошибка в веб-службе MusicBrainz JSON (которая все еще официально находится в стадии бета-тестирования), как вы можете видеть в разнице между выходными данными конечных точек XML и JSON: https://musicbrainz.org/ws/2/isrc/USRC11600201?inc=releases&fmt=json (JSON ) по сравнению с https://musicbrainz.org/ws/2/isrc/USRC11600201?inc=releases (XML).

Одним из очевидных решений/обходных путей здесь будет переход на использование более зрелой конечной точки XML. Если это невозможно, вы можете использовать MBID записи, указанные в выходных данных JSON, для поиска выпусков, связанных с этими записями, например, https://musicbrainz.org/ws/2/recording/5845e975-33b4-4b0d-8e74-8f57d128b3d1?inc=releases&fmt=json (обратите внимание, что здесь также требуется inc=releases для получения информации о релизах, и это действительно работает при поиске записей).

person Freso    schedule 06.05.2018
comment
Спасибо за ответ @Freso. Я разместил тот же вопрос в сообществе musicbrainz, и они тоже сказали мне, что ответ json - API не работает. Они исправят это в ближайшее время. Также запрос (musicbrainz.org/ ws/2/recording/) не возвращает тот же ответ, что и в xml. Так что я думаю (musicbrainz.org/ws/2/isrc/USRC11600201?inc= релизы) по-прежнему дает лучший результат для меня, так как меня интересует ссылка на обложку альбома. - person nick.tdr; 06.05.2018
comment
Поэтому я, вероятно, буду конвертировать xml в json, используя какую-нибудь библиотеку для Android. - person nick.tdr; 06.05.2018

Итак, чтобы получить подробную информацию об альбоме трека, когда у меня есть ISRC трека, нам нужно сделать следующий запрос на получение:

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

Он даст ответ в xml. XML API более стабилен нажмите, чтобы узнать об этом подробнее

Поскольку мне нужен ответ в json, мы можем использовать библиотеку, например xml to json и наоборот

Насколько я видел, ответ XML от API MusicBrainz является более точным и дает много информации.

person nick.tdr    schedule 06.05.2018