这是我在社区上发表的第一篇文章,我的母语不是英语,所以请原谅我的英语不好以及我在发布此文章时可能犯的任何错误。
我正在创建一个应用程序(NodeJS),它将在维基百科上搜索行星名称并以 JSON 格式返回第一个结果描述和图像。
我的要求是:
必须采用 JSON 格式;
必须仅通过一次 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/