如何在单个API调用中获取某些标题的页面ID,wikidata id以及多种语言?

时间:2018-01-10 15:26:18

标签: api wikipedia wikipedia-api

我一直试图通过以下调用来调用Wikipedia API来检索页面ID和wikidata项目ID,它运行正常。

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

但是我需要从我选择的其他语言中检索相同的信息,例如,如果我在通话中提到德语和法语,它应该查找单词Cat的翻译并检索他们的页面信息。维基百科API中有langlink属性,但不知何故,它不能与pageprop一起使用查询操作。

理想情况下,我想要这样的事情:

https://en.wikipedia.org/w/api.php?action=query&prop=pageprops&ppprop=wikibase_item&prop=langlinks&lllang=de&lllang=fr&titles=Cat

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

两次使用lllang只会导致第二个值覆盖第一个值。您必须省略该参数,然后您将获得所有链接:

https://en.wikipedia.org/w/api.php?action=query&prop=pageprops|langlinks&ppprop=wikibase_item&titles=Cat