【问题标题】:Using Wikipedia API for autocomplete search使用 Wikipedia API 进行自动完成搜索
【发布时间】:2015-04-10 13:30:06
【问题描述】:

我想使用 Wikipedia API 从我的 Javascript 应用程序的 人物 类别中选择名人的名字。基本上,我想发送名称或部分名称并获得包含维基百科 URL、标题、内容摘录以及可能的主图片的结果。

我一直在尝试两种方法,但我无法让它按我的意愿工作。

首先我尝试了search,但我找不到让它返回url的方法。 sectiontitle 可以作为唯一标识符吗? snippet 可以以某种方式成为纯文本吗?找不到如何按类别过滤。

其次,我尝试了opensearch,但是 JSON 响应不包含图像,而 XML 响应包含:

JSON:http://en.wikipedia.org/w/api.php?action=opensearch&search=mariano&namespace=0&format=json

XML:http://en.wikipedia.org/w/api.php?action=opensearch&search=mariano&namespace=0&format=xml

无法按类别过滤。此外,一些结果包括指向消歧页面的链接,当我更愿意获取可能匹配项的列表而不是此类链接时。

如何按标题搜索并获得完整标题、网址、小描述和图片链接?

【问题讨论】:

    标签: javascript jsonp wikipedia-api mediawiki-api


    【解决方案1】:

    Opensearch 用于输入字段自动完成;它基于external spec,不是很灵活。您应该将搜索 API 用作 generator 以获取其他一些 API,例如可以返回更多详细信息的信息 (example)。

    【讨论】:

      猜你喜欢
      • 2012-06-03
      • 1970-01-01
      • 2012-01-14
      • 1970-01-01
      • 2012-07-29
      • 2019-06-28
      • 2012-07-01
      • 2012-11-12
      • 1970-01-01
      相关资源
      最近更新 更多