- 功能是自动提取题目和答案信息并复制到剪切板,需要配合跨平台剪切板同步工具,比如微信输入法和任意的在线AI网站。
- 安装市面上任意版本的AutoJS软件并开启无障碍服务(安卓10以上授权一下剪切板权限),然后创建脚本并运行,然后手动打开硬核答题界面,并开始答题,脚本将自动提取题目信息并复制到剪切板,剪切板同步到电脑后,将题目粘贴提交到任意在线AI网站即可让它帮你作答。然后自己在手机上点选答案进入下一题,题目变更后自动更新新的题目信息到剪切板中,循环往复完成100题即可通过(完成后手动关闭脚本就行),建议选择文史类,AI答题比较准确。
- 测试了两家AI,分别是KIMI和deepseek,KIMI有联网功能答题准确率更高大约80%,deepseek则低很多不到60%。建议多个AI一起回答,比较最优解。
- 不做自动点击是不确定是否存在检测,避免封号,此脚本只做信息提取不做任何点击操作,因此比较安全。当然想做成自动的也很简单,配合一下在线API并解析结果自动点选就行。但是我已经通过了就没法再去编写代码并验证了,哈哈。
- 代码如下:
auto.waitFor()
doSyncQuesting()
function doSyncQuesting () {
let lastTitle = null
function getTitle () {
if (!textContains('/ 100').findOne(1000) || !textContains('规则').findOne(1000)) {
toastLog('检测到现在不在答题界面 请先打开哔哩哔哩并手动开始答题')
return null
}
let findTarget = depth(18).clickable().findOne(1000)
if (findTarget) {
let container = findTarget.parent()
if (container.children() < 2) {
toastLog('当前控件信息不正常 请确认在答题界面')
return null
}
return container.child(1).text()
} else {
return null
}
}
while (true) {
let currentTitle = getTitle()
if (currentTitle != null && currentTitle != lastTitle) {
lastTitle = currentTitle
let findTarget = depth(18).clickable().findOne(1000)
if (findTarget) {
let container = findTarget.parent()
let title = container.child(1).text()
let answers = [2, 3, 4, 5].map(v => container.child(v).text()).join('; ')
let str = '问题:' + title + '? 选项:' + answers + '。请先回答选项,然后简要概述原因。'
setClip(str)
console.log(str)
} else {
console.log('无法找到题目信息')
}
}
sleep(1000)
}
}
10 个赞