/hamibot-auto_xuexiqiangguo

每日拿63分(满63分)!所有模块均可自动完成,包括订阅与发表言论,免root,四人赛双人对战秒答,基于Hamibot的安卓端学习强国自动化脚本

Primary LanguageJavaScriptMIT LicenseMIT

如何运行脚本

由于某些原因,脚本已经在市场下架,但...开源**!,我们还是可以通过源码在自己的脚本控制台上运行,操作如下: 点击脚本下的脚本控制台

msedge_WRzp0mov3N
点击创建脚本
msedge_WRzp0mov3N
随意取一个名字,然后点击创建
msedge_WRzp0mov3N
点击源码
msedge_WRzp0mov3N
点击学习强国.js文件
msedge_WRzp0mov3N
点击复制图标
msedge_WRzp0mov3N
将刚刚复制的源码粘贴到这里,注意要把那一行代码覆盖,同理将配置模式.json也复制粘贴到配置模式中
msedge_WRzp0mov3N
粘贴完成后点击保存,并返回
msedge_WRzp0mov3N
点击配置,将信息填入后保存
msedge_WRzp0mov3N
就可以点运行了
msedge_WRzp0mov3N
如果想要使用其他版本的如v10.11,可以点击这里其他流程一样(不建议)
msedge_WRzp0mov3N

如果喜欢的话可以star一下噢,谢谢!

msedge_WRzp0mov3N

v11.0 更新内容:

  1. 在阅读文章同时收听广播
  2. 优化看视频次数,减少看视频的时间
  3. 去除省份、频道配置信息
  4. 增加百度ocr配置选项

希望得到你的协作

本地ocr识别的错误率太高例如它将此题目识别为

msedge_WRzp0mov3N
msedge_WRzp0mov3N
因此,需要人为的在识别的基础上进行修改,以下是我测试中遇到的一些错误,比如标点符号的错误,比如“管理”会识别成“营理”,但我一个人的力量有限,大家可以在答题错误的时候看一下日志识别错误的情况,并发出错误,非常感谢
msedge_WRzp0mov3N

目录

免责声明

本脚本为免费使用,本脚本只供个人学习使用,不得盈利传播,不得用于违法用途,否则造成的一切后果自负!

如果喜欢的话可以star一下噢,谢谢!

脚本声明

本脚本适用于安卓、鸿蒙系统,不适用于IOS,尽量将强国软件升级至最新版本,如有其他版本出现报错,我也无法解决 如果因为bug或各种原因不得不终止脚本,请重新运行脚本,脚本会自动跳过已完成的部分 如果遇到bug问题,请先查看常见问题,如果没有找到类似问题或还是不行请反馈bug给我,对于其他问题,由于我还在上课实在无暇顾及,抱歉 **所有模块均可完成!!**因为本人是在校学生无法把全部精力放在这,因此如果有想合作的小伙伴请在Github上一起完成更新项目

额外衍生脚本

  1. 单独四人赛双人对战脚本,相关配置说明见four_two_game.md
  2. 四人赛双人对战答错脚本,相关配置说明见four_two_game_false.md

使用说明

如果知道这款软件的小伙伴可以直接跳到配置,这是它的官网https://hamibot.com,里面有详细的介绍, 目前这款软件只适用于安卓系统

安装脚本

在手机上安装完成Hamibot之后,在脚本市场搜索"Auto学习强国"并安装脚本

满足条件

请确保手机满足以下条件

  1. 打开无障碍服务权限、程序保持后台运行
  2. 手机打开勿扰模式,防止突然的信息弹窗导致脚本的失败
  3. 请不要使用花里胡哨的字体和输入法键盘,尽量使用系统默认,防止干扰ocr

编辑配置

在控制台脚本中,在刚刚安装好的脚本中,点击编辑

msedge_WRzp0mov3N
b095b81f07d19bd4b347052e5b9ace0
填写你对应的省份,用于打开本地频道可以积一分(一分也是分!注意不要多加一个省字),比如我这里是江西,然后随意选择一个本地频道(比如我选择的是江西卫视)
HwMirror_zmj2eavi85
而后填写跳转页面加载的时间(以秒s为单位),默认为1s(支持小数点形式),根据手机性能与网络情况自行而定,时间越长出bug的可能越小,但同时耗费的时间越长。 我的手机是华为mate20 pro用的是1s,大家可以参考一下,不建议小于1s,太快不符合正常人类点击频率,容易被系统侦测出(当然我也设置了随机时间性,你的任何等待时间都是你设定的基础值加一个随机时间)

