最近想挂某医院的专家号,在www.bjguahao.gov.cn每日七点放号。手工挂号流程是, 登录=》选医院=》选科室=》选日期(上下午)=》选医生=》下发短信=》填写表单提交。 试了几天人工,发现手工操作太慢一两个专家号一闪就没。顾打算使用nodejs来写个自动登录选医院,同时多科室(特需)看空闲医生。触发短信。 人工填写短信。自动提交表单。
- 安装nodejs环境
- 克隆本仓库回去
npm install
安装依赖包 - 个性 config.js 配置文件
- 启动脚本
node index.js
+-- config.js //配置文件
+-- index.js //主程序文件
+-- package.json //nodejs项目文件
+-- README.md //本文件
- 登录,其中用户名和密码要做一次base64编码
- 保存服务器下发的cookie ,之后每个操作都要带着提交
- 验证登录状态。
- 使用setTimeout开始循环调用指定日期的医生列表接口。
- 放号后,遍历每一位医生,当发现医生还有号并为配置文件中想挂号等级的医生。准备发送短信
- 控制台等待用户输入手机验证码。输入完毕后自动 提交表单。
- 不管成功与否,程序会自动继续检查下一位候选医生。
- 结束程序请使用Ctrl+c
//医院列表
http://www.bjguahao.gov.cn/hp/qsearch.htm?areaId=-1&levelId=-1&isAjax=true
//科室
http://www.bjguahao.gov.cn/dpt/dpts.htm?hospitalId=142&hospitalType=1&isAjax=true