вернувшиеся участники группы из musicbrainz

У меня есть достаточный опыт использования javascript, но я никогда не обращался к внешней базе данных, так что это новое для меня место. Я пытаюсь вернуть участников группы в виде объекта json из базы данных Musicbrainz. На данный момент не имеет значения, какая группа, так что давайте просто назовем Nirvana, поскольку это один из их примеров. Я пробовал это:

var url = "http://musicbrainz.org/ws/2/artist/5b11f4ce-a62d-471e-81fc-a69a8278c7da?inc=url-rels&fmt=json";
  d3.json(url, function (json) {
    console.log(json)

  });

Но это не дает мне того, что я думал. Я ожидал, что массив отношений будет содержать участников группы, дату начала и окончания и т. д., но это не так. Я получаю это обратно, и массив отношений содержит другие данные, такие как выступления на телевидении.

(index):19 Objectarea: Objectbegin_area: Objectcountry: "US"disambiguation: "90s US grunge band"end_area: nullgender: nullgender-id: nullid: "5b11f4ce-a62d-471e-81fc-a69a8278c7da"ipis: Array[0]isnis: Array[1]life-span: Objectname: "Nirvana"relations: Array[38]0: Object1: Object2: Object3: Object4: Object5: Object6: Object7: Object8: Object9: Object10: Object11: Object12: Object13: Object14: Object15: Object16: Object17: Object18: Object19: Object20: Object21: Object22: Object23: Object24: Object25: Object26: Object27: Object28: Object29: Object30: Object31: Object32: Object33: Object34: Object35: Object36: Object37: Objectlength: 38__proto__: Array[0]sort-name: "Nirvana"type: "Group"type-id: "e431f5f6-b5d2-343d-8b36-72607fffb74b"__proto__: Object

Может ли кто-нибудь помочь мне, пожалуйста, или укажите мне направление. Я работаю в javascript.

Спасибо

Спасибо


person Bob Haslett    schedule 13.01.2017    source источник
comment
Этот звонок действительно возвращает участников группы? Есть ли у вас какая-либо информация о том, как эти данные должны быть возвращены вам, документация или иным образом? Я подозреваю, что ответ может быть в массиве отношений, содержащем 38 объектов, вы их исследовали?   -  person Hodrobond    schedule 13.01.2017


Ответы (2)


Судя по документации, вам нужно добавить artist-rels в подзапрос, чтобы получить участники группы, например:

http://musicbrainz.org/ws/2/artist/5b11f4ce-a62d-471e-81fc-a69a8278c7da?inc=url-rels%20artist-rels&fmt=json

person Brian    schedule 13.01.2017
comment
Это работает лучше musicbrainz.org /ws/2/artist/ Это дает мне массив из четырнадцати элементов в объекте отношений, все из которых являются участниками группы, кроме последнего, который является трибьютом. Если кто-то может улучшить это, я был бы признателен, спасибо - person Bob Haslett; 16.01.2017
comment
Для каждой реальности вы получаете целевой тип и тип. Вас интересуют результаты с target-type=artist и type=member of band. Дань будет иметь тип = дань. - person phw; 17.01.2017

это работает немного лучше:

http://musicbrainz.org/ws/2/artist/5b11f4ce-a62d-471e-81fc-a69a8278c7da?inc=artist-rels&fmt=json"

Это дает мне 14 объектов в массиве отношений, все из которых являются членами группы, кроме последнего. Похоже, это акт дани. Если кто-то может улучшить это, я был бы признателен. Спасибо

person Bob Haslett    schedule 16.01.2017