学习通刷课

方案一(本方案分享的插件已失效,需自行跟换插件)

1.准备工作

下载我分享的软件和插件下载地址 。这两个我建议都下载。

下载完后把其中两个后缀为crx改为zip然后解压,谷歌浏览器也要安装,默认在c盘好像还改不了

2.将插件导入谷歌浏览器

打开发者模式

选择你刚刚解压的文件

到了这一步基本上就完成的80%

3.安装刷课脚本

插件下载的网页地址

安装这个就可以了,脚本猫里面有很多有用的脚本大家可以下载试试

看到作者通知这个刷课脚本将于2023年10月停止服务

4.额外步骤

这几个全部打勾

到这里脚本就全部安装完成了

方案二(推荐)

此方案有打包好的exe程序以及源码,可根据自身情况选择。

1.下载程序

exe程序下载地址,文件结构如下。

image-20230520120025272

2.配置config.yml文件

除了搜索器和试题配置项之外,不建议对其他配置进行修改。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
multiSession: true  # 是否开启多会话模式
maskAcc: true # 是否开启姓名手机号打码
tUIMaxHeight: 25 # TUI 最大显示高度
sessionPath: "session/" # 会话存档路径
logPath: "logs/" # 日志文件路径

# 视频
video:
enable: true # 是否执行任务
speed: 1.0 # 播放速度
wait: 15 # 完成等待时间
report_rate: 58 # 视频播放汇报率 (没事别改)

# 试题
exam:
enable: false # 是否执行任务
wait: 15 # 完成等待时间
#fail_save: true # TODO: 是否匹配失败自动保存

# 文档
document:
enable: true # 是否执行任务
wait: 15 # 完成等待时间

# 搜索器
searcher:
use: "jsonFileSearcher" # 当前选择的搜索器 可用: restApiSearcher jsonFileSearcher sqliteSearcher
# REST API 在线搜题
restApiSearcher:
url: "http://127.0.0.1:88/v1/cx" # API url
method: "POST" # 请求方式
req_field: "question" # 请求参数
rsp_field: "$.data" # 返回参数 使用 JSONPath 语法进行查询
# 本地 JSON 数据库搜索器 (key为题, value为答案)
jsonFileSearcher:
file_path: "questions.json" # 数据库文件路径
# 本地 sqlite 数据库搜索器
sqliteSearcher:
file_path: "questions.db" # 数据库文件路径
table: "question" # 表名
req_field: "question" # 请求字段
rsp_field: "answer" # 返回字段

关于搜索器

如果你自己有题库,或者会搭建题库服务器,可以在搭建完成后,启用自动答题的功能。

1
2
3
4
5
# 试题
exam:
enable: true # 是否执行任务
wait: 15 # 完成等待时间
fail_save: true # TODO: 是否匹配失败自动保存

试题配置项配置默认是关闭的false,因为这里不会提供题库,这个需要大家自己去积累,如果有自己积累的题库,欢迎在评论区里分享。

1.准备工作

安装好python环境,没有环境请前往python学习日记 | 米粒-个人博客,里面有详细安装教程和我正在使用的编译器。

2.下载源码

下载地址。文件结构如下:

image-20230520123929612

3.配置config.yml文件

此文件需要自行配置搜索器,可以使用Enncy 题库搜索器,减轻自己搭建题库的麻烦,直接使用现成的。这个题库的题感觉有点少,但是对于大多数的课程都够用了。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# 基本配置
# 是否开启多会话模式
multiSession: true
# 是否开启姓名手机号打码
maskAcc: true
# TUI 最大显示高度
tUIMaxHeight: 25
# 会话存档路径
sessionPath: "session/"
# 日志文件路径
logPath: "logs/"
# 任务执行器配置
# 视频
video:
# 使能
enable: true
# 完成等待时间
wait: 15
# 倍速
speed: 1.0
# 视频播放汇报率 (没事别改)
report_rate: 58
# 试题
exam:
# 使能
enable: true
# 完成等待时间
wait: 15
# TODO: 是否匹配失败自动保存
# fail_save: true
# 文档
document:
# 使能
enable: true
# 完成等待时间
wait: 15
# 搜索器选择 (可同时使用多个搜索器, 以 yaml 语法中 list 格式添加, `type`字段决定搜索器类型)
# 可用的搜索器有: restApiSearcher jsonFileSearcher sqliteSearcher enncySearcher
searchers:
# 本地 JSON 数据库搜索器 (key为题, value为答案)
# - type: jsonFileSearcher
# file_path: "questions.json" # 数据库文件路径
# REST API 在线搜题
# - type: restApiSearcher
# url: "http://127.0.0.1:88/v1/cx" # API url
# method: "POST" # 请求方式
# req_field: "question" # 请求参数
# headers: # 自定义请求头(可选) 使用 yaml 的 k-v 语法填写
# # eg: Authorization: 'xxx'
# ext_params: # 自定义扩展请求参数(可选) 使用 yaml 的 k-v 语法填写
# # eg: Token: 'xxx'
# rsp_field: "$.data" # 返回参数 使用 JSONPath 语法进行查询
# 本地 sqlite 数据库搜索器
# - type: sqliteSearcher
# file_path: "questions.db" # 数据库文件路径
# table: "question" # 表名
# req_field: "question" # 请求字段
# rsp_field: "answer" # 返回字段
# Enncy 题库搜索器,使用前请注册 https://tk.enncy.cn/
# - type: enncySearcher
# token: "Bearer Token" # Enncy 题库 Token

如果不想配置搜索器,可以将试题的配置关闭。

1
2
3
4
# 试题
exam:
# 使能
enable: false

4.运行程序

首先安装poetry管理项目

1
pip install poetry

使用poetry安装全部依赖

1
poetry install

安装完成后,运行项目即可

1
poetry run python main.py

感谢猪猪安全的详细教程,本文章只做为记录功能。

参考教程:超星学习通 | 超酷的学习方式 看课+答题姬 | 可自行配置题库-FancyPig’s blog (iculture.cc)