当前位置 : 主页 > 网络推广 > seo >

mediawiki – 维基百科api全文搜索返回包含标题,片段和图像的文章

来源:互联网 收集:自由互联 发布时间:2021-06-16
我一直在寻找一种方法来查询基于搜索字符串的维基百科api以获取具有以下属性的文章列表: 标题 片段/说明 与文章相关的一个或多个图像. 我也必须使用jsonp进行查询. 我试过使用li
我一直在寻找一种方法来查询基于搜索字符串的维基百科api以获取具有以下属性的文章列表:

>标题
>片段/说明
>与文章相关的一个或多个图像.

我也必须使用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

网友评论