【问题标题】:returning band members from musicbrainz从musicbrainz返回乐队成员
【发布时间】:2017-01-13 18:04:16
【问题描述】:

我有相当多的使用 javascript 的经验,但从未调用过外部数据库,所以这对我来说是一个新的领域。我正在尝试将乐队的成员作为 json 对象从 Musicbrainz 数据库中返回。目前,哪个小组都没有关系,所以让我们说涅槃就是他们的例子之一。我试过这个:

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。

谢谢

谢谢

【问题讨论】:

  • 该调用是否真的返回了乐队成员?您是否有关于如何将这些数据、文档或其他方式返回给您的任何信息?我怀疑答案可能在包含 38 个对象的“关系”数组中,你检查过那些吗?

标签: javascript d3.js musicbrainz


【解决方案1】:

根据the documentation,您似乎需要将artist-rels 添加到子查询中才能获取乐队成员,如下所示:

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

【讨论】:

  • 这个效果更好musicbrainz.org/ws/2/artist/…" 它给了我关系对象中的十四个项目的数组,除了最后一个之外,所有这些都是乐队成员,这是一种致敬行为。如果有人可以改进这个我非常感谢
  • 对于每一个关系,你都会得到一个目标类型和类型。您对 target-type="artist" 和 type="member of band" 的结果感兴趣。贡品将有 type="tribute"。
【解决方案2】:

这样会更好一些:

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

它给了我关系数组中的 14 个对象,除了最后一个之外,所有这些对象都是乐队成员。这似乎是一种致敬行为。如果有人可以改进这一点,我将不胜感激。谢谢

【讨论】:

    猜你喜欢
    • 2020-08-30
    • 1970-01-01
    • 2019-06-26
    • 1970-01-01
    • 1970-01-01
    • 2014-05-15
    • 1970-01-01
    • 2015-04-16
    • 2019-09-03
    相关资源
    最近更新 更多