Class: EmailSpy::OneSixThree
- Inherits:
-
Object
- Object
- EmailSpy::OneSixThree
- 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
-
#contacts ⇒ Array<EmailSpy::Contract>
通讯录联系人.
-
#initialize(invitor_email_address, invitor_email_password) ⇒ OneSixThree
constructor
A new instance of OneSixThree.
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
#contacts ⇒ 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 |