B站硬核试炼辅助脚本分享

  • 功能是自动提取题目和答案信息并复制到剪切板,需要配合跨平台剪切板同步工具,比如微信输入法和任意的在线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 个赞

插眼mark

1 个赞

感谢你的分享!

谢谢分享,马克

感谢佬,mark住晚点去试试看

1 个赞

不用这么麻烦吧,共享屏幕到电脑,直接截图就行

截图复制也麻烦