Class: ESearchy::SocialEngines::Classmates

Inherits:
GenericEngine show all
Defined in:
lib/esearchy/SocialEngines/classmates.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



24
25
26
27
28
29
30
31
32
# File 'lib/esearchy/SocialEngines/classmates.rb', line 24

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(" ") 
    @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
# File 'lib/esearchy/SocialEngines/classmates.rb', line 15

def parse( html )
  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)
  end
end

#searchObject



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

def search 
  @querypath = "/cse?q=site%3Awww.classmates.com+%22work+at+" +  CGI.escape(@company)  +   
               "%22&hl=en&cof=&num=100&filter=0&safe=off&start=" or raise ESearchyMissingCompany, "Mssing website url Object.company=(value)"
  super
end