我有一个对应于维基百科消歧页面的 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=links
、prop=pageprops
、gpllimit=50
和ppprop=wikibase_item
允许获取 ID ;
不过,如果有人知道仅使用维基数据的解决方案,我会很高兴。
关于wikipedia - 使用 WikiData API 检索消歧页面中列出的实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42927365/