银行数据自动同步:Transity 脚本一键抓取 DKB、PayPal 等多家银行账单
【免费下载链接】TransityKeep track of your 💵, 🕘, 🐖, 🐄, 🍻 on your command line with the plain text accounting tool of the future! 🚀项目地址: https://gitcode.com/gh_mirrors/tr/Transity
手动把每家银行的账单导出、整理、再录入记账软件,实在繁琐。今天介绍的Transity,是一款面向命令行的纯文本记账工具,它内置了银行数据自动同步能力:通过现成的脚本,一键抓取 DKB、PayPal、Fidor、MBS、Hypovereinsbank(德国商业银行)等多家银行的余额与交易记录,并自动转换成 YAML 账本格式。从此,你的账单同步、余额查询、记账分析都能在终端里一步完成。
Transity 是什么?为什么适合自动同步账单
Transity 是一款用 Rust 编写的「未来派」纯文本记账工具。它把财务数据保存在人类可读的 YAML 文件里,而非私有数据库,因此数据可版本控制、可 diff、可脚本化,完全由你掌控。配合项目自带的 Node.js 脚本,就构成了完整的银行账单自动同步流水线。
项目脚本按功能分为三类目录:
- scripts/balance/:抓取各银行账户余额的脚本
- scripts/transactions/:抓取各银行交易流水的脚本
- scripts/csv2yaml/:把导出的 CSV 账单转换成 YAML 账本的转换器
支持哪些银行?一键抓取覆盖清单
目前脚本已覆盖多家主流银行与支付平台:
| 功能 | 支持平台 |
|---|---|
| 余额抓取 | DKB、PayPal、Fidor、Finvesto、Hypovereinsbank、MBS、Deutsche Post、AWS |
| 交易流水抓取 | DKB、DKB Visa、Hypovereinsbank、MBS |
| CSV 转 YAML | DKB、Finvesto、Hypovereinsbank、MBS、PayPal |
例如 scripts/balance/dkb.js 会通过浏览器自动化登录 DKB 网银,定位页面上的余额元素并抓取数值;scripts/balance/paypal.js 则负责 PayPal 多币种余额(欧元、美元)的获取。这意味着你可以在一个终端窗口里同时看到所有资产的实时快照。
最快的账单同步配置方法
第一步:安装依赖
脚本基于 Node.js 与 npm 包管理。克隆仓库后,在项目根目录执行依赖安装即可(仓库地址:https://gitcode.com/gh_mirrors/tr/Transity)。
第二步:配置账号凭据
项目通过environment.yaml文件集中存放各平台的登录信息,避免把密码写死在脚本里。配置文件按平台分组,例如 DKB 的username、password字段,PayPal 的登录凭据等。每个平台读取自己的配置段,安全又整洁。
第三步:运行一键抓取
配置完成后,余额抓取只需运行聚合脚本:
node scripts/balances.js该脚本会读取 scripts/balances.js 中定义的账户映射,一次性抓取 AWS、MBS、PayPal(欧元/美元)、Deutsche Post 等账户余额,并整齐地对齐输出。想单独抓取某个平台,也可以直接运行对应的单平台脚本。
交易流水与 CSV 账单自动转换
余额只是第一步,完整的银行账单同步还包括交易明细。脚本支持两种路径:
- 自动抓取交易:例如 scripts/transactions/dkb.js 可以登录 DKB 导出交易数据并转换为 YAML 格式的交易记录。
- CSV 手动转换:从银行导出的 CSV 账单,通过 scripts/csv2yaml/dkb.js 这类转换器自动生成账本。
转换器内置了智能的字段映射逻辑:例如 scripts/helpers.js 中的keysToEnglish函数会把德文 CSV 表头(如 "Verwendungszweck")映射为英文的note字段,noteToAccount则根据转账备注自动推断对方账户。金额的德国格式(千分位点、小数逗号)也会被规范化处理,保证账本数据准确无误。
同步后如何分析财务数据
数据同步进 YAML 账本后,Transity 的查询分析功能立刻派上用场:
transity balance:查看所有账户的多币种余额transity transfers:按时间浏览每一笔转账记录transity gplot-cumul:输出累积资产趋势图(Gnuplot 格式)
小结:让银行数据自动同步成为日常习惯
Transity 用一套简洁的脚本体系,把「多平台银行数据自动同步」从手工劳动变成了终端里的一条命令。无论是 DKB 的实时余额,还是 PayPal 的多币种资产,都能自动进入你的纯文本账本。数据归你所有、格式完全开放,配合图表分析,让你对每一分钱的去向都了如指掌。如果你正在寻找一种可编程、可自动化、无锁定的记账方案,Transity 值得一试。
【免费下载链接】TransityKeep track of your 💵, 🕘, 🐖, 🐄, 🍻 on your command line with the plain text accounting tool of the future! 🚀项目地址: https://gitcode.com/gh_mirrors/tr/Transity
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考