2015-02-10 116 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)。