Advertisement
saasbook

Dealing with a non-RESTful service

Jan 23rd, 2012
343
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 1.81 KB | None | 0 0
  1. def get_kindle_sales(cs_user,cs_pass)
  2.     session = Mechanize.new
  3.     session.user_agent_alias = 'Mac Safari'
  4.     session.get 'https://www.amazon.com/ap/signin?openid.assoc_handle=amzn_dtp&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.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.return_to=https%3A%2F%2Fkdp.amazon.com%2Fself-publishing%2Fsignin%2Freturn&marketPlaceId=ATVPDKIKX0DER&pageId=amzn_dtp&openid.mode=checkid_setup&openid.pape.max_auth_age=0&openid.ns.pape=http%3A%2F%2Fspecs.openid.net%2Fextensions%2Fpape%2F1.0'
  5.     form = session.get('https://www.amazon.com/ap/signin?openid.assoc_handle=amzn_dtp&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.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.return_to=https%3A%2F%2Fkdp.amazon.com%2Fself-publishing%2Fsignin%2Freturn&marketPlaceId=ATVPDKIKX0DER&pageId=amzn_dtp&openid.mode=checkid_setup&openid.pape.max_auth_age=0&openid.ns.pape=http%3A%2F%2Fspecs.openid.net%2Fextensions%2Fpape%2F1.0').
  6.       form_with(:name => 'signIn')
  7.     params = {'email' => cs_user,  'password' => cs_pass}
  8.     %w(appActionToken appAction openid.pape.max_auth_age openid.ns openid.ns.pape pageId openid.identity openid.claimed_id openid.mode openid.assoc_handle openid.return_to).each do |field|
  9.       params[field] = form[field]
  10.     end
  11.     session.post('https://www.amazon.com/ap/signin', params)
  12.     response = session.get('https://kdp.amazon.com/self-publishing/reports/transactionReport?_=1326589411161&previousMonthReports=false&marketplaceID=ATVPDKIKX0DER')
  13.     hash = JSON.parse(response.body)
  14.     kindle_units = hash['aaData'][0][5]
  15. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement