wikipedia - 使用 WikiData API 检索消歧页面中列出的实体

标签 wikipedia wikipedia-api wikidata wikidata-api

我有一个对应于维基百科消歧页面的 WikiData id,例如 Q1811449 。我想获取此页面上列出的实体的 id。

是否可以使用 WikiData API 来做到这一点?我在 Q1811449 中找不到任何可以用于此目的的属性。

如果不行的话,有谁知道其他方法吗?我正在考虑检索相应的维基百科消歧页面,提取其中包含的内部链接,并在维基数据上查找它们。但也许有更简单的方法吗?

最佳答案

基于this SO answer ,这是我到目前为止的解决方案。

我使用存储在 WikiData 上的实体标签来查询 WikiMedia API(不是 WikiData),以获取所考虑的消歧页面(在问题中使用的示例中,它是“Lecointe”)。使用适当的参数,可以获得页面中列出的实体的 id: https://fr.wikipedia.org/w/api.php?action=query&generator=links&format=xml&redirects=1&titles=Lecointe&prop=pageprops&gpllimit=50&ppprop=wikibase_item

哪里:

  • titles=Lecointe 是消歧页面的标签;
  • format=xml明显指定了输出格式;
  • redirects=1 自动解决重定向问题;
  • generator=linksprop=pagepropsgpllimit=50ppprop=wikibase_item 允许获取 ID ;

不过,如果有人知道仅使用维基数据的解决方案,我会很高兴。

关于wikipedia - 使用 WikiData API 检索消歧页面中列出的实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42927365/

相关文章:

python-3.x - 如何解决在 python 中阅读时维基百科 API 页面错误?

java - 维基百科:跨多种语言的页面

mediawiki - Wikipedia API 响应中的参数是什么意思?

SPARQL 维基数据 - 检索维基媒体类别的成员

sparql - 如何创建本地维基数据查询服务?

text - 需要体育、娱乐、健康等类别以及所有子类别的训练数据

Python 解码维基百科文章失败?

python - Wikipedia api python 返回奇怪的结果

java - 维基百科按 id 分类的文章

sparql - 查询WikiData,p和wdt默认前缀的区别