Class: EmailSpy::OneSixThree

Inherits:
Object
  • Object
show all
Defined in:
lib/email-spy/163.rb

Constant Summary collapse

LANDING_PAGE_URL =

登录页

'http://mail.163.com'
Contacts_URL =

联系人 URL 模板

"http://g4a30.mail.163.com/jy3/address/addrlist.jsp?sid=%s&gid=all"

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(invitor_email_address, invitor_email_password) ⇒ OneSixThree

Returns a new instance of OneSixThree.



16
17
18
19
20
# File 'lib/email-spy/163.rb', line 16

def initialize invitor_email_address,invitor_email_password
  @invitor_email_address = invitor_email_address
  @invitor_email_password = invitor_email_password
  @agent = Mechanize.new
end

Class Method Details

.fetch(invitor_email_address, invitor_email_password) ⇒ Object



11
12
13
# File 'lib/email-spy/163.rb', line 11

def self.fetch invitor_email_address,invitor_email_password
  self.new(invitor_email_address,invitor_email_password).contacts
end

Instance Method Details

#contactsArray<EmailSpy::Contract>

通讯录联系人

Returns:

  • (Array<EmailSpy::Contract>)


24
25
26
27
28
29
30
31
32
33
34
# File 'lib/email-spy/163.rb', line 24

def contacts
  body = @agent.get(Contacts_URL % sid).body 
  contacts = []

  Nokogiri::HTML(body).xpath(".//*[@id='addrstable']/tbody[1]/tr").each do |tr|
    contacts << Contact.new(tr.css(".Ibx_Td_addrName a").text,
                       tr.css(".Ibx_Td_addrEmail a").text)
  end

  contacts
end