Sha256: 1ebacd114b821d52f5c54e8867fb3a3fac52dcc418b2a94dbcd0c988e7024f82

Contents?: true

Size: 1.16 KB

Versions: 1

Compression:

Stored size: 1.16 KB

Contents

class KindleHighlight
  
  attr_accessor :highlights
	
  def initialize(email_address, password)
    @agent = Mechanize.new
    @agent.user_agent_alias = 'Mac Safari'
    page = @agent.get("https://www.amazon.com/ap/signin?openid.assoc_handle=amzn_kindle&openid.identity=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0&openid.pape.max_auth_age=0&openid.mode=checkid_setup&openid.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.return_to=https%3A%2F%2Fkindle.amazon.com%3A443%2Fauthenticate%2Flogin_callback%3Fwctx%3D%252F&pageId=amzn_kindle")
    @amazon_form = page.form('signIn')
    @amazon_form.email = email_address
    @amazon_form.password = password
    scrape_highlights
  end

  def scrape_highlights
    signin_submission = @agent.submit(@amazon_form)
    highlights_page = @agent.click(signin_submission.link_with(:text => /Your Highlights/))
    collected_highlights = Array.new
    highlights_page.search(".//div[@class='highlightRow yourHighlight']").each do |h|
      collected_highlights << Highlight.new(h)
    end
    self.highlights = collected_highlights
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
kindle-highlights-0.0.6 lib/kindle_highlights/kindle_highlight.rb