項(xiàng)目地址:https://github.com/liwenDeng/brainking
原理:
1.在答題頁(yè)面通過(guò) Charles 抓包娃磺,獲取 https://question.hortor.net/question/fight/findQuiz 請(qǐng)求響應(yīng)結(jié)果數(shù)據(jù)格式如下
響應(yīng)結(jié)果
{
"data": {
"quiz": "1919年成立于德國(guó)魏瑪?shù)闹囆g(shù)設(shè)計(jì)院校是蛛蒙?",
"options": ["巴洛克", "洛可可", "包豪斯", "烏爾姆"],
"num": 5,
"school": "文藝",
"type": "設(shè)計(jì)",
"contributor": "",
"endTime": 1515917927,
"curTime": 1515917912
},
"errcode": 0
}
2.通過(guò) 工具欄->charles tools->Mirro Setting 將該請(qǐng)求響應(yīng)結(jié)果保存到工程目錄下添诉,最終路徑為 “./question.hortor.net/question/fight/findQuiz”
注意: Save to 一欄需要設(shè)置為工程目錄所在路徑
設(shè)置Mirror
設(shè)置響應(yīng)數(shù)據(jù)的本地地址
3.通過(guò) watchdog
監(jiān)測(cè)./question.hortor.net/question/fight/findQuiz
目錄下文件變化夫否,每當(dāng)有新題出現(xiàn)時(shí)见擦,會(huì)觸發(fā) FileEventHandler.on_modified
方法
4.FileEventHandler.on_modified
方法響應(yīng)時(shí)贼邓,發(fā)送搜索請(qǐng)求铅碍,并進(jìn)行判斷曙蒸。此處用的是 答題輔助 上的 run_algorithm
方法
讀取答案
5.TODO: 接入WDA自動(dòng)點(diǎn)擊選項(xiàng)進(jìn)行答題(之前試了下iOS上鏈接始終不穩(wěn)定捌治,并且存在延遲)
6.TODO: 答過(guò)的題保存到題庫(kù)中