Class: ESearchy::SocialEngines::Naymz

Inherits:
GenericEngine show all
Defined in:
lib/esearchy/SocialEngines/naymz.rb

Constant Summary collapse

ENGINE =
"www.google.com"
PORT =
80
NUM =
100
TYPE =
2

Instance Attribute Summary

Attributes inherited from GenericEngine

#documents, #emails, #people, #results

Instance Method Summary collapse

Methods inherited from GenericEngine

#company=, #initialize, #maxhits=, #start=

Constructor Details

This class inherits a constructor from ESearchy::GenericEngine

Instance Method Details

#crawl_people(html) ⇒ Object



25
26
27
28
29
30
31
32
33
34
35
# File 'lib/esearchy/SocialEngines/naymz.rb', line 25

def crawl_people(html)
  html.scan(/<a class="l" href="([0-9A-Za-z:\\\/?&=@+%.;"'()_-]+)" [\sonmousedown="return curwt(this, ']*[0-9A-Za-z:\\\/?&=@+%.;"'()_-]*[')"]*>([\w\s]*) -/).each do |profile|
    pf = profile[0].to_s
    pf = pf.scan(/\/url\?q=([0-9A-Za-z:\\\/?=@+%.;"'()_-]+)&amp/).to_s if pf.match(/\/url\?q=/)
    p = profile[1].split(" ").delete_if do 
      |x| x =~ /mr.|mr|ms.|ms|phd.|dr.|dr|phd|phd./i
    end
    @people << [ p, pf ]
    @results << [p, "P", pf, self.class.to_s.upcase, "N"]
  end
end

#parse(html) ⇒ Object



15
16
17
18
19
20
21
22
23
# File 'lib/esearchy/SocialEngines/naymz.rb', line 15

def parse( html )
  #</b> of about <b>760</b> from <b>
  hits = html.scan(/<\/b> of about <b>(.*)<\/b> from/)
  if hits.empty? or hits == nil
     @totalhits = 0
   else
     @totalhits= totalhits hits[0][0].gsub(",","").to_i unless @was_here
   end
end

#searchObject



9
10
11
12
13
# File 'lib/esearchy/SocialEngines/naymz.rb', line 9

def search 
  @querypath = "/cse?q=site:naymz.com%20%2B%20%22@%20" +  CGI.escape(@company)  +     
               "%22&hl=en&cof=&num=100&filter=0&safe=off&start="
  super
end