SHOW:
|
|
- or go back to the newest paste.
| 1 | def get_kindle_sales(cs_user,cs_pass) | |
| 2 | - | session = Mechanize.new |
| 2 | + | session = Mechanize.new |
| 3 | - | session.user_agent_alias = 'Mac Safari' |
| 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' |
| 4 | + | session.get 'https://www.amazon.com/ap/signin?openid.assoc_handle=amzn_dtp&openid.identity=' #...etc. |
| 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').
|
| 5 | + | form = session.get('https://www.amazon.com/ap/signin?openid.assoc_handle=amzn_dtp&openid.=' + # ...etc.
|
| 6 | - | form_with(:name => 'signIn') |
| 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| |
| 8 | + | %w(appActionToken appAction openid.pape.max_auth_age openid.ns).each do |field| # there's more, actually |
| 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 | # note non-RESTful concept of "previousMonthReports" in URI | |
| 14 | hash = JSON.parse(response.body) | |
| 15 | kindle_units = hash['aaData'][0][5] | |
| 16 | end |