Skip to content

Commit 6d44f21

Browse files
author
xirenbing
committed
Updata
1 parent 2218576 commit 6d44f21

File tree

2 files changed

+63
-30
lines changed

2 files changed

+63
-30
lines changed

README.md

Lines changed: 36 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,51 +1,44 @@
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-
 autocx镜像基于`debian:buster-slim` 只替换了网易源、添加了脚本运行所需的环境,其余均与官方保持一致。其中内置了sudo、vim,默认用户/密码均为autocx,默认workdir为/home/autocx/
44-
 因为内置了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*

README_docker.md

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
## 关于autocx
2+
3+
autocx是autochaoxing的Docker版本,是在作者[@Luoofan](https://github.com/Luoofan)老哥耐心的指导和帮助下,我们成功制作了这个开箱即用的镜像。[项目地址](https://hub.docker.com/r/kimjungwha/autocx)
4+
5+
### 当您pull镜像后,只需进行以下几步:
6+
7+
- 以特权模式运行容器
8+
`docker run -it --name autocx --privileged autocx bash`
9+
- 按照提示修改logindata.txt里的信息
10+
`vim logindata.txt`
11+
- 运行脚本
12+
`python3 autocx_docker.py`
13+
14+
### 关于镜像的详细说明:
15+
16+
 autocx镜像基于`debian:buster-slim` 只替换了网易源、添加了脚本运行所需的环境,其余均与官方保持一致。其中内置了sudo、vim,默认用户/密码均为autocx,默认workdir为/home/autocx/
17+
 因为内置了py3、chromium,还有我本人水平限制,目前的镜像足足700+M,随着脚本的更新,我会尽量使它变得更加完美小巧,同时也欢迎各位大佬来群里指导,吹水啊!
18+
19+
### 如果遇到问题:
20+
21+
1. 请检查容器是否以特权模式运行。
22+
2. 检查容器内使用账户是否为autocx ( chromium默认禁止root用户运行)
23+
3. 如果以上步骤均无法解决问题,请把workdir下chaoxing.txt反馈给[@Luoofan](https://github.com/Luoofan)老哥,帮助他排除bug
24+
25+
26+
27+
**By:[KimJungWha](https://github.com/KimJungWha)**

0 commit comments

Comments
 (0)