Wikipedia API批处理页面图仅返回第一张图像



我正在尝试对Wikipedia的查询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调用以返回Wikipedia结果的批次集合,每个结果都有extractpageImages

首先,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

如果还要获取非免费图像(例如,sandbox),请添加pilicense=any。由于对它们的使用方式有各种限制,因此这些局限性往往不太好(例如,分辨率较低)。

最新更新