class Askwiki
Public Class Methods
ask( query, lang='en' )
click to toggle source
# File lib/askwiki.rb, line 28 def self.ask( query, lang='en' ) ask_obj = Askwiki.new lang ask_obj.ask query end
new( lang='en' )
click to toggle source
# File lib/askwiki.rb, line 8 def initialize( lang='en' ) @language = lang end
Public Instance Methods
ask(query)
click to toggle source
# File lib/askwiki.rb, line 12 def ask query query_encoded = URI::encode(query) request_url = "http://#{@language}.wikipedia.org/w/api.php?action=parse&page=#{query_encoded}&format=json&prop=text§ion=0&redirects" text = '' OpenURI.allow_redirect do open(request_url) do |file| text = JSON.parse(file.read())['parse']['text'].first[1] .gsub(/<\/?[^>]+>/, '') # strip tags .gsub(/[[:space:]]+/, ' ') # strip whitespace .gsub(/&#[0-9]+;/,'') # strip encoded .gsub(/\[[0-9]+\]/,'') # strip referencing end end text end