惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

小众软件
小众软件
V
Visual Studio Blog
博客园 - 三生石上(FineUI控件)
Last Week in AI
Last Week in AI
Blog — PlanetScale
Blog — PlanetScale
爱范儿
爱范儿
J
Java Code Geeks
A
About on SuperTechFans
F
Fortinet All Blogs
B
Blog
aimingoo的专栏
aimingoo的专栏
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Engineering at Meta
Engineering at Meta
Y
Y Combinator Blog
有赞技术团队
有赞技术团队
G
Google Developers Blog
Apple Machine Learning Research
Apple Machine Learning Research
V
V2EX
博客园_首页
博客园 - 叶小钗
罗磊的独立博客
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
D
Docker
云风的 BLOG
云风的 BLOG

林中阴影

林中阴影 | 关于蓝光刻录的一些调查 林中阴影 | 与IPv6地址战斗 林中阴影 | 半年前的NAS升级 林中阴影 | “智能” 家居笔记:一→两年后的回顾 林中阴影 | 旧手机做RDP客户端的一些尝试 林中阴影 | 一些矿渣的耗电量 林中阴影 | 穷人的IP-KVM远程访问 林中阴影 | 内网访问第三季:在运营商的CGNAT网络下 林中阴影 | “智能”家居笔记,其之二 林中阴影 | “智能”家居笔记,其之一 林中阴影 | 仅IPv6家庭内网服务实现v6+v4双栈访问 林中阴影 | 下载装小蜜监理拍摄的图片 林中阴影 | 几物互联 林中阴影 | 整了个“新”平板 林中阴影 | 我在GitHub的⭐ 林中阴影 | Python与光学计算,2021 林中阴影 | 你可能并不需要内网穿透 林中阴影 | 2020 林中阴影 | 和(基本上)什么也不能连的电脑传递信息 林中阴影 | 我将贻笑于大方之家 林中阴影 | 一个新主题 林中阴影 | 2019过去了,我…… 林中阴影 | Beancount试用,半年后 林中阴影 | 自动输入剪贴板中的内容 林中阴影 | Unicode与数学公式 林中阴影 | Python中光学计算相关的库/Awesome Python for Optics 林中阴影 | 一本厕纸小说 林中阴影 | 震惊!为了在Windows上访问EXT4分区,他竟然做出了这样的事! 林中阴影 | 我的2018 林中阴影 | 笔记软件踩雷
林中阴影 | 获取招商信用卡账单的另一种方法
2022-01-21 · via 林中阴影

BGM: 懐かしき東方の血 ~ Old World

按:

最近招商银行不再给我发送EML格式的电子邮件账单了,取而代之的是邮件中的PDF附件,仅供人类阅读,基本上没有办法进行自动处理。于是我故伎重施,试图在IE驱动的网上银行中找到账单,可是找到的却只是用Electron包裹的丑陋电子银行客户端,理所应当地不提供下载服务。

紧紧关闭的大门前,仅有一点点光芒透出来:招行的手机版网站仍然可用。

好的,我们已经获得了本月账单的JSON文件了。

大概长得像这样

{
    "respCode": "1000",
    "respMsg": "操作成功",
    "data": {
        "rmbBillInfo": {
            "amount": "9999.90",
            "billCycleStart": "20211215",
            "billCycleEnd": "20220114",
            "repaymentDate": "20220202",
            "minPayment": "999.90"
        },
        "dollarBillInfo": {
            "amount": "0.00",
            "billCycleStart": "20211215",
            "billCycleEnd": "20220114",
            "repaymentDate": "20220202",
            "minPayment": "0.00"
        },
        "detail": [
            {
                "billId": "0",
                "billType": "DetailBill",
                "billDate": "20220113180009",
                "billMonth": "202201",
                "org": "999",
                "transactionAmount": "88.88",
                "amount": "88.88", //实际的RMB入账
                "description": "财付通",
                "postingDate": "20220114",
                "location": "CN",
                "totalStages": "",
                "currentStages": "",
                "remainingStages": "",
                "transactionType": "消费",
                "cardNo": "6666"
            },]
    }
}

接下来,可以使用你喜欢的方法对账单进行处理了。对于beancount,我写的importer放在这里