问卷星自动填写系统
想解决什么
重复填问卷这件事没什么技术含量,但很耗时间。与其手动点几十遍,不如交给服务器在后台跑。
做法
网页上填三样东西:问卷链接、要填的次数、答案内容。提交后服务器用无头 Chrome 逐份填写,页面上实时显示进度。
几个技术上的选择:
- 用无头浏览器而不是直接调接口 —— 问卷的提交流程带有前端校验和动态参数,走真实浏览器最稳
- 滑块验证码交给 ddddocr 识别,识别失败自动重试
- 纯内存、不落库 —— 任务是临时的,跑完即弃,省掉了数据库这一层
部署
用 systemd 托管服务,nginx 反代到本机端口。进程以独立系统用户运行,代码目录对运行用户只读。