流程

  1. 获取验证码
  2. 提交登录
  3. 获取accesstoken
  4. 进行自动打卡
  5. 自动打卡失败,提交checkin数据手动打卡

验证码识别

使用ocr_api_server库实现。
项目地址: https://github.com/sml2h3/ocr_api_server
修改config.go中的ocrhttp为服务地址。

验证码训练

使用 https://github.com/sml2h3/dddd_trainer 进行。

成功率

四位纯数字验证码识别的成功率为89%

替换方案

使用 https://github.com/wrysunny/weaver-captcha 生成训练验证码
使用 https://github.com/nickliqian/cnn_captcha 进行神经网络训练 识别成功率可达100%

环境

ubuntu 18.04
python3.6

文章的部分内容被密码保护:

外部控制

启动web服务,接收token凭证验证正确即随机延时0-600秒 执行打卡程序
要求请求触发时间不能超过8点50
苹果快捷助手可以设置自动化任务,每天定时时间请求url(上面的web服务,传入相应的凭证即可),请求后由于cloudflare最长超时时间原因可能会导致没有结果回显。
可以通过订阅号查看相关的打卡结果信息。