【问题标题】:How to get description and image of first result from Wikipedia API如何从 Wikipedia API 获取第一个结果的描述和图像
【发布时间】:2019-06-24 16:38:34
【问题描述】:

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

我正在创建一个应用程序 (NodeJS),它将在 Wikipedia 上搜索行星名称并以 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 格式?

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

【问题讨论】:

    标签: json wikipedia-api


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-15
      • 2016-03-19
      • 1970-01-01
      • 1970-01-01
      • 2018-11-27
      • 2013-06-27
      • 1970-01-01
      相关资源
      最近更新 更多