如何通过 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
我需要在 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 压缩
如何从英文维基百科文章名称获取维基数据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
我需要在 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 压缩