40 votos

¿Siguen los programadores de EE.UU. siendo capaces de automatizar la obtención de sus transacciones bancarias, como era posible en los años 80 y 90?

Tengo una pregunta bastante sencilla para los programadores de Estados Unidos principalmente, pero también para los de otros países.

Estoy en Suecia. Hace un par de años, justo cuando por fin había creado un sistema automatizado para obtener los registros de mis transacciones bancarias de forma automática, el banco eliminó toda esa "función" (en realidad una especie de "agujero" del que se abusaba), haciendo que fuera 100% imposible automatizar el seguimiento de tus finanzas, lo que me obligó a pasar cientos de horas activas diseñando un sistema elaborado y bastante loco para automatizar mi contabilidad personal en la medida de lo posible .

Como acabo de pasar otro día eliminando otro fallo en mi sistema, y leyendo viejas revistas de informática de 1996 en las que todo esto se automatizaba a través de módems de acceso telefónico y aplicaciones de escritorio de Windows/DOS, me encuentro de nuevo preguntándome: ¿es ésta una mentalidad de esclavo consumidor único en Suecia, o es lo mismo ahora en todas partes? ¿En particular, en los Estados Unidos?

¿Hay millones de programadores que en los últimos años se han visto obligados a diseñar su propio sistema de contabilidad, al igual que yo, y a encontrar la manera de semiautomatizar la actualización/verificación periódica de estos datos entrando manualmente con un dongle en la página web de su banco y descargando manualmente un archivo CSV, etc.?

O ¿tiene usted acceso a algún tipo de API agradable después de todo? Cada vez que les he preguntado sobre esto, me han ignorado o me han dado a entender que sólo está disponible para grandes corporaciones y/o autoridades, y nada que yo pueda conseguir (¡o permitirme!) como individuo. Supongo que la gente realmente rica tiene acceso a esto. No estoy seguro de si esos paquetes de software de "finanzas personales" todavía funcionan, y si es así, qué tipo de API/interfaz utilizan.

(De hecho, tienen toda una página web dedicada llamada algo así como "API abierta", pero es mentira. Resulta que en realidad no es una "API abierta" en absoluto, y es sólo para las grandes empresas/autoridades. Esto no se dice por adelantado en ningún sitio, y sólo se hizo evidente después de haber pasado incontables horas tratando de descifrarlo).

0voto

Veo Puntos 103

El proceso puede automatizarse utilizando software de scraping, por ejemplo Puppeteer o Selenium, sin embargo, como ya se ha señalado en otras respuestas aquí, requiere esfuerzos de mantenimiento por encima de la media ya que la automatización del scraping es susceptible a los cambios en la UI de la que se está haciendo el scraping. También se puede realizar ingeniería inversa del tráfico de red de la API back-end para automatizar la recuperación de datos, lo que podría ser una solución más robusta y compacta, aunque es igualmente susceptible de romperse debido a los cambios en la API.

Por supuesto, este es un patrón que se extiende a algo más que los datos bancarios, sino que cualquier dato que un usuario produzca tiene un valor monetario real, y debe ser protegido, incluso del propio usuario. Por ejemplo, Amazon no pone a disposición de los usuarios el historial de compras a partir de cierta fecha. La ley y la regulación podrían ayudar, sin embargo, la solución más sólida es avanzar hacia DeFi, un nuevo modelo impulsado por blockchain en el que los servicios financieros, por ejemplo, los seguros, las inversiones, la banca, etc., se ponen a disposición de los usuarios de forma inter pares, menos susceptibles de censura y control que los modelos financieros tradicionales.

0voto

Los servicios varían según el banco, no según el país.

Me gustaría señalar que el mundo ha cambiado ligeramente desde los años 90. Antes de enfadarte por la respuesta, considera la posición del banco. Los bancos se toman muchas molestias para crear aplicaciones bancarias de alto rendimiento que, en muchos casos, obvian la necesidad de tener siquiera sucursales. Las necesidades de un entusiasta aficionado a la tecnología no tienen realmente importancia en el esquema general.

Hay muchas API, pero se utilizan sobre todo entre las IF, los agregadores y las cuentas de las empresas. Abrir los estándares al público es una invitación abierta para que los delincuentes pirateen una API a velocidad de línea.

Culpe al panorama cibernético, no a los bancos, por la falta de APIs fáciles de usar para los clientes. Si te gusta tu banco pero quieres mejores informes, utiliza un agregador o construye un raspador de pantalla.

0voto

Carey Gregory Puntos 133

Busque en Selenium y otras herramientas de automatización del navegador. En particular, echa un vistazo aquí:

https://github.com/angrykoala/awesome-browser-automation

Cualquiera que sea el sitio web de tu banco, probablemente puedas extraer tus datos de él. Y eso si no proporcionan un CSV o incluso un PDF para descargar, lo que haría la tarea tan fácil como "automatizar un navegador para iniciar sesión como tú y obtener los datos".

0voto

user50619 Puntos 11

Estoy bastante seguro de que podría automatizar la descarga de un archivo CSV de mi banco o, alternativamente, hacer un barrido en la web de las transacciones más recientes que se muestran después de iniciar la sesión.

Lo que no podía hacer, por diseño, es iniciar la sesión automáticamente. Aquí en el Reino Unido, la autenticación de dos factores es ahora obligatoria. Mi contraseña, más un token de "algo que tengo". Puede ser desde un pequeño dispositivo electrónico suministrado por el banco que parece una tarjeta de crédito con botones y una pantalla, o una aplicación en mi teléfono móvil. Probablemente podría automatizar un programa que me dijera el "reto" del banco y me pidiera que escribiera la respuesta desde mi artilugio autenticador.

Me preocuparía si hubiera algún banco en cualquier lugar que tuviera mi dinero, que no utilizara la autenticación de dos factores. Eso me preocupa lo suficiente como para trasladar mi dinero a un lugar más seguro.

Finanhelp.com

FinanHelp es una comunidad para personas con conocimientos de economía y finanzas, o quiere aprender. Puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X