2011-04-07 69 views
1

我有一個維基百科API的問題。我正在使用openSearch獲取帶有維基百科頁面鏈接的結果。然而,開放式搜索似乎不支持+種類。更重要的是,我想尋找音樂藝術家(樂隊,獨唱歌手和所有其他類型的音樂家)。但是我找不到任何名爲'音樂'的類別。類別太具體(即20世紀80年代的音樂團體,獨唱歌手等)。然而,當你在維基百科的消歧頁例如用於後代,你可以看到「音樂」這樣的:Wikipedia API - 是否有一般'音樂'類別?

http://en.wikipedia.org/wiki/Offspring_%28disambiguation%29

所以總結起來:

A)我如何使用類別,有行動= OpenSearch的?我需要這個動作,因爲我需要維基百科url,我不知道如何以另一種方式檢索。

B)如何設置一個類似'音樂'的通用類別?

回答

3

A)似乎維基百科的OpenSearch實現只在頁面標題上進行前綴搜索。沒有辦法指定要查看的類別。您應該查看action=query&list=search。請注意,您只需通過percent-encoding即可輕鬆創建頁面標題中的Wikipedia url,並將其附加到http://en.wikipedia.org/wiki/。 B)正如你所指出的,維基百科的分類系統通常避開諸如「音樂」之類的大類,以支持更具體的層次結構。目前,無法搜索某個類別的子類別。你可以通過說服維基百科社區改變他們的工作方式(去here)來「建立」這樣一個類別,但是你不可能取得任何成功。

您在消除歧義頁面上看到的「In music」與您可能能夠查詢或搜索的類別無關,只是頁面中用於組織列表的部分,與節頭沒有區別「姐妹網站」Wikipedia's article about Stack Overflow

+0

因爲我不能以任何方式使用一般的'音樂'搜索類別,所以我堅持使用opensearch動作更容易。我不判斷他們的類別系統,所以我不會抱怨。然而,我不明白爲什麼opensearch是唯一一個檢索文章網址的人,同時它也沒有那麼多的搜索參數,比如查詢操作。任何方式感謝Anomie的支持。 – 2011-04-08 07:00:42