2017-02-27 23 views
0

我正在尝试进行批量调用维基百科的查询API以检索pageImages(主图像)和extract。出于某种原因,我的API调用仅返回图像的第一个结果,而不是第二:Wikipedia API批处理pageImages只返回第一个图像

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

+1

StackOverflow文章没有页面图像,就是这样。 – Tgr

+0

这是我发现令人困惑的原因,因为它似乎在其维基百科页面上有一个“主要图像”,但它只是没有标记为“pageImage”。 – Dol

回答

1

首先,可能存在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 
+0

我很高兴你同意可能有错误!我认为我的实施出了问题。你有什么建议如何从图像中找到主要图像?谢谢! – Dol

+1

嗯,对于主图像,最好使用'pageimages',因为'images'对它们进行排序,但是您必须决定是需要所有图像还是只需要主图像。您是否检查http://stackoverflow.com/questions/35663229/how-to-get-a-short-snippet-of-text-and-the-main-image-of-wikipedia-articles-by-a – Termininja

1

添加pilicense=any如果你想获得非自由图像以及(examplesandbox)。由于它们如何使用的各种限制,它们往往不是很好(例如较低的分辨率)。

+0

谢谢!它的工作,它返回我期待和以前缺乏的确切形象。 – Dol