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

Cri*_*its 2 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
Run Code Online (Sandbox Code Playgroud)

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

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

https://en.wikipedia.org/w/api.php?action=opensearch&search=planet%20mars&limit=1&namespace=0&format=xml
Run Code Online (Sandbox Code Playgroud)

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

我怎样才能得到相同的结果,但是是 JSON 格式?

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

Cri*_*its 5

我找到了一个解决方案,所以我会回答我自己的问题,也许有一天它可能会帮助某人我必须使用的 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