维基百科API批处理页面图像仅返回第一张图像

时间:2017-02-27 12:47:07

标签: wikipedia wikipedia-api

我试图批量调用维基百科的查询API来检索pageImages(主图片)和extract。出于某种原因,我的API调用只返回第一个结果的图像,而不是第二个结果:

https://en.wikipedia.org/w/api.php?format=json&action=query&prop=pageimages|extracts&exintro=&explaintext=&titles=Stack%20Overflow%7CMicrosoft&exlimit=2&pithumbsize=500&pilimit=2

这也与提取物一起发生,但是通过添加exlimit参数解决了这个问题。据我所知,对于pageimages,等效参数为pilimit。不幸的是,这并没有解决它。

如何更改上面的API调用以返回维基百科结果的批量集合,每个结果都有extractpageImages

2 个答案:

答案 0 :(得分:2)

首先,pageimages可能存在错误,因此您可以使用images。其次,仅在显示第一个标题的所有图像之后才显示第二个标题的图像。等,所以你需要使用imlimit=max

https://en.wikipedia.org/w/api.php?action=query&prop=images|extracts&exintro=&explaintext=&titles=Stack%20Overflow|Microsoft&exlimit=2&imlimit=max

答案 1 :(得分:1)

如果您想获得非免费图片,请添加pilicense=anyexamplesandbox)。由于它们如何使用的各种限制,这些往往不是那么大(例如较低的分辨率)。