2013-03-12 72 views
0

我希望得到一個詞的所有維基百科含義的列表。例如,對於單詞 '酒吧',在disambiguations在http://en.wikipedia.org/wiki/Bar_(disambiguation)上市:獲取任何語言的所有維基詞典的意義

  • 酒吧(建立)
  • 甜品吧
  • 潛水吧
  • ...

是有什麼方法可以從Wikipedia API的不同語言中獲取單詞的消歧?

對於英語,我認爲這些網址大部分都是按照上述格式(在標題中加上消歧)。但對於西班牙語或其他語言,消歧頁面的網址是不同的。

我試過查看列出所有消歧頁面的類別頁面(例如http://en.wikipedia.org/w/index.php?title=Category:All_article_disambiguation_pages&pagefrom=a),但它並未直接列出所有術語的消歧。

+0

你是什麼意思?該類別沒有列出哪些消歧? – svick 2013-03-13 00:21:20

+0

我想要一個編程方式來獲取消除歧義的列表,您可以在http://en.wikipedia.org/w/index.php?title=Category:All_article_disambiguation_pages&pagefrom=a中點擊鏈接後看到消歧。在西班牙語中,相應的頁面是:http://es.wikipedia.org/w/index.php?title=Categor%C3%ADa:Wikipedia:Desambiguaci%C3%B3n&pagefrom=mactas。 – user875700 2013-03-16 07:07:53

回答

0

大多數(所有?)維基百科版本現在有disambiguator擴展安裝,這意味着你可以從API訪問所有歧義頁:

        api.php?action=query&list=querypage&qppage=DisambiguationPages

然而有上WMF限制維基百科關於您可以以這種方式檢索的結果數量,因此如果您需要全部檢索結果,則必須下載數據庫轉儲並重新進行查詢(在這種情況下,您可以在page_props table上讀取一些信息,並且對此做一個SQL查詢)。

第二種方法是使用WikiData,並查詢所有頁面是instance of (P31)Wikimedia disambiguation page (Q4167410)

相關問題