11# autochaoxing
22
3- 无界面超星刷课脚本,通过selenium库+bs4库+正则处理,实现看视频+章节测试全自动,无需打开浏览器即可刷课
3+ 无界面超星刷课脚本,通过selenium库+bs4库+正则处理,实现看视频+章节测试全自动,无需打开浏览器即可刷课(还支持多开哦 : smile : )
44
55
66
77## 使用
88
9- - 安装chrome浏览器以及相对应的chromedriver,并** 将chromedriver复制到该目录下**
10- - [ chrome浏览器下载地址] ( https://www.google.cn/chrome/ )
11- - [ chromedriver下载地址] ( http://npm.taobao.org/mirrors/chromedriver/ ) 或者[ 这里] ( http://chromedriver.storage.googleapis.com/index.html )
12- - 一定要版本对应,chromedriverV2.9之前的版本可以进notes.txt查看对应chrome版本,之后的70及以上到80都是直接和chrome对应的,版本号前三个数要对应,第四个可以更换着尝试
9+ - 安装chrome浏览器以及相对应的chromedriver,并** 将chromedriver复制到source_codes目录下**
10+ - [ chrome浏览器下载地址] ( https://www.google.cn/chrome/ ) ,[ chromedriver下载地址] ( http://npm.taobao.org/mirrors/chromedriver/ ) 或者[ 这里] ( http://chromedriver.storage.googleapis.com/index.html )
11+ - 版本要对应,版本号前三个数应一致,第四个可以更换着尝试
1312- 安装python3和pip,[ python官网] ( https://www.python.org )
14- - 命令行执行` pip install selenium pillow requests beautifulsoup4 `
15- - 在logindata.txt中填写登录信息——[ 其实就是这里的登录信息] ( https://passport2.chaoxing.com/login?refer=http://i.mooc.chaoxing.com )
16- - 第一行填写机构全称
17- - 第二行填写手机号或学号
18- - 第三行填写登录密码
19- - logindata.txt需要是utf-8编码,若不是,可另存为->选择编码->覆盖原文件
20- - ` python autochaoxing.py ` 开始刷课
21- - [ ** 懒人通道** ] ( https://github.com/Luoofan/autochaoxing/releases ) :发布了win10x64下的打包程序,直接下载运行即可刷课
22- - PS:** Linux用户** 可以配环境运行py,也可以使用** docker⬇⬇⬇** (特别是无图形界面的用户)
13+ - 命令行执行` pip install selenium pillow requests beautifulsoup4 colorama `
14+ - 在** logindata_phone.txt** 或** logindata.txt** 中按提示填写登录信息,并把提示信息删除(推荐使用前者)
15+ - ` python multi_autocx.py ` 开始刷课
16+ - PS:** Linux用户** 可以配环境运行py,也可以使用** docker⬇⬇⬇**
2317
2418
2519
@@ -36,85 +30,78 @@ autocx是autochaoxing的**Docker**版本,主要由[KimJungWha](https://github.
3630- 运行脚本
3731 ` python3 autocx_docker.py `
3832
39- 详细信息请见README_docker .md 或者[ 移步项目地址] ( https://hub.docker.com/r/kimjungwha/autocx )
33+ 详细信息请见 [ README_docker .md] ( https://github.com/Luoofan/autochaoxing/blob/multi-autocx/docker/README_docker.md ) 或者[ 移步项目地址] ( https://hub.docker.com/r/kimjungwha/autocx )
4034
4135
4236
4337## 功能支持
4438
45- - [x] 几乎支持所有机构用户登录运行
39+ - [x] 支持所有机构用户登录运行
4640- [x] 自动刷视频(包括页面内多视频),静音播放,解决视频弹出的试题
4741- [x] 自动答章节测试题(单选、多选、判断)
4842- [x] ** 无浏览器界面** ,只有控制台执行界面
4943- [x] 充分的** 输出和日志记录**
50- - [x] * 单一账号多开、多账号多开 (需谨慎)*
44+ - [x] * 多开 (需谨慎)*
5145
5246
5347
5448## 写给愿意学习交流、开发以及遇到问题的小伙伴
5549
5650- 程序在运行一次后,会在当前目录下生成以下几个文件:
57- 1 . login_vercode.png:登录时需要输入的验证码图片,会自动弹出,记住验证码后关闭,在执行窗口填写即可(docker下直接显示在终端)
51+ 1 . login_vercode.png:登录时需要输入的验证码图片,会自动弹出,记住验证码后关闭,在执行窗口填写即可(docker下直接显示在终端)(手机登录方式不需要验证码)
5852 2 . chaoxing.txt:日志记录(暂时先用写文件的方式记录日志)
5953 3 . record.txt:题库文件,里面包含题目,选项,答案
60- 4 . ans_vercode.png:答章节测试题时需要确认提交的验证码(这个图片只有在短时间内多次答章节测试题的情况下才会弹出 )
54+ 4 . ans_vercode.png:答章节测试题时需要确认提交的验证码(几乎不会弹出 )
6155- 如果程序运行中出现bug,异常退出,可以截图报错信息、查看chaoxing.txt记录,来与我们交流解决
6256
6357
6458
6559
6660## 暂不支持&ToDo
67-
6861 - [ ] 非视频、章节测试的任务点
6962 - [ ] 自动考试
7063 - [ ] chrome外其他浏览器的适配
71- - [ ] 自动填写登录验证码
64+ - [ ] ~~ 自动填写登录验证码~~ (手机登录不需要填写)
7265 - [ ] ~~ 多账号多开~~ (初步完成)
7366
7467
7568
7669## 关于题库与考试
77-
7870 - 题库是直接访问的前辈维护的题库服务器;考试因为考虑到直接无界面完成会不放心,所以暂未提供支持,考试时可参考record.txt或者使用** 查题程序** ,当然你也可以来[ 这里get查题软件] ( https://github.com/yanyongyu/CXmoocSearchTool ) 或者直接使用以下的脚本
7971 - 题库服务器来源:[ js脚本刷课项目] ( https://github.com/CodFrm/cxmooc-tools ) ,[ greasyfork] ( https://greasyfork.org/zh-CN/scripts/369625-%E8%B6%85%E6%98%9F%E7%BD%91%E8%AF%BE%E5%8A%A9%E6%89%8B ) ,十分感谢!
8072
8173
8274
8375## 更新
84-
76+ - 2020-3-22:
77+ - ** multi_autocx** 分支下新增了** 手机号登录** 模式,无需输入验证码即可登录,推荐使用该方式
78+ - 整理了项目文件结构,工作目录调整到** source_codes**
79+ - 修复了同页面内多项章节测试无法完成的bug、修复了输出信息颜色显示不稳定的bug
8580- 2020-3-21:
86-
87- - 添加了分支** multi_autocx** ,可以方便地** 多开** 刷课(同ip)
88- - 在` logindata.txt ` 中每三行填写一份账户信息
89- - 运行` python multi_autocx.py ` 按提示操作即可
90-
81+ - 添加了分支** multi_autocx** ,可以方便地** 多开** 刷课(同ip)
82+ - 在` logindata.txt ` 中每三行填写一份账户信息
83+ - 运行` python multi_autocx.py ` 按提示操作即可
84+
9185 - 更改了登录和获取课程的模式,** 减少了等待时间** ,原来的模式保留作为备用方案
9286 - 修复了其他任务点影响视频任务点无法执行的bug,修复了部分视频无法获取的bug
93-
9487- 2020-3-16:
95-
96- - 由[ KimJungWha] ( https://github.com/KimJungWha ) 制作了** Docker版本** ,并发布到了[ DockerHub] ( https://hub.docker.com/r/kimjungwha/autocx )
97-
88+ - 由[ KimJungWha] ( https://github.com/KimJungWha ) 制作了** Docker版本** ,并发布到了[ DockerHub] ( https://hub.docker.com/r/kimjungwha/autocx )
9889- 2020-3-15:
9990 - 增加了短时间内多次答题的时间限制,** 减少答题验证码的弹出**
10091 - 修复了部分未完成任务点无法获取的bug
10192 - 新增了在** 无图形界面的linux终端** 下运行的脚本,需要工作目录下有` viu ` ,[ viu:终端显示图片] ( https://github.com/atanunq/viu )
10293 - 发布了win10x64下的打包程序1.2
103-
10494- 2020-3-13:
105-
106- - 新增了** 查题程序** ,使用的服务器与脚本自动答题所使用的不同,可以在题目输入不完整时搜索答案,但不能保证服务器始终有效
107-
95+
96+ - 新增了** 查题程序** ,使用的服务器与脚本自动答题所使用的不同,可以在题目输入不完整时搜索答案,但不能保证服务器始终有效
10897- 2020-3-11:
10998 - ** 规范了查题接口的使用**
11099 - 删去了查题程序,如果有查题需要可以移步* 题库与考试下的链接*
111100 - 修复了程序在linux编码错误和执行路径错误的bug
112101 - 发布了win10x64下的打包程序1.1
113-
114102- 2020-3-10:
115103
116104 - 修复了部分页面无法获取课程的bug、修复了普通章节下的子章节无法获取的bug
117-
118105- 2020-3-9:
119106
120107 - 修复了部分视频检测错误的bug、修复了有些页面无法打开视频页面和章节测试的bug
0 commit comments