json - 如何从 Wikipedia API 获取第一个结果的描述和图像

标签 json wikipedia-api

这是我在社区上发表的第一篇文章,我的母语不是英语,所以请原谅我的英语不好以及我在发布此文章时可能犯的任何错误。

我正在创建一个应用程序(NodeJS),它将在维基百科上搜索行星名称并以 JSON 格式返回第一个结果描述和图像。

我的要求是:

  1. 必须采用 JSON 格式;

  2. 必须仅通过一次 Api 调用完成;

    当然,在发布之前我在谷歌和 Stackoverflow 上搜索了解决方案。

遵循 Wikipedia API DOC ( https://www.mediawiki.org/wiki/API:Opensearch ) && ( https://www.mediawiki.org/wiki/API:Main_page )

我尝试了这个查询:

https://en.wikipedia.org/w/api.php?action=opensearch&search=planet%20mars&limit=1&namespace=0&format=json

这只给我文章的标题和链接

如果我尝试相同的查询,但采用 xml 格式:

https://en.wikipedia.org/w/api.php?action=opensearch&search=planet%20mars&limit=1&namespace=0&format=xml

正如您所见,通过将格式更改为 xml,它可以工作,我可以获取图像标签!但我的应用程序不接受 xml 格式(出于安全原因)!

如何获得相同的结果,但采用 JSON 格式?

是否有其他方法可以成功从维基百科获取搜索结果的描述和图像?

最佳答案

我找到了一个解决方案,所以我会回答我自己的问题,也许有一天它可能会对某人有所帮助 我必须使用的 API 调用是:https://en.wikipedia.org/w/api.php?format=json&action=query&prop=extracts|pageimages&exintro&explaintext&generator=search&gsrsearch=intitle:planet%20mars&gsrlimit=1&redirects=1

关于json - 如何从 Wikipedia API 获取第一个结果的描述和图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56186206/

相关文章:

json - JAX-RS 响应为字符串生成转义 JSON

java - GSON 库中出现异常 :- java. lang.IllegalArgumentException : class oracle. jdbc.driver.Accessor 声明多个 JSON 字段命名语句

ios - Alamofire ObjectMapper - 从所有模型中提取公共(public)字段并映射它们

javascript - 维基百科 API。找不到文件错误

javascript - 在维基媒体/维基百科中搜索文件

javascript - 如何从原始 HTML 响应中删除某些元素类型?

jquery - 如何使用 jQuery 将 JSON 数据放入 Ruby on Rails?

c# - 使用 JSON 而不是 XML 管理 Windows Azure 服务总线队列

wiki - MediaWiki api - 获取最后的更改

python - 如何从某篇文章中获取完整的维基百科修订历史列表?