【javascript】Amazonの注文履歴から価格と商品名がほしい

概要

クレジットカードの明細とアマゾンの注文履歴を突き合わせて、何にいくら使ったか記録を残しているのですが、アマゾンから履歴をコピーするのが嫌になってきました。

コード

まだ1ページ分しか取れません…。次のページが欲しい場合はページを切り替えて同じスクリプトを実行してください…。
(余談ですが、注文履歴のページの価格ってポイント割引とか入ってないので実際の引き落とし額より高いんですよね…)

//Amazonの注文履歴から価格とタイトルを抜き出す
var datum = document.querySelectorAll('#ordersContainer div.a-box-group.a-spacing-base.order');
var list = '';
for(var i = 0 ;  i < datum.length ; i++){
  var title = datum[i].querySelectorAll('div.a-row a.a-link-normal');
  title = title[3].innerText;
  var price = datum[i].querySelectorAll('span.a-color-secondary.value');
  price = price[1].innerText;
  
  //円マーク、カンマは使わないので取り除く
  price = price.replace("¥ ","");
  price = price.replace(",","");
  
  //リストに入れる
  list = list + price + "\t" + title + "\r\n";
}
console.log(list);

日付つき

//Amazonの注文履歴から価格とタイトルを抜き出す
var datum = document.querySelectorAll('#ordersContainer div.a-box-group.a-spacing-base.order');
var list = '';
for(var i = 0 ;  i < datum.length ; i++){
  //タイトル
  var title = datum[i].querySelectorAll('div.a-row a.a-link-normal');
  title = title[3].innerText;
  
  //日付
  var date = datum[i].querySelectorAll('span.a-color-secondary.value');
  date = date[0].innerText;
  
  //価格
  var price = datum[i].querySelectorAll('span.a-color-secondary.value');
  price = price[1].innerText;
  
  //価格の円マーク、カンマは使わないので取り除く
  price = price.replace("¥ ","");
  price = price.replace(",","");
  
  //リストに入れる
  list = list + date +"\t" + price + "\t" + title + "\r\n";
}
console.log(list);

使い方

PCのブラウザ(Google Chromeとか)で開発者ツールを起動して、consoleに貼り付けてEnterを押します。

そのうち1ヶ月分のデータ取ってきてくれるようにしてみたいです…。
おわり。

タイトルとURLをコピーしました