2

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

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

如果不可能,有没有人知道另一种方式?我正在考虑检索相应的维基百科消歧页面,提取其中包含的内部链接,然后在 WikiData 上查找它们。但也许有更简单的方法吗?

4

1 回答 1

2

基于这个 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=links, prop=pageprops,gpllimit=50ppprop=wikibase_item允许获取 id;

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

于 2017-03-21T13:05:22.853 回答