如何通过 API 获取维基百科文章的维基数据 ID?

How to get Wikidata ID for an Wikipedia article by API?

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

示例:

Karachi >> Q8660
Karaachi >> Q8660

如何应对作业变更?现在Media in Karachi is redirect to Media of Pakistan (Wikidata item Q6805922),以后可以自己写文章

使用维基百科 API 创建查询 属性 pageprops and resolving redirects:

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

在您的情况下,对于维基百科文章 "Media in Karachi""Media of Pakistan",您将获得相同的维基数据项编号:Q6805922. Same thing for "Karaachi" and "Karachi"Q8660.

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

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

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

我需要在 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 压缩