如何从Wikidata搜索结果中检索维基数据条目?

时间:2015-06-27 23:37:02

标签: wikipedia-api wikidata wikidata-api

我制作了这样的维基数据搜索请求(自动填充用例):

https://www.wikidata.org/w/api.php?action=wbsearchentities&format=json&language=en&type=item&continue=0&search=photog

服务返回JSON响应

{
    id: "Q11633",
    url: "//www.wikidata.org/wiki/Q11633",
    description: "art, science and practice of creating durable images by recording light or other electromagnetic radiation",
    label: "photography"
}

但是如何查找内容?

我只能找到无法识别Q参数的title搜索。它只识别标题。

https://en.wikipedia.org/w/api.php?action=query&prop=revisions&rvprop=content&format=json&titles=Photography

1 个答案:

答案 0 :(得分:3)

您想使用wbgetentities,这是WikiData对MediaWiki API(WikiBase)的另一种扩展方法。在最基本的形式中,它看起来像这样:

api.php?action=wbgetentities&ids=Q11633

您可能希望使用the props parameter指定要了解实体的内容来缩小回复的大小。