通过Wikipedia API获取艺术家唱片目录和曲目列表

时间:2014-09-15 15:25:15

标签: php database api wikipedia

我最近被要求将客户音乐数据库应用程序连接到维基百科。他希望用唱片和单曲更新他的艺术家数据库和每张专辑。他坚持使用维基百科。

我已经花了一些时间研究维基词典api,但我对维基百科结构并不熟悉,到目前为止还没有能够创建一组能够满足我想要的查询。在客户数据库中,每个艺术家都有一个来自维基数据的识别器字符串(类似于Q123) - 我相信这可能是我的起点 - 使用wikidata到达正确的维基百科页面。但是从那里,我迷失了。

是否有人对维基百科api有很好的了解谁会愿意给我指示如何获取这些特定信息?

1 个答案:

答案 0 :(得分:1)

目前,维基数据上的查询正在构建中,因此尚未通过官方API进行查询。但是,有一个名为Wikidata Query(documentation)的工具可以做这样的事情。

以下是an example,使用此查询:CLAIM[31:(TREE[482994][][279])] AND CLAIM[175:392]。它会从 482994 (相册)开始,在 279 (子组)树中查找属性31 (实例)的值为任意值的对象)并且属性175 (表演者)值392 (Bob Dylan)。它返回相册的维基数据ID,您可以在维基数据API上查找标签。您只需更改表演者的值即可获得任何艺术家的答案。