项目地址:https://github.com/liwenDeng/brainking
原理:
1.在答题页面通过 Charles 抓包,获取 https://question.hortor.net/question/fight/findQuiz 请求响应结果数据格式如下
响应结果 {
"data": {
"quiz": "1919年成立于德国魏玛的著名艺术设计院校是?",
"options": ["巴洛克", "洛可可", "包豪斯", "乌尔姆"],
"num": 5,
"school": "文艺",
"type": "设计",
"contributor": "",
"endTime": 1515917927,
"curTime": 1515917912
},
"errcode": 0
}
2.通过 工具栏->charles tools->Mirro Setting 将该请求响应结果保存到工程目录下,最终路径为 “./question.hortor.net/question/fight/findQuiz”
注意: Save to 一栏需要设置为工程目录所在路径
3.通过 watchdog
监测./question.hortor.net/question/fight/findQuiz
目录下文件变化,每当有新题出现时,会触发 FileEventHandler.on_modified
方法
4.FileEventHandler.on_modified
方法响应时,发送搜索请求,并进行判断。此处用的是 答题辅助 上的 run_algorithm
方法
5.TODO: 接入WDA自动点击选项进行答题(之前试了下iOS上链接始终不稳定,并且存在延迟)
6.TODO: 答过的题保存到题库中
网友评论