这是我在社区上的第一篇文章,我不是本人英语的人,所以请赦免我的英语不好,而我可能会犯任何错误。
im创建一个应用程序(nodejs(,该应用程序将在Wikipedia上搜索一个行星名称,并以JSON格式返回第一个结果描述和图像。
我的要求是:
-
必须以json格式;
-
必须仅使用一个API调用;
当然,我在发布之前搜索了Google和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格式?
是否有其他方法可以成功获取Wikipedia搜索结果的描述和图像?
我找到了一个解决方案,所以我会回答自己的问题,也许有一天可能会帮助某人我必须使用的API调用是:https://en.wikipedia.org/w/api.php?format=json&Amp; action = query&action = query&pprop; prop; prop= extractscrymages&exintro&exintro&exintro&exintro&exintro&explaint&ampplaint&explaint&exeart&exearch =Planet%20Mars& gsrlimit = 1& redirects = 1