Wikipedia API全文搜索可返回带有标题,摘要和图像的文章

srosengren

我一直在寻找一种基于搜索字符串来查询具有以下属性的文章列表的Wikipedia 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 = images,我也尝试使用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的要求而失败。

有另一种方法可以做到这一点吗?我真的很想在单个请求中解决此问题,而不是先通过标题= x | y | z对图像进行第二次搜索,然后再进行搜索

斯威克

正如Bergi所建议的,使用发电机是解决问题的方法。具体说我会怎么做:

整个查询如下所示:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何获取所有Wikipedia文章的标题列表

来自分类Dev

Wikipedia API +跨域请求

来自分类Dev

使用Wikipedia API搜索多个模板

来自分类Dev

MQL for Wikipedia文章的人

来自分类Dev

在本地安装Wikipedia及其API

来自分类Dev

解析来自Wikipedia API的响应

来自分类Dev

在模板中嵌入的标题上搜索Wikipedia API

来自分类Dev

带有Python的Wikipedia API JSON

来自分类Dev

如何使用MediaWiki API获得所有Wikipedia文章标题?

来自分类Dev

使用Ajax从Wikipedia API渲染图像

来自分类Dev

从标题获取Wikipedia pageid

来自分类Dev

Javascript从Wikipedia API提取数据

来自分类Dev

从Gensim WikiCorpus打印Wikipedia文章标题

来自分类Dev

使用JSONP访问Wikipedia API

来自分类Dev

如何调和Wikipedia在OpenRefine中的文章标题?

来自分类Dev

从Wikipedia API提取表格数据

来自分类Dev

从Wikipedia文章中删除书目

来自分类Dev

如何使用Wikipedia的API搜索标题和内容中的术语

来自分类Dev

Wikipedia API:获取带有未编码标题的文章

来自分类Dev

获取Wikipedia文章(列表中不包含标题的文章)

来自分类Dev

在模板中嵌入的标题上搜索Wikipedia API

来自分类Dev

Wikipedia API-相对URL

来自分类Dev

带有Python的Wikipedia API JSON

来自分类Dev

如何使用MediaWiki API获得所有Wikipedia文章标题?

来自分类Dev

Javascript从Wikipedia API提取数据

来自分类Dev

从Wikipedia API进行真正的搜索和发现

来自分类Dev

是否有可以检索文章限制状态的Wikipedia API调用?

来自分类Dev

如何从Wikipedia API中提取标题

来自分类Dev

使用JSONP访问Wikipedia API