最近逛掘金看见一片文章 非官方统计 2018 微信年度账单实现,作者利用调试微信获取到了 2018
年的所有消费明细,并根据类型进行分类统计,作文一个前端,便萌生了用 nodejs
实现一遍的想法,于是乎呢,就有了这篇文章了。
由于 @hibear
大佬是用 Java
实现的,并且自己又不会 Java
,所以呢里面很多东西确实看不太懂,然后就根据核心代码撸吧。
好了,废话不多说,我们直接开始吧~
首先初始化一个项目吧,按自己的习惯,配置下需要的东西
大概配置完是这些文件
1 | .editorconfig |
然后我们来写个接口;
我们这里选 koa
框架吧,毕竟自己还是蛮喜欢的~
1 | // Koa 框架 |
然后我们来添加路由
1 | // index.js |
完整入口文件
1 | // index.js |
好了,路由写完了,我们来看核心逻辑怎么写,根据大佬的思路是模拟微信的请求,带上必要的参数就好了,这里我们使用最熟悉的 axios
吧。
由于代码太多这里就贴出核心的部分吧,完整版可以看下 github
的文件,请点击传送门-> 传送门
1 | while (Loop) { |
好了,具体的代码可以看下 github
的参考~
-> 传送门