编注: 本文是「」共创赛道的入围文章。文章代表作者个人观点,仅对标题和排版略作修改。
▍前情提要 & 引子
在之前的文章中「」,我提到了在用过一段时间的记账类 App 之后,逐步转变为以支付宝为主要支付手段,通过查看支付宝账单来对个人支出行为进行分析。
渐渐地,我转变思路,尝试将生活中大部分消费通过支付宝完成,然后通过支付宝的账单看每个月的支出金额和种类,这个策略足够简单和有效,而且确实做到了高度自动化,目前还在坚持。
不过由于无法避免微信支付的使用以及通过银行卡的一些消费,支付宝的账单分析仍无法做到对个人消费记录的完全覆盖。
然而,支付宝的产品经理仿佛有种魔力,你觉得好用的功能,他总喜欢改来改去。在 2025 年初这个时间节点,当你点开「支付宝-设置-账单-收支分析」时,你会看到在最显眼的上方跳动着一些奇怪的东西,明晃晃地写着「日常贴纸待领取」。我实在不知道这类贴纸的受众在哪里,甚至我用瑞幸 App 点咖啡的时候我还挺喜欢勋章系统,但是对于支付宝的贴纸,我却一点提不起兴趣(插个眼,万一以后打脸真香了)。
支付宝账单的贴纸页面
当然,你也可以点击右上角回到旧版账单,但是平心而论,新版的账单还更新了不少实用的功能,包括:
月支出对比,即相对于上月变化了多少
日支出的日历显示(但是很遗憾并没有做成颜色热力图)
大额消费集中展示
年度支出排行
月度分析-月度小结与日历视图
月度分析-支出分类与细分种类
年度分析-支出分类、支出对比、支出排行
甚至针对交通出行、餐饮美食等还做了更细致的自动分类,但并不是每笔都准确,如果你关注这个,最好每笔都确认一下。然而,我在使用过程中逐渐觉得支付宝自带的账单还是有点没达到预期,对于我的消费行为不能做到更精准的分析和解读,以及切换年份月份时,实在是有点繁琐。
刚巧最近 AI 编程非常火,我从去年 11 月开始种草并开始使用 cursor,已经有了一些搭建小项目的经验。既然支付宝的账单展示我不满意,那不如我自己来,把它做成我喜欢的样子。
▍开干 - 账单导出与结构解析
既然选择自己干,那首先需要拿到原始数据,这点支付宝做的还是不错的,账单界面右上角点击可以开具交易流水证明,选择用于个人对账,再选择交易流水的范围(最长可选 1 年,因此建议按年导出),点击下一步,输入邮箱,便可以将 csv 文件发送到个人邮箱。同时,邮件附件压缩文件下载后,要再回到开具记录里面查看解压密码,防止发错邮箱造成的个人信息泄漏。
如何获取支付宝账单
解压后便得到一个 csv 文件,我建议按年份命名为「alipay_record_2024.csv」格式,到这一步,恭喜你已完成所有前置准备工作。打开csv文件,除了最上面的表头部分,下方的表格信息包括:交易时间、交易分类、交易对方、对方账号、商品说明、收/支出、金额、收/付款方式、交易状态、交易订单号、商家订单号、备注。
账单原始文件格式
这些信息足够详细,接下来就是通过工具来处理和展示账单内容。由于我并非程序员出身,之前只在学校用过 MATLAB 处理实验数据,所以我选择使用简单的 Python 与 Flask 来搭建网页前端。基本的逻辑是,通过一个 Python 脚本持续运行,读取本地 csv 文件,进行数据切分和筛选,并将分析结果在网页上展示。
编程方面的工作我不详细展开,因为我基本上也没写一句代码,全程使用 cursor composer 搭配 claude-3.5-sonnet 进行代码生成与修改,主打一个用谈话的方式进行编程。期间由于自己编程经验的不熟悉,以及技术栈选择的不到位,绕了一些弯路,或者是和 composer 一直反复修改某个功能却还是失败。
好在花了几天时间,勉强拼凑出一个半成品,也尝试部署到 pythonanywhere 以供各位体验。那么接下来,各位,让我介绍一下这款自制的支付宝账单分析工具。
▍界面简介