Альбом mbId в метаданных трека - PullRequest
0 голосов
/ 03 мая 2018

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

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

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

{ "isrc": "USRC11600201", "записи": [ { «однозначность»: «одиночный ремикс», "title": "Дешевые острые ощущения", "id": "92e27a47-3546-4bc2-a9f7-b19e43d7a531", «длина»: 223000, "видео": ложь }, { «длина»: 218540, "видео": ложь, "title": "Дешевые острые ощущения", "двусмысленность": "", "id": "5845e975-33b4-4b0d-8e74-8f57d128b3d1" } ] }

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

Ответы [ 2 ]

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

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

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

Это даст ответ в xml. XML-API более стабильный нажмите для получения более подробной информации об этом

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

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

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

Использование 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, чтобы получить информацию о релизы, и это действительно работает при поиске записей).

...