将导出的微信付款账单再次导入至Notion,(注意,没有使用Wechat Pay的官方API)
这是个人对于Notion API一个尝试,目前仍然作为练手项目,目前已经相对完善,但是完全可以使用。
我自己就在使用,导入到Notion后利用数据库视图等便于管理支出情况。
当然,寻找相关记账的模板,配合使用效果更佳哦。
由于微信支付官方API仅仅对商户开放使用,普通人目前无法使用。详情点击
简介-接口规则 | 微信支付商户平台文档中心
所以只好先将账单导出,随后利用python语言,并借助Notion提供的API接口对其进行请求,最终将内容发送至Notion数据库。
灵感来源于少数派的这篇文章,但是他没有给出完整的代码。同时少数派写得比较早,但是没有随着Notion的API更新而继续更新。
请先阅读基本使用说明,随后点击阅读进阶指南。
简单填写Name
,并且选择Associated workspace
后下翻找到Submit
并点击提交。
点击show
后,点击copy
,复制好后作为备用。如果是win系统,使用时敲击键盘win
+v
,即可查看剪贴板内容。
你可以复制此模板进行参考。
请注意,如果你对于官方的请求模式并不熟悉,请不要编辑本模板;如果你需要自己设置,需要参考Introduction (notion.com),并对python代码进行相关修改。
如下图所示,点击...
,Add connections
,找到前面自己设置的integration
,这里是点击记账
。
点击confirm
后,应当如图所示。
在浏览器中找到自己的数据库,观察上面的网址,网址应当如下所示,
https://www.notion.so/tsinglin/68151a1caaca488a884cafcd5086810c?v=3d0c405e7cae406599eed2fe3f9233dc
复制tsinglin/
与?
之间的内容,这就是database id
。
打开微信,点击底下我
,点击服务
,点击右上方钱包
,点击右上角账单
,点击右上角常见问题
,点击左上角下载账单
,点击用于个人对账
,自己选择时间,输入支付密码和邮箱。请注意邮箱一定不能填错,否则容易造成隐私泄露。
收到邮件后也会受到微信官方发来的解压密码。
总之,最终得到一份格式为csv
的文件。
可以git
下载,也可以直接下载本项目的压缩包,然后解压。
请将config.yaml
复制并改成config_private.yaml
,然后填入如下内容:
# 请将此config.yaml复制并重命名为config_private.yaml
database_id: "aaa121************" # 数据库ID, 要填进去哦
token: "secret_Wa***********" # token, 记得自己填写
解释原因:
- 可能存在有人
fork
的情况,git
上传一般会把文件全部上传,容易把隐私不小心上传上去。 - 在
.gitignore
里面我已经设置忽略config_private.yaml
将微信账单的csv
文件复制进入此文件夹下,并且将此csv
文件重命名为wechat_raw.csv
。
解释原因:
- 代码中文件位置为相对路径,必须将微信账单文件与上述文件为同一文件夹下
- 代码中规定文件名称为
wechat_raw.csv
,必须重命名微信账单文件
运行main.py
即可。
一般是出现成功
。
出现失败
,需要单独检查,暂时还没有返回是哪一行出现失败,以后再修改(没想好怎么改)。
-
不需要自己该名称,直接拖动进入文件夹后,运行
main.py
即可 -
对于有服务器的,或者可以用
GitHub Action
接收件邮件, 自动下载附件并解压得到csv
文件 -
得到csv文件后便于后续操作
-
可以设置每月自动导出,发送至邮箱,随后执行自动化步骤,账单久能出现在
Notion
中