目前脚本支持两种模式:

  1. 普通版四人赛双人对战模式
  2. 增强版四人赛双人对战模式

脚本默认不为增强版,非增强版利用本地ocr识别题目,在识别速度、识别正确率上比第三方ocr差。此脚本选用华为API或者百度API实现OCR功能,如果你想使用增强版,选择其中一个配置即可

百度or华为?

收费标准:

百度API的收费标准如下,可以看到每个月有一千次免费使用,是完全够用的

华为API的收费标准如下,可以看到每个月也有一千次免费使用,和百度大差不差

识别准确率和速度:

测试结果如下:

可以看到华为和百度在识别准确率上大差不差,但在速度上百度比华为平均快了一半

配置难度:

百度在配置信息方面只需填两个参数,比华为方便

因此强烈建议大家将华为ocr换为百度ocr

百度API配置

登录百度AI官网,点击注册(如果已经有账号可以直接登录)并完成个人认证,操作基本与华为云一致

找到文字识别新手操作指引

在完成第二步时,你就获取了你的API KEY以及Secret KEY,将其填入配置信息中,就完成了

华为API配置

将配置选项选择“是”

登录华为云官网,点击注册(如果已经有账号可以直接登录)

注册成功后,登录

点击账户中心,并点击实名认证中的个人认证

完成认证后,大家可以在基本信息中改一个自己的账号名(我这里改为了dundunnp,注意只能改一次账号名,大家也可以选择不改),而后还需创建一个用户,点击统一身份认证

虽然可以看到已经有一个企业管理员用户,但华为账号不支持获取帐号Token,需要我们自己创建一个IAM用户,授予该用户必要的权限,获取IAM用户Token,因此,点击右上角的创建用户

填写用户名与密码,请记住,后面需要用到,点击下一步

点击admin,使其用户加入用户组,点击创建用户

搜索框中搜索ocr,在第一条中点击立即使用

将页面滚动到最下方

翻到第二页,找到网络图片识别,点击开通服务,并确认

点击左侧的调用指南其下的API调用

在这个界面中,下面的配置参数查询下面的构造请求模块中有,Endpoint和project_id两项,将这两项填入配置中

再将第二个模块的domainname和projectname填入配置中,注意,这里千万不要将这里显示的dundunnp填入username中,domainname是企业管理员的账号名也就是dundunnp,而username和password填入的是刚刚创建的用户的信息,也就是dundun和XXXXX(你们设置的密码)。

这里是我的配置文件的例子:

恭喜你,到这里就算是完成了!

常见问题

Q1: 点击运行脚本没有反应,甚至连学习强国都没有打开

A:

  1. 请确保Hamibot已经打开无障碍服务权限
  2. 由于hamibot软件原因或某种原因,脚本无法运行(我也出现过这种情况)你可以重新下载hamibot软件

Q2: 在四人赛、双人对战正确率感人

A: 我用自己手机测试答题正确率能在80%以上,大家出现错误率高的主要原因在于:题库的数目有限。 解决方法:后续版本会利用更好的题库,并增加本地题库 另:错误是无法避免的,如果你有特殊的需求我一定要拿满分,非常抱歉这个脚本可能不能满足你


Q3: 进去到“我的”->“学习积分”,再退回到首页后,脚本卡主不动了 A: 请确保配置信息中的省份与本地频道名是自己学习强国界面对应的,而不是你自己现居地,比如假设我现在住在北京,而我学习强国界面如下,那么我应该填写的是江西,而不是北京

HwMirror_zmj2eavi85

Q4: 为什么我按照步骤配置好了华为ocr服务,但正确率还是跟本地ocr差不多 A: 首先检查配置信息是否在提高正确率上选择了是


Q5: 一直要求打开无障碍服务权限 A: 已经打开了,但还是不想,一般是因为服务被系统结束了,解决方法是重启手机或者重新下载hamibot


Q6: 除上面的问题 A: 请在GitHub或议题上提出问题,问题尽量详细,包含图片(配置信息、学习强国主页等有助于了解问题的图片)或视频,这样对大家解决问题都快

待编写

  1. 填空题如果文本框有分开的情况还未解决
  2. 其他第三方ocr接口的编写