首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取乐队成员

获取乐队成员
EN

Stack Overflow用户
提问于 2010-05-02 11:18:18
回答 1查看 366关注 0票数 2

如果我看一下“311”乐队的Freebase页面,我看到查德·塞克斯顿列了出来。

http://www.freebase.com/view/en/311

我正在尝试查询一个乐队的成员:

代码语言:javascript
复制
{
            "name"  : "311",
            "/music/artist/album" : [{"name":null, "id":null, "optional": true}],
            "type|=" : ["/music/artist","/music/musical_group"],
            "/award/award_winner/awards_won" : ["award":null, "optional" => true],
            "/award/award_nominated_work/award_nominations" : ["award":null, "optional" => true],
            "/music/artist/supporting_artists":[{}]
}

我以为supporting_artists会返回乐队成员的名字,但是数组总是空的。

但是如果我查询所有与查德·塞克斯顿相关的属性,我没有看到311被提及。但他在Freebase网站信息页面上被列为会员(这是正确的)。

代码语言:javascript
复制
{
  "*":    null,
  "name": "Chad Sexton",
  "type": "/music/artist"
}

如何抓取乐队成员姓名和乐队信息?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-05-02 15:16:55

如果转到edit page for 311,您将看到supporting artists属性为空。乐队的成员在Musical Group type下面的页面下面列出。

通过将其更改为如下所示,可以在查询中查看波段的成员:

代码语言:javascript
复制
{
  "name":          "311",
  "/music/artist/album": [{
    "name":     null,
    "id":       null,
    "optional": true
  }],
  "type|=": [
    "/music/artist",
    "/music/musical_group"
  ],
  "/award/award_winner/awards_won": [{
    "award":    null,
    "optional": true
  }],
  "/award/award_nominated_work/award_nominations": [{
    "award":    null,
    "optional": true
  }],
  "/music/musical_group/member": [{
    "member" : {}
  }]
}​

必须在/music/musical_group/member中查询成员的原因是因为Musical Group Membership是一个Compound Value Type。它使得查询变得有点复杂,但为了正确地模拟乐队的复杂关系,这是必要的,因为乐队可能在整个乐队的生命周期中有许多不同的成员加入、离开和切换角色。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2752327

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档