自动提交问卷星问卷,目前支持:
- 指定答案模板,程序将以
10:1
的比例提交期望答案和非期望答案- 可通过接口提供代理ip,使用代理ip提交答案
- 只支持单选以及提交时不需要进行验证码验证的问卷
- 详细的提交日志,供用户在后期对答案提交进行复盘
以 Linux/OSX
进行说明,Windows系统请自行脑补。
如果没有安装golang需要安装golang开发环境,具体安装步骤 => 安装Go
go get -u github.com/Jungzhang/wjx
cd $GOPATH/src/github.com/Jungzhang/wjx && go build wjx.go
配置一个答案模板,用来记录期望答案等信息。模板格式为:题号 期望答案 总答案个数。例如:
1 AB 2
2 ABCDEF 6
3 ABCD 4
4 ABC 4
5 ACD 5
6 CDE 5 => 表示答案 C、D、E为期望答案,该题共有 ABCDE 5个答案选项
7 BCD 5
8 BCD 5
9 BCDE 5
10 BCD 5
推荐启动时将输出日志重定向至文件中,方便后续分析。
./wjx 提交数 试卷id 答案模板 代理接口地址(可选)
例如,需要为id为 12345678 的问卷自动提交1000份调查结果,答案模板文件为answer.txt,且使用http://127.0.0.1:8080/api/v1/proxy/ip
接口随机获取代理ip进行答案提交。则启动命令为:
./wjx 1000 12345678 ./answer.txt http://127.0.0.1:8080/api/v1/proxy/ip >> submit.log 2>&1
重点说明:当前问卷星对ip提交有限制,如果同一个ip提交次数过多,需要输入验证码,且同一个ip刷票过多对答案的仿真度也不够高,推荐启用ip代理功能。
当使用ip代理功能时需要提供一个ip代理获取接口,通过该接口可以随机获取一个代理ip,要求该接口中必须包含ip字段,如:
要求代理ip接口返回至少包含如下字段
{
"ip": "192.168.1.109:8080"
}
分离提交成功的日志
grep "提交成功" submit.log >> success_linux.log
统计期望结果的提交总次数
grep "使用期望" success_linux.log | wc -l
统计非期望结果的提交次数
grep "使用非期望" success_linux.log | wc -l