bad*_*d99 22
API访问
如果他们提供直接访问的API,您需要与每个机构核实.有些将通过拨号线提供访问,其他则提供更现代的IP服务.每个人都可能要求您注册并支付费用.
更容易要求用户从银行下载他们的声明并将其导入您的应用程序.大多数在线银行系统都提供此功能.
格式
无论哪种方式,银行都支持几种格式(取自此处).
您可能会看到OFX称为Quickbooks,Microsoft Money 2005或Sage Line 50. QIF有时称为Quicken 98或2000,或Microsoft Money 2003.
CSV格式将是每个机构专有的,并且需要为每个实例开发的解析逻辑.
谁使用什么格式
支持OFX或QIF格式的英国银行是:
Cec*_*chi 12
可以编写一个基本的屏幕抓取工具来从您的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();
});
Run Code Online (Sandbox Code Playgroud)
此脚本将登录到您的Mint帐户,并将您的交易历史记录(作为CSV文件)下载到您指定的任何位置.从那里,您可以使用数据做您喜欢的事情.当然,这个脚本可以显着扩展以进行更高级的操作,或者过滤它所扯下的事务,但是作为最佳实践,我建议尽可能简单地保持屏幕抓取并在程序结束时添加逻辑.
您可以使用适用于Mac OS X的launchd或针对大多数Linux版本的cron定期运行此脚本.
归档时间: |
|
查看次数: |
32329 次 |
最近记录: |