Class: Query::Result::SogouMobile

Inherits:
Object
  • Object
show all
Includes:
Query::Result
Defined in:
lib/query/result/sogou_mobile.rb

Instance Attribute Summary

Attributes included from Query::Result

#baseuri, #options, #pagenumber, #perpage

Instance Method Summary collapse

Methods included from Query::Result

#initialize, #next, #rank, #raw_ranks

Instance Method Details

#ads_bottomObject



16
17
18
19
20
# File 'lib/query/result/sogou_mobile.rb', line 16

def ads_bottom
  @page.search("//div[@class='results']/div[@class='ec_ad_results'][2]/div[@class='ad_result']").map.with_index do |ad_div,index|
    parse_ad(ad_div).merge({:rank => (@pagenumber-1)*10 + index + 1})
  end
end

#ads_rightObject



12
13
14
# File 'lib/query/result/sogou_mobile.rb', line 12

def ads_right
  []
end

#ads_topObject



6
7
8
9
10
# File 'lib/query/result/sogou_mobile.rb', line 6

def ads_top
  @page.search("//div[@class='results']/div[@class='ec_ad_results'][1]/div[@class='ad_result']").map.with_index do |ad_div,index|
    parse_ad(ad_div).merge({:rank => (@pagenumber-1)*10 + index + 1})
  end
end

#countObject



36
37
# File 'lib/query/result/sogou_mobile.rb', line 36

def count
end

#htmlObject



39
40
41
# File 'lib/query/result/sogou_mobile.rb', line 39

def html
  @page.to_html
end

#next_urlObject



28
29
30
# File 'lib/query/result/sogou_mobile.rb', line 28

def next_url
  "#{@baseuri.to_s}&p=#{@pagenumber+1}"
end


32
33
34
# File 'lib/query/result/sogou_mobile.rb', line 32

def related_keywords
  @related_keywords ||= @page.search("div[@class='hint']/ul/li/a").map{|relwd| relwd.text.gsub(/ |\n|\t/,"")}
end

#seo_ranksObject



22
23
24
25
26
# File 'lib/query/result/sogou_mobile.rb', line 22

def seo_ranks
  @seo_rank ||= @page.search("//div[@class='results']/div[@class='result' or @class='vrResult']").map.with_index do |seo_div,index|
    parse_seo_ranks(seo_div).merge({:rank => (@pagenumber-1)*10 + index + 1})
  end
end