можно написать основной экран скребком тянуть счета операций с вашего счета Mint.com. Конечно, это означает, что вам нужно будет создать учетную запись и позволить им работать с грязной работой.
CasperJS - отличный инструмент, который делает это довольно тривиальным, вам нужно будет установить как Каспер, так и 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 файл) туда, куда вы укажете. Оттуда вы можете делать то, что вам нравится, с данными. Разумеется, этот сценарий может быть значительно расширен, чтобы делать более сложные вещи или фильтровать транзакции, которые он сбрасывает, но в качестве наилучшей практики я бы посоветовал максимально упростить скринзинг экрана и добавить логику в конец вашей программы ,
Возможно, этот сценарий периодически запускается с использованием launchd для Mac OS X или cron для большинства Linux-аксессуаров.
Он не используется в Великобритании, где большинство банков не предоставляют API. – badbod99
Ну, тогда британские банки не будут играть с нами! – user279521