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 |