Class: Query::Result::SogouMobile
- Inherits:
-
Object
- Object
- Query::Result::SogouMobile
show all
- Includes:
- Query::Result
- Defined in:
- lib/query/result/sogou_mobile.rb
Instance Attribute Summary
#baseuri, #options, #pagenumber, #perpage
Instance Method Summary
collapse
#initialize, #next, #rank, #raw_ranks
Instance Method Details
#ads_bottom ⇒ Object
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_right ⇒ Object
12
13
14
|
# File 'lib/query/result/sogou_mobile.rb', line 12
def ads_right
[]
end
|
#ads_top ⇒ Object
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
|
#count ⇒ Object
36
37
|
# File 'lib/query/result/sogou_mobile.rb', line 36
def count
end
|
#html ⇒ Object
39
40
41
|
# File 'lib/query/result/sogou_mobile.rb', line 39
def html
@page.to_html
end
|
#next_url ⇒ Object
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_ranks ⇒ Object
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
|