11# autochaoxing
2+
23无界面超星刷课脚本,通过selenium库+bs4库+正则处理,实现看视频+章节测试全自动,无需打开浏览器即可刷课
34
5+
6+
47## 使用
8+
59- 安装chrome浏览器以及相对应的chromedriver,并** 将chromedriver复制到该目录下**
610 - [ chrome浏览器下载地址] ( https://www.google.cn/chrome/ )
711 - [ chromedriver下载地址] ( http://npm.taobao.org/mirrors/chromedriver/ ) 或者[ 这里] ( http://chromedriver.storage.googleapis.com/index.html )
812 - 一定要版本对应,chromedriverV2.9之前的版本可以进notes.txt查看对应chrome版本,之后的70及以上到80都是直接和chrome对应的,版本号前三个数要对应,第四个可以更换着尝试
9-
10- - 附:已经测试过的可以正常运行的版本对应关系:
11-
12- | chrome | chromedriver |
13- :-:|:-:
14- | 80.0.3987.132 | 80.0.3987.106|
15- | 76.0.3809.132 | 76.0.3809.126|
16-
1713- 安装python3和pip,[ python官网] ( https://www.python.org )
18-
1914- 命令行执行` pip install selenium pillow requests beautifulsoup4 `
20-
21- - 在logindata.txt中填写登录信息
15+ - 在logindata.txt中填写登录信息——[ 其实就是这里的登录信息] ( https://passport2.chaoxing.com/login?refer=http://i.mooc.chaoxing.com )
2216 - 第一行填写机构全称
2317 - 第二行填写手机号或学号
2418 - 第三行填写登录密码
25- - [ 其实就是这里的登录信息] ( https://passport2.chaoxing.com/login?refer=http://i.mooc.chaoxing.com )
2619 - logindata.txt需要是utf-8编码,若不是,可另存为->选择编码->覆盖原文件
27-
2820- ` python autochaoxing.py ` 开始刷课
21+ - [ ** 懒人通道** ] ( https://github.com/Luoofan/autochaoxing/releases ) :发布了win10x64下的打包程序,直接下载运行即可刷课
22+ - PS:** Linux用户** 可以配环境运行py,也可以使用** docker⬇⬇⬇** (特别是无图形界面的用户)
2923
30- - * 注意* :必须让autochaoxing.exe、logindata.txt和chromedriver.exe在** 同一目录下** 才可执行
3124
32- - [ ** 懒人通道** ] ( https://github.com/Luoofan/autochaoxing/releases ) :发布了win10x64下的打包程序,直接下载运行即可刷课
33- ## 关于autocx
34- autocx是autochaoxing的Docker版本,是在作者[ @Luoofan ] ( https://github.com/Luoofan ) 老哥耐心的指导和帮助下,我们成功制作了这个开箱即用的镜像。[ 项目地址] ( https://hub.docker.com/r/kimjungwha/autocx )
35- ### 当您pull镜像后,只需进行以下几步:
25+
26+ ## 关于autocx(Docker)
27+
28+ autocx是autochaoxing的==** Docker** ==版本,主要由[ KimJungWha] ( https://github.com/KimJungWha ) 制作了这个开箱即用的镜像
29+
30+ ##### 当您pull镜像后,只需进行以下几步:
31+
3632- 以特权模式运行容器
3733 ` docker run -it --name autocx --privileged autocx bash `
3834- 按照提示修改logindata.txt里的信息
3935 ` vim logindata.txt `
4036- 运行脚本
4137 ` python3 autocx_docker.py `
42- ### 关于镜像的详细说明:
43- &emsp ; autocx镜像基于` debian:buster-slim ` 只替换了网易源、添加了脚本运行所需的环境,其余均与官方保持一致。其中内置了sudo、vim,默认用户/密码均为autocx,默认workdir为/home/autocx/
44- &emsp ; 因为内置了py3、chromium,还有我本人水平限制,目前的镜像足足700+M,随着脚本的更新,我会尽量使它变得更加完美小巧,同时也欢迎各位大佬来群里指导,吹水啊!
45- ### 如果遇到问题:
46- 1 . 请检查容器是否以特权模式运行。
47- 2 . 检查容器内使用账户是否为autocx ( chromium默认禁止root用户运行)
48- 3 . 如果以上步骤均无法解决问题,请把workdir下chaoxing.txt反馈给[ @Luoofan ] ( https://github.com/Luoofan ) 老哥,帮助他排除bug
38+
39+ 详细信息请见README_docker.md 或者[ 移步项目地址] ( https://hub.docker.com/r/kimjungwha/autocx )
40+
41+
4942
5043## 功能支持
5144
@@ -56,25 +49,35 @@ autocx是autochaoxing的Docker版本,是在作者[@Luoofan](https://github.com
5649- [x] 充分的** 输出和日志记录**
5750- [x] * 单一账号多开(需谨慎)*
5851
52+
53+
5954## 写给愿意学习交流、开发以及遇到问题的小伙伴
60- - 如果想知道代码都做了些什么,可以在 ` autochaoxing.py ` 中第49行(查找 ` headless ` 所在行)前加 ` # ` 注释,再次运行会展示浏览器窗口
55+
6156- 程序在运行一次后,会在当前目录下生成以下几个文件:
62- 1 . login_vercode.png:登录时需要输入的验证码图片,会自动弹出,记住验证码后关闭,在执行窗口填写即可
57+ 1 . login_vercode.png:登录时需要输入的验证码图片,会自动弹出,记住验证码后关闭,在执行窗口填写即可(docker下直接显示在终端)
6358 2 . chaoxing.txt:日志记录(暂时先用写文件的方式记录日志)
6459 3 . record.txt:题库文件,里面包含题目,选项,答案
6560 4 . ans_vercode.png:答章节测试题时需要确认提交的验证码(这个图片只有在短时间内多次答章节测试题的情况下才会弹出)
6661- 如果程序运行中出现bug,异常退出,可以截图报错信息、查看chaoxing.txt记录,来与我们交流解决
6762
6863
64+
65+
6966## 暂不支持&ToDo
7067 - [ ] 非视频、章节测试的任务点
7168 - [ ] 自动考试
7269 - [ ] chrome外其他浏览器的适配
70+ - [ ] 自动填写登录验证码
71+ - [ ] 多账户多开
72+
73+
7374
7475## 关于题库与考试
75- - 题库是直接访问的前辈们维护的题库服务器 ;考试因为考虑到直接无界面完成会不放心,所以暂未提供支持,考试时可参考record.txt或者使用查题程序 ,当然你也可以来[ 这里get查题软件] ( https://github.com/yanyongyu/CXmoocSearchTool ) 或者直接使用以下的脚本
76+ - 题库是直接访问的前辈维护的题库服务器 ;考试因为考虑到直接无界面完成会不放心,所以暂未提供支持,考试时可参考record.txt或者使用 ** 查题程序 ** ,当然你也可以来[ 这里get查题软件] ( https://github.com/yanyongyu/CXmoocSearchTool ) 或者直接使用以下的脚本
7677 - 题库服务器来源:[ 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 ) ,十分感谢!
7778
79+
80+
7881## 更新
7982 - 2020-3-9:
8083 - 修复了部分视频检测错误的bug、修复了有些页面无法打开视频页面和章节测试的bug
@@ -94,8 +97,11 @@ autocx是autochaoxing的Docker版本,是在作者[@Luoofan](https://github.com
9497 - 修复了部分未完成任务点无法获取的bug
9598 - 新增了在无图形界面的linux终端下运行的脚本,需要工作目录下有` viu ` ,[ viu:终端显示图片] ( https://github.com/atanunq/viu )
9699 - 发布了win10x64下的打包程序1.2
100+ - 2020-3-16:
101+ - 由[ KimJungWha] ( https://github.com/KimJungWha ) 制作了Docker版本,并发布到了[ DockerHub] ( https://hub.docker.com/r/kimjungwha/autocx )
102+
97103
98- ## 写在最后
99104
100- 本脚本主要用来学习,欢迎大家一起前来交流( * QQ群:1075080181 * )
105+ ## 写在最后
101106
107+ 本脚本主要用来学习,欢迎大家一起前来交流(* QQ群:1075080181* )
0 commit comments