Es posible escribir un raspador de pantalla básica para tirar de las transacciones de cuenta de su cuenta Mint.com. Por supuesto, esto significa que tendrá que tener una cuenta configurada allí y dejar que el trabajo sucio para usted.
CasperJS es una gran herramienta que hace que esto sea bastante trivial, tendrá que instalar tanto Casper como PhantomJS, el marco en el que está construido.
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();
});
Este script inicia sesión en su cuenta de menta, y las descargas de su historial de transacciones (como un archivo CSV) a donde quiera que se especifique. A partir de ahí, puede hacer lo que quiera con los datos. Por supuesto, este script podría ampliarse significativamente para hacer cosas más avanzadas o para filtrar las transacciones que extrae, pero como una buena práctica, le aconsejaría mantener el raspado de la pantalla lo más simple posible y agregar la lógica al final de su programa. .
Puede ejecutar este script periódicamente utilizando launchd para Mac OS X o cron para la mayoría de los sabores de Linux.
No se usa comúnmente en el Reino Unido, donde la mayoría de los bancos no proporcionan ninguna API. – badbod99
¡Bueno, entonces los bancos del Reino Unido no podrán jugar con nosotros! – user279521