>标题
>片段/说明
>与文章相关的一个或多个图像.
我也必须使用jsonp进行查询.
我试过使用list = search参数
http://en.wikipedia.org/w/api.php?action=query&list=search&prop=images&format=json&srsearch=test&srnamespace=0&srprop=snippet&srlimit=10&imlimit=1
但是似乎忽略了prop =图像,我也尝试过使用prop = imageinfo和prop = pageimages的变体.但是他们都给我相同的结果,就像使用list = search一样.
我也试过action = opensearch
http://en.wikipedia.org/w/api.php?action=opensearch&search=test&limit=10&format=xml
当我设置format = xml时,它给我的是我想要的,但是当使用format = json时返回一个简单的页面标题数组,因此因为jsonp要求而失败.
还有另一种做法吗?我真的想在一个请求中解决这个问题,而不是第一个搜索请求,然后第二个请求使用titles = x | y | z的图像
正如Bergi所说,使用发电机是去这里的方式.具体我会做什么:>使用list=search
作为生成器,获取文章列表
>使用prop=pageimages
获取每篇文章的代表图像
>使用prop=extracts
获取每篇文章的描述
整个查询可能如下所示:
http://en.wikipedia.org/w/api.php?format=json&action=query&generator=search&gsrnamespace=0&gsrsearch=test&gsrlimit=10&prop=pageimages|extracts&pilimit=max&exintro&explaintext&exsentences=1&exlimit=max