Method: Query::Engine::Qihu.related_keywords
- Defined in:
- lib/query/engine/qihu.rb
.related_keywords(wd) ⇒ Object
21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/query/engine/qihu.rb', line 21 def self.(wd) url = "http://rs.so.com/?callback=Search.relate.render&encodein=utf-8&encodeout=utf-8&q="+URI.encode(wd) # uri = URI.join("http://#{Host}/",URI.encode('s?q='+wd)).to_s page = HTTParty.get(url) json_str = page.body json_str = json_str.split("(")[1] return nil if json_str.nil? json_str = json_str.delete(');').strip parsed_json = JSON.parse(json_str) # each # parsed_json.map { |q| p q['q']} @related_keywords = parsed_json.map { |q| q['q'] } # @related_keywords ||= @page.search("//div[@id=\"rs\"]//tr//a").map{|keyword| keyword.text} end |