2015-02-10 89 views
1

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

我一直在尝试两种方式,但无法按需要使其工作。

首先我试着用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

这是不可能的按类别过滤。此外,某些结果还包括链接到消歧页面的链接,当我希望获得可能的匹配列表而非此类链接时。

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

回答

2

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