2011-04-07 21 views
6

Necesito extraer estados de cuenta bancarios de varias fuentes diferentes. Me encantaría poder obtener estos datos de alguna manera estandarizada, ya sea CSV o OFX o XML o lo que sea. Solo necesito poder obtener esta información. Utilizaré mi propia cuenta para tomar transacciones, por lo que no debería haber demasiados problemas "legales" allí. ¿Cómo los sitios como Mint.com obtienen estados de cuenta bancarios? Simplemente solicitan la información de su cuenta, la URL, y luego se apagan y se ejecutan. ¿Cómo puedo hacer esto?¿Cómo extraer extractos bancarios de sitios web?

Respuesta

6

Escriba un raspador de pantalla en su idioma favorito para hacerlo. Automatizarlo lejos.

Normalmente, los bancos le dan acceso a hasta tres meses de transacciones a través de sus servicios en línea.

No olvide hacer que presione el botón de pánico cuando el raspado de la pantalla falla.

El punto principal aquí es automatizarlo para que desaparezca el dolor (de ejecutarlo manualmente) para que todo lo que veas sea transacciones "constantemente" actualizadas de sus cuentas.

+0

Soy completamente nuevo en el raspado de pantallas. Estoy escribiendo mi aplicación en Python, ¿alguna idea sobre dónde empezar, en cuanto a los módulos? Encontré Bankjob (un raspador Ruby), pero realmente lo necesito en Python. Mi banco sí admite la exportación de transacciones a OFX, pero no hay una manera específica de automatizarlo más allá de raspado. Gracias. –

+1

Echa un vistazo a la hermosa sopa: http://www.crummy.com/software/BeautifulSoup/. Es bastante decente. – holygeek

+2

¿Cómo se escribe un raspador de pantalla que se ocupará del hecho de que algunos bancos han complicado javascript que se ejecuta durante el proceso de inicio de sesión y la necesidad de ejecutar el raspador desde la línea de comandos sin una GUI? – Michael

0

Leí un artículo técnico exhaustivo hace un rato, sin embargo, no puedo encontrarlo. De mi memoria esto es lo que hace de menta para obtener datos de su banco:

  1. API de consulta de esta empresa: http://www.finappstore.com/
  2. Si el banco no está en la API anterior se repliegue a la pantalla raspado
+0

Estoy un poco confundido sobre cómo ese sitio web ayuda a alguno. ¿Tienen una API para obtener declaraciones? es decir: ¿vale la pena mi tiempo para registrarme con ellos? ;) –

+0

Pensé que la API de finappstore solo está disponible desde flex a través de su código/protocolo. –

3

Si está interesado en una solución simple y personal, una forma fácil sería que Mint agregue todas sus compras y utilice un raspador existente para descargarlas. Algo como esto: https://github.com/mrooney/mintapi.

0

Las otras cosas principales que puede considerar es Plaid (producto más comercial, pero se ve muy bien) Y https://www.buxfer.com que tiene una aplicación gratuita. La menta últimamente ha dificultado que los raspadores la raspen.

Cuestiones relacionadas