20

如何从英文维基百科文章名称获取 Wikidata ID,也用于重定向?有API调用吗?

例子:

Karachi >> Q8660
Karaachi >> Q8660

如何处理任务的变化?现在卡拉奇的媒体被重定向到巴基斯坦媒体(维基数据项目Q6805922),但以后可以是自己的文章。

4

3 回答 3

23

使用 Wikipedia API 创建带有属性pageprops的查询并解析重定向

https://en.wikipedia.org/w/api.php?action=query&prop=pageprops&ppprop=wikibase_item&redirects=1&titles=ARTICLE_NAME

在您的情况下,对于 Wikipedia 文章“卡拉奇媒体”“巴基斯坦媒体”,您将获得相同的 Wikidata 项目 ID:Q6805922“卡拉奇”“卡拉奇” → Q8660也是如此

于 2016-05-04T16:50:42.223 回答
4

除了接受的答案之外,您还可以使用 Wikidata API 直接传递站点和标题。

文档位于https://www.wikidata.org/w/api.php?action=help&modules=wbgetentities

获取http://en.wikipedia.org/wiki/Karachi的实体:

于 2016-05-12T09:10:46.307 回答
2

我需要在 Google 表格中完成,并且能够使用这样的公式来完成。它假设维基百科标题在 B 列中。复制到您需要的行

=IMPORTXML(concat("https://en.wikipedia.org/w/api.php?action=query&prop=pageprops&ppprop=wikibase_item&redirects=1&format=xml&titles=",B1),"//@wikibase_item")

另一个建议是使用转储https://dumps.wikimedia.org/enwiki/latest/enwiki-latest-page_props.sql.gz , 230Mb zipped

于 2017-03-26T15:51:36.273 回答