是否有银行通过任何形式的API提供个人帐户的数据输入?我基本上是想检查帐户上的余额,而不登录到他们的网站。
我记得在某个时候我读到了一个通用银行协议..。也许mint.com用它来访问帐户?mint.com是否与每一家银行都有特殊的关系,或者我可以利用他们的方法?
编辑:对于我的需求,我只对访问我自己的财务数据感兴趣。
发布于 2010-08-12 16:05:39
在网络上查找开放式金融交易所格式。这(我相信)是银行业的通用格式。
发布于 2010-08-12 16:30:44
API访问
如果每个机构提供了直接访问的API,则需要与其进行检查。有些将通过拨号线路提供接入,另一些则提供更现代的基于IP的服务.每一项都可能要求您注册并支付费用。
更简单的做法是要求用户从银行下载他们的账单并将其导入您的应用程序。大多数网上银行系统都提供这一功能。
格式
无论哪种方式,银行都支持多种格式(从这里取走)。
您可能会看到OFX被称为Quickbook、Microsoft Money 2005或Sage Line 50。QIF有时被称为Quenen98或2000,或Microsoft 2003。
CSV格式将是每个机构的专有格式,需要为每个实例开发解析逻辑。
谁使用什么格式
支持OFX或QIF格式的英国银行有:
发布于 2012-04-30 17:55:10
可以编写一个基本的屏幕刮板从您的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文件)下载到指定的任何位置。在那里,你可以用数据做你喜欢做的事。当然,这个脚本可以被显着地扩展到做更高级的事情,或者过滤它拉下来的事务,但是作为一个最佳实践,我建议尽可能简单地保持屏幕抓取,并在程序的末端添加逻辑。
对于大多数Linux版本,您可以使用或cron定期运行此脚本。
https://stackoverflow.com/questions/3469628
复制相似问题