Class: Query::Result::Qihu
- Inherits:
-
Object
- Object
- Query::Result::Qihu
show all
- Includes:
- Query::Result
- Defined in:
- lib/query/result/qihu.rb
Instance Attribute Summary
#baseuri, #pagenumber, #perpage
Instance Method Summary
collapse
#initialize, #next, #rank, #raw_ranks
Instance Method Details
#ads_bottom ⇒ Object
30
31
32
|
# File 'lib/query/result/qihu.rb', line 30
def ads_bottom
[]
end
|
#ads_right ⇒ Object
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
# File 'lib/query/result/qihu.rb', line 34
def ads_right
@page.search("//ul[@id='rightbox']/li").map.with_index do |li,index|
a = li.search('a').first
next unless a['_cs']
href = CGI.parse(URI(a['_cs']).query)['aurl'].first
host = Addressable::URI.parse(URI.encode(href)).host
{
:rank => index + 1,
:text => a.text,
:href => href,
:host => host
}
end.compact
end
|
#ads_top ⇒ Object
17
18
19
20
21
22
23
24
25
26
27
28
|
# File 'lib/query/result/qihu.rb', line 17
def ads_top
@page.search("//ul[@id='djbox']/li").map.with_index do |li,index|
a = li.search("a").first
href = CGI.parse(URI(a['_cs']).query)['aurl'].first
{
:rank => index + 1,
:text => a.text,
:href => href,
:host => Addressable::URI.parse(URI.encode(href)).host
}
end
end
|
#count ⇒ Object
53
54
55
|
# File 'lib/query/result/qihu.rb', line 53
def count
@page.search('//span[@class="nums"]').first.text.gsub(/\D/,'').to_i
end
|
#has_result? ⇒ Boolean
62
63
64
|
# File 'lib/query/result/qihu.rb', line 62
def has_result?
!@page.search('//div[@id="main"]/h3').text().include?'没有找到该URL'
end
|
#next_url ⇒ Object
58
59
60
|
# File 'lib/query/result/qihu.rb', line 58
def next_url
next_href = @page.xpath('//a[@id="snext"]').first['href']
end
|
49
50
51
|
# File 'lib/query/result/qihu.rb', line 49
def related_keywords
[]
end
|
#seo_ranks ⇒ Object
5
6
7
8
9
10
11
12
13
14
15
|
# File 'lib/query/result/qihu.rb', line 5
def seo_ranks
@page.search('//ul[@id="m-result"]/li//h3').map.with_index do |h3,index|
a = h3.search('a').first
{
:rank => index + 1,
:href => a['href'],
:text => a.text.strip,
:host => Addressable::URI.parse(a['href']).host
}
end
end
|