Cri*_*its 2 json wikipedia-api
这是我在社区上发表的第一篇文章,我的母语不是英语,所以请原谅我的英语不好以及我在发布此文章时可能犯的任何错误。
我正在创建一个应用程序(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
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 格式?
是否有其他方法可以成功从维基百科获取搜索结果的描述和图像?
我找到了一个解决方案,所以我会回答我自己的问题,也许有一天它可能会帮助某人我必须使用的 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
| 归档时间: |
|
| 查看次数: |
901 次 |
| 最近记录: |