2016-05-04 66 views

回答

7

使用维基百科的API来创建与财产pagepropsresolving redirects查询:

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

在你的情况,维基百科的文章“媒体在卡拉奇”“巴基斯坦媒体”你会得到相同的维基数据项ID:Q6805922“Karaachi”“Karachi”Q8660

2

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

的文档是在https://www.wikidata.org/w/api.php?action=help&modules=wbgetentities

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

+0

你有要解决的问题的一个例子' normalize'参数? – maxlath

+0

是的,一个简单的例子是titles = karachi不会返回一个结果,因为标题是大写,normalize = 1会解决这个问题。 我会更新答案。 – Addshore

1

我需要在G oogle Sheets,并能够用这样的公式来做到这一点。它假定维基百科标题是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") 

另一个建议是使用dump https://dumps.wikimedia.org/enwiki/latest/enwiki-latest-page_props.sql.gz,230MB拉链

相关问题