WeChat and Alipay bills are sent to emails, and email attachments are extracted and imported into Notion
微信和支付宝账单发送至邮箱,邮件提取附件导入Notion
寻找相关记账的模板,配合使用效果更佳哦。
没有使用WeChat Pay以及Alipay的官方API)微信支付和支付宝官方API仅仅对商户开放使用,普通人目前无法使用。
详情点击:
简介-接口规则 | 微信支付商户平台文档中心
查询账单接口 - 支付宝文档中心 (alipay.com)
灵感来源于少数派的这篇文章,感谢少数派提供的思路。
-
开通某个邮箱的IMAP协议,请自行互联网搜寻。这里给163邮箱的开通流程作为示例,帮助中心_常见问题IMAP (163.com)
-
导出账单,发送至邮箱
-
拷贝示例数据库,建议
duplicate
此账单导入Notion模板,熟悉之后可自行修改 -
自定义Notion Integration
-
下载本项目
-
安装所需库
pip install -r requirements.txt
-
运行
config_duplicate.py
文件 -
填写
config_private.yaml
文件,如下email_config: imap_url: "l3*********@163.com" password: "HZ************TG" username: "imap.163.com" notion_config: database_id: "c1a348********************4c7" # 数据库ID token: "secret_OHvKVP*******************Lq" # token
database_id details
https://www.notion.so/tsinglin/68111a1sssssss487a884cafcd5333310c?v=3d0c405e7cae405599aed2fe0f5233cc database_id: 68111a1sssssss487a884cafcd5333310c
-
账单发送到邮箱后,会有消息告知密码,请复制此密码,自己邮箱发送密码给自己,格式必须如下:
格式示例
即自己发给自己且标题必须形为
alipay解压密码123456
或者wechatpay解压密码123456
,原因是代码规定如此,改了必报错。def get_passwd(self): # 检查邮件发件邮箱是否是自己的邮箱 flag = False if self.from_addr == self.username: print("Subject,from get_passwd:", self.subject) if self.payment_platform == "alipay": if re.match("^alipay解压密码[0-9]{6}$", self.subject): print("Subject:", self.subject) self.paswd = self.subject[-6:] print("Password:", self.paswd) flag = True elif self.payment_platform == "wechatpay": if re.match("^wechatpay解压密码[0-9]{6}$", self.subject): print("Subject:", self.subject) self.paswd = self.subject[-6:] print("Password:", self.paswd) flag = True return flag
-
运行
main.py
pass
-
Linux
环境下自动化 -
导入成功后邮件返回提醒
-
可以设置每月自动导出提醒