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

推荐订阅源

Hugging Face - Blog
Hugging Face - Blog
Google DeepMind News
Google DeepMind News
云风的 BLOG
云风的 BLOG
WordPress大学
WordPress大学
Vercel News
Vercel News
Apple Machine Learning Research
Apple Machine Learning Research
T
Tailwind CSS Blog
I
InfoQ
小众软件
小众软件
Recent Announcements
Recent Announcements
博客园 - 【当耐特】
The GitHub Blog
The GitHub Blog
大猫的无限游戏
大猫的无限游戏
美团技术团队
T
The Blog of Author Tim Ferriss
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
酷 壳 – CoolShell
酷 壳 – CoolShell
MongoDB | Blog
MongoDB | Blog
V
V2EX
J
Java Code Geeks
有赞技术团队
有赞技术团队
博客园 - 聂微东
B
Blog RSS Feed
博客园 - 司徒正美

林中阴影

林中阴影 | 关于蓝光刻录的一些调查 林中阴影 | 与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放在这里