Mint.comアカウントからアカウント トランザクションを取得するための基本的なスクリーン スクレーパーを作成することができます。もちろん、これは、そこにアカウントを設定し、それらに汚い仕事をさせなければならないことを意味します.
CasperJSは、これを非常に簡単にする優れたツールです。Casper と、それが構築されているフレームワークである PhantomJS の両方をインストールする必要があります。
var casper = require('casper').create();
casper.start('https://wwws.mint.com/login.event', function() {
this.fill('form#form-login', {
username: 'mintusername',
password: 'mintpassword'
}, true);
}).then(function() {
this.echo('Downloading transaction history...')
this.download('https://wwws.mint.com/transactionDownload.event', '/path/to/save/transactions.csv');
});
casper.run(function() {
this.echo('Done.').exit();
});
このスクリプトは Mint アカウントにログインし、トランザクション履歴を ( CSVファイルとして) 指定した場所にダウンロードします。そこから、データを使って好きなことをすることができます。もちろん、このスクリプトを大幅に拡張して、より高度な処理を実行したり、プルダウンするトランザクションをフィルタリングしたりすることもできますが、ベスト プラクティスとして、スクリーン スクレイピングをできるだけシンプルに保ち、プログラムの最後にロジックを追加することをお勧めします。 .
このスクリプトは、Mac OS X の launchd またはほとんどの Linux フレーバーのcronを使用して定期的に実行できます。