北京健康宝核酸机器人提醒,通过北京通App Token请求核酸数据,在第3天通过企业微信机器人发送提醒。
- 一台能运行Python 3的操作环境(电脑或虚拟机等)
- 一台能运行北京通App的操作环境(手机或模拟器等)
- 一个用于通知企业微信应用,或Server酱或其他
- 稳定的网络连接
-
利用Windows或Mac安装Charles、Fiddler等抓包软件,开启对手机的抓包。
具体教程可参考这篇文章
-
在手机端登录北京通App,打开北京健康宝小程序。
-
读取PC端抓包软件中路径为
/renzheng/open/auth/authorize
开头的请求,检查请求URL参数中的personToken
字段,复制字段值,如下图。 -
将复制出来的字段粘贴至
index.py
第13行的personToken
字段中即可。
该步骤可修改为自定义通知渠道,以下仅以企业微信为例。
-
申请企业微信,具体教程可参考这篇文章
-
将教程中的
corpid
、agentid
和corpsecret
填入脚本的第10~12行即可。
Extra1. 如有需要,可以将消息发送给指定企业微信成员。在企业微信后台的“通讯录”菜单 > 成员资料,将昵称下的账号ID复制至脚本第73行的touser
字段即可。
Extra2. 本脚本默认核酸3天时提醒,若需自定义可修改第14行remindDay
处的天数。
检查与通知脚本配置完毕后,需要配置定时运行规则。目前主流云函数或Linux的Cron命令即可。例如cron(0 16 * * *)
即为每天16点运行。
利用python3 index.py
命令手动运行脚本也可以进行一次检查,若未满3天则返回具体天数,不发送通知。
-
现已支持每天6点前的结果,自动将天数从1天起进行计算。
-
hs-remind.py
为每小时检测核酸结果,并将最新的结果的时间、机构以通知形式发送。配置方法与index.py
相同,可按需使用。