核心用法
Raiffeisen ELBA Banking Automation是一款针对奥地利Raiffeisen银行ELBA网银系统的自动化工具,基于Playwright浏览器自动化框架开发。该技能通过模拟真实用户浏览器操作,实现网银登录、账户查询、交易记录抓取、证券持仓查询等功能的程序化访问。
主要命令流程:
1. login - 使用环境变量中的ID和PIN完成网银认证
2. accounts - 获取所有关联账户列表及当前余额
3. transactions --account <iban> --from YYYY-MM-DD --until YYYY-MM-DD - 按日期范围抓取指定账户交易明细
4. portfolio - 查询证券托管账户持仓信息
5. logout - 清除浏览器会话状态(cookies、localStorage、Playwright配置)
显著优点
- 全账户类型覆盖:支持活期账户、储蓄账户、信用卡及证券托管账户的数据抓取
- JSON标准化输出:所有数据均以结构化JSON返回,便于与财务软件、记账系统或数据分析工具集成
- 会话安全管理:强制logout流程清除持久化认证状态,降低本地凭据泄露风险
- Playwright原生支持:利用现代浏览器自动化技术,相比传统API逆向工程更稳定,能自适应银行前端更新
潜在缺点与局限性
- 屏幕抓取脆弱性:依赖DOM选择器和页面结构,银行界面改版可能导致自动化失效
- 无官方API授权:属于非官方自动化方案,存在服务条款合规风险
- credentials硬编码依赖:需通过环境变量传递敏感信息,在多用户环境存在配置管理挑战
- 奥地利区域限定:仅适配Raiffeisen ELBA(奥地利版),不适用于其他国家的Raiffeisen网银系统
- 无MFA/2FA支持:描述未提及双因素认证处理,可能仅支持基础密码登录场景
适合人群
- 奥地利Raiffeisen银行个人用户,需将银行数据自动导入个人财务管理工具(如YNAB、Ledger、Beancount)
- 小型企业主需要定期聚合多账户交易数据进行会计处理
- 开发者构建个人银行数据仪表板或自动化财务报告系统
常规风险
| 风险类别 | 具体说明 |
|---------|---------|
| 合规风险 | 违反银行服务条款,可能导致账户限制或终止 |
| 安全风险 | 凭据通过环境变量传递,需确保`RAIFFEISEN_ELBA_ID`和`RAIFFEISEN_ELBA_PIN`的存储安全 |
| 数据完整性 | 屏幕抓取可能出现漏单、金额解析错误,不建议用于关键财务对账 |
| 服务可用性 | 银行前端更新或风控升级可能导致自动化中断 |
| 法律责任 | 自动化访问频率过高可能触发反爬虫机制,产生法律纠纷 |
来源可信度
该项目由GitHub用户odrobnik维护,属于个人开源项目,非Raiffeisen银行官方出品。项目透明度较高(开源代码),但缺乏企业级安全审计和安全响应流程。