如何从维基数据搜索结果中检索维基数据条目?
How to retrieve Wikidata entry from Wikidata search results?
我发出这样的维基数据搜索请求(自动完成用例):
https://www.wikidata.org/w/api.php?action=wbsearchentities&format=json&language=en&type=item&continue=0&search=photog
然后服务 returns 一个 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
您想使用 wbgetentities
,WikiData 对 MediaWiki 的另一种扩展方法 API (WikiBase)。在其最基本的形式中,它看起来像这样:
api.php?action=wbgetentities&ids=Q11633
您可能希望通过使用 the props
parameter.
指定您对实体的了解来减少回复的大小
我发出这样的维基数据搜索请求(自动完成用例):
https://www.wikidata.org/w/api.php?action=wbsearchentities&format=json&language=en&type=item&continue=0&search=photog
然后服务 returns 一个 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
您想使用 wbgetentities
,WikiData 对 MediaWiki 的另一种扩展方法 API (WikiBase)。在其最基本的形式中,它看起来像这样:
api.php?action=wbgetentities&ids=Q11633
您可能希望通过使用 the props
parameter.