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 |