Class: Apollo::Crawler::GoogleCrawler
Constant Summary
collapse
- @@MATCHER_ITEM =
"//h3/a"
Instance Method Summary
collapse
Methods inherited from BaseCrawler
create_metadoc, #enqueue_url, #etl, fetch, #fetch_document, #initialize, name_re, #process_url, try_get_doc, try_get_url, #url_processed?
Instance Method Details
36
37
38
39
40
41
42
43
44
45
46
|
# File 'lib/apollo_crawler/crawler/google_crawler.rb', line 36
def (doc)
res = doc.xpath(@@MATCHER_ITEM).map { | node |
url = BaseCrawler.try_get_url(self.url, node['href']).to_s
next if url.nil?
{
:text => node.text,
:link => url
}
}
end
|
48
49
50
51
52
53
54
55
56
57
|
# File 'lib/apollo_crawler/crawler/google_crawler.rb', line 48
def (doc)
res = doc.xpath("(//td[@class = 'b']/a)[last()]").map { | node |
res_doc = BaseCrawler.try_get_url(self.url, node['href']).to_s
next if url.nil?
{
:link => url
}
}
end
|
#name ⇒ Object
28
29
30
|
# File 'lib/apollo_crawler/crawler/google_crawler.rb', line 28
def name()
return "Google"
end
|
#url ⇒ Object
32
33
34
|
# File 'lib/apollo_crawler/crawler/google_crawler.rb', line 32
def url()
return "http://www.google.com/search?q=ruby"
end
|