2012-02-01 18 views
0

我想嘗試創建一個泛化算法,其中用戶輸入關鍵字並返回關鍵字類別。任何人都知道如何使用wiki api來做到這一點?如何使用wikipedia API輸入關鍵字並返回類別? (Rails)

我有這樣的代碼在Post.search(「關鍵字」)的模型

require 'wikipedia' 


class Post < ActiveRecord::Base 
    def self.search(search) 
    page = Wikipedia.find(search) 


    end 

end 

和打字進入軌道控制檯返回維基百科頁面的一個巨大的JSON版本。我想從中獲取特定的字符串(類別)。我將如何做到這一點?

+0

你需要什麼幫助?您是否需要知道要在API中輸入什麼命令,或者您是否正在尋找有關代碼的指導?如果您的代碼需要幫助,請發佈您迄今爲止的內容,或者提供一些更多的細節,以獲得更多的上下文。 – SimonMayer 2012-02-01 18:13:13

回答

0

我這樣做:

require 'wikipedia' 
require 'ap' #awesome_print 

page = Wikipedia.find("cats") 
ap page.categories 

而得到這個(在[Ñ]由awesome_print提供):

[ 
    [0] "Category:Accuracy disputes from December 2011", 
    [1] "Category:Accuracy disputes from November 2011", 
    [2] "Category:All articles with dead external links", 
    [3] "Category:All articles with specifically marked weasel-worded phrases", 
    [4] "Category:All articles with unsourced statements", 
    [5] "Category:Animals described in 1758", 
    [6] "Category:Article Feedback 5", 
    [7] "Category:Articles containing Ancient Greek language text", 
    [8] "Category:Articles that may be too long from February 2012", 
    [9] "Category:Articles with 'species' microformats" 
] 
相關問題