銀行は、任意の形式のAPIを介して個人口座のデータフィードを提供していますか?私は基本的に、ウェブサイトにログインせずにアカウントの残高を確認しようとしています。
ある時点でユニバーサルバンキングプロトコルについて読んだことを覚えています... mint.comは各銀行と特別な関係を持っていますか、それともその方法を活用できますか?
編集:私の要件については、自分の財務データにアクセスすることにのみ興味があります。
Webで Open Financial Exchange (OFX)形式を検索します。それ(私は信じている)は、銀行業界の一般的なフォーマットです。
APIアクセス
各機関が直接アクセス用のAPIを提供しているかどうかを確認する必要があります。ダイヤルアップ回線を介したアクセスを提供するものもあれば、より近代的なIPベースのサービスを提供するものもあります。おそらくそれぞれ登録して料金を支払う必要があります。
より簡単なのは、銀行から明細書をダウンロードし、アプリケーションにインポートすることをユーザーに要求することです。ほとんどのオンラインバンキングシステムは、この機能を提供します。
フォーマット
いずれにせよ、銀行はいくつかの形式をサポートしています( ここから引用 )。
OFXはQuickbooks、Microsoft Money 2005またはSage Line 50と呼ばれます。QIFはQuicken 98または2000、またはMicrosoft Money 2003と呼ばれることもあります。
CSV形式は機関ごとに独自のものとなり、各インスタンス用に開発された解析ロジックが必要になります。
誰がどのフォーマットを使用するか
OFXまたはQIF形式をサポートする英国の銀行は次のとおりです。
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 を使用して、このスクリプトを定期的に実行できます。
Intuitは、安全なAPIを介して18000以上の金融機関にアクセスできる新しいデータサービスを募集しています。英国の銀行や金融機関を含めるかどうかは私にはわかりませんが、ここにリンクがあります:
Swift( メッセージタイプ を参照)、これは設定できるものではありませんが、希望する各機関と話す必要がありますで動作します。
Nationwide FlexAccount、e-Savings、Creditcardsを処理するように設計されたOFXコンバーターに5ドルを支払うことをあまり気にしない人は、 Nationwide OFX Converter を試してください。
他の銀行やクレジットカードの場合は iCreateOFX Basic を、投資ファイルの場合は iCreateOFX Investment を試してください。
あなたのニーズを満たすかもしれないOFX(ofx.net)として知られている標準プロトコルがあります。 Microsoft MoneyとQuickenは両方ともデータの更新に使用します。
ヨーロッパでは、 www.agregadorfinanciero.com APIを使用できます。