Skip to content

Commit 8c020e7

Browse files
author
xirenbing
committed
Updata README & FAQ
1 parent d7d3760 commit 8c020e7

File tree

4 files changed

+140
-25
lines changed

4 files changed

+140
-25
lines changed

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FAQ*
1+
22
img/*
33
版本包/*
44
test/*

FAQ.md

Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
1+
# FAQ
2+
3+
## How to run (v2.0)
4+
5+
- 新增**模式选择**`-m(--mode)` 默认single模式
6+
7+
- `single`: 单课程自动模式——选择课程,自动完成该课程(默认启动参数,可不填写)
8+
- `fullauto`: 全自动模式——自动遍历全部课程,无需输入
9+
- `control`: 单课程控制模式——选择课程并选择控制章节,自动完成选定章节前的任务点
10+
11+
- 新增**视频倍速**`-r(--rate)` 默认1倍速
12+
13+
- $[0.625,16]$ 全局倍速设置——在选定模式的全局范围内开启该倍速
14+
15+
- 实例:
16+
17+
![image-20200403014324816](D:\文档\音视频图片\照片图片\typoraphoto\FAQ\image-20200403014324816.png)
18+
19+
20+
21+
## About chrome&chromedriver
22+
23+
- 要把`chromedriver.exe`放在**source_code目录**
24+
25+
- 需要注意的是版本要对应:chromedriverV2.9之前的版本可以进notes.txt查看对应chrome版本,之后的70及以上到80都是直接和chrome对应的
26+
27+
- **版本号前三个数应一致,第四个可以更换着尝试**
28+
29+
- 附:已经测试过的可以正常运行的版本对应关系:
30+
31+
| chrome | chromedriver |
32+
| ------ | ------------ |
33+
| 80.0.3987.132/149 | 80.0.3987.106 |
34+
| 76.0.3809.132 | 76.0.3809.126 |
35+
36+
37+
38+
## About login info
39+
40+
-`logindata_phone.txt或logindata.txt`中按提示填写登录信息,并把提示信息删除
41+
42+
- `logindata.txt:`——[其实就是这里的登录信息](https://passport2.chaoxing.com/login?refer=http://i.mooc.chaoxing.com)
43+
- 第一行填写机构**全称**
44+
- 第二行填写手机号或学号
45+
- 第三行填写登录密码
46+
- `logindata_phone.txt:`——[这个的登录信息在这里](https://passport2.chaoxing.com/wlogin)
47+
- 第一行填写手机号
48+
- 第二行填写登录密码
49+
- 可填写多个账号,也可一个账号写多个(自己注意)
50+
51+
- **编码问题**
52+
53+
- 怎样判断是编码的问题?
54+
55+
- 程序运行时会输出`check XXXXinfo: `,这个时候检查输出的信息是否带有特殊符号
56+
57+
- txt需要是**utf-8编码**,若不是,可另存为->选择编码->覆盖原文件
58+
59+
- 有的windows默认的utf-8编码其实是`utf-8 BOM`编码,如果是这种情况,可按如下方式修改`autocx.py`:
60+
61+
![image-20200403015518283](D:\文档\音视频图片\照片图片\typoraphoto\FAQ\image-20200403015518283.png)
62+
63+
**怎样判断是带BOM的编码**:如果你的第一个check的信息最前面是个小方块,那很有可能是utf-8 BOM
64+
65+
66+
67+
## About Files after run
68+
69+
程序在运行一次后,可能会在当前目录下生成以下文件:
70+
71+
1. login_vercode.png:登录时需要输入的验证码图片,会自动弹出,记住验证码后关闭,在执行窗口填写即可(docker下直接显示在终端)**(手机登录方式不需要验证码)**
72+
2. record.txt:题库文件,里面包含题目,选项,答案
73+
3. ans_vercode.png:答章节测试题时需要确认提交的验证码**(几乎不会弹出)**
74+
75+
76+
77+
## About requests
78+
79+
- 在完成章节的测试的时候,会发送课程和题目信息到题库服务器
80+
- 如果程序运行出现异常,会发送报错(traceback……error……)到我的服务器,以便更快地debug,来给大家提供更好的体验~~
81+
- 可以检查`query_ans(type, question)``send_err(err_info)`函数来调整您发送的信息
82+
83+
84+
85+
## How to develop?
86+
87+
- 如果想知道代码做了些什么,可以在`source_code\login_courses.py`中第38行(查找`headless`所在行)前加`#`注释,再次运行会展示浏览器窗口
88+
89+
- 代码经过简单重构后已经 将功能封装,可以参照注释直接使用or开发
90+
91+
92+
93+
## At last
94+
95+
本脚本主要用来学习,欢迎大家前来一起交流:grinning:*QQ群:1075080181*
96+
97+
如果有帮到你的话请赏颗:star:

README.md

Lines changed: 41 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -6,22 +6,23 @@
66

77
## 使用
88

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-
- 版本要对应,版本号前三个数应一致,第四个可以更换着尝试
9+
- 安装chrome浏览器以及相对应的chromedriver,并**将chromedriver复制到source_code目录下**
10+
- [chrome浏览器下载地址](https://www.google.cn/chrome/)[chromedriver下载地址](http://npm.taobao.org/mirrors/chromedriver/)或者[这里](http://chromedriver.storage.googleapis.com/index.html),注意版本对应
1211
- 安装python3和pip,[python官网](https://www.python.org)
1312
- 命令行执行`pip install selenium pillow requests beautifulsoup4 colorama`
1413
-**logindata_phone.txt****logindata.txt**中按提示填写登录信息,并把提示信息删除(推荐使用前者)
15-
- `python multi_autocx.py`开始刷课
16-
- PS:**Linux用户**可以配环境运行py,也可以使用**docker⬇⬇⬇**
14+
- 查看帮助信息 `python autocx.py -h` 选择合适的参数开始刷课
15+
16+
- 如果有帮到你的话请赏颗:star:
17+
- **Linux用户**可以配环境运行py,也可以使用**docker**:point_down:
1718

1819

1920

2021
## 关于autocx(Docker)
2122

2223
autocx是autochaoxing的**Docker**版本,主要由[KimJungWha](https://github.com/KimJungWha)制作了这个开箱即用的镜像
2324

24-
### 当您pull镜像后,只需进行以下几步:
25+
#### 当您pull镜像后,只需进行以下几步:
2526

2627
- 以特权模式运行容器
2728
`docker run -it --name autocx --privileged kimjungwha/autocx bash`
@@ -30,29 +31,21 @@ autocx是autochaoxing的**Docker**版本,主要由[KimJungWha](https://github.
3031
- 运行脚本
3132
`python3 autocx_docker.py`
3233

33-
详细信息请见[README_docker.md](https://github.com/Luoofan/autochaoxing/blob/multi-autocx/docker/README_docker.md) 或者[移步项目地址](https://hub.docker.com/r/kimjungwha/autocx)
34+
详细信息请见[README_docker.md](https://github.com/Luoofan/autochaoxing/blob/master/docker/README_docker.md) 或者[移步项目地址](https://hub.docker.com/r/kimjungwha/autocx)
3435

3536

3637

3738
## 功能支持
3839

40+
- [x] **无浏览器界面**,只有控制台执行界面
41+
- [x] 充分的**交互**
3942
- [x] 支持所有机构用户登录运行
40-
- [x] 自动刷视频(包括页面内多视频),静音播放,解决视频弹出的试题
43+
- [x] 自动刷视频(包括页面内多视频),静音播放
44+
- [x] 解决视频内弹出的试题
4145
- [x] 自动答章节测试题(单选、多选、判断)
42-
- [x] **无浏览器界面**,只有控制台执行界面
43-
- [x] 充分的**输出和日志记录**
44-
- [x] *多开(需谨慎)*
45-
46-
47-
48-
## 写给愿意学习交流、开发以及遇到问题的小伙伴
49-
50-
- 程序在运行一次后,会在当前目录下生成以下几个文件:
51-
1. login_vercode.png:登录时需要输入的验证码图片,会自动弹出,记住验证码后关闭,在执行窗口填写即可(docker下直接显示在终端)(手机登录方式不需要验证码)
52-
2. chaoxing.txt:日志记录(暂时先用写文件的方式记录日志)
53-
3. record.txt:题库文件,里面包含题目,选项,答案
54-
4. ans_vercode.png:答章节测试题时需要确认提交的验证码(几乎不会弹出)
55-
- 如果程序运行中出现bug,异常退出,可以截图报错信息、查看chaoxing.txt记录,来与我们交流解决
46+
- [x] **多种模式:全自动,单课程自动,控制模式**
47+
- [x] 支持倍速
48+
- [x] ***多开***
5649

5750

5851

@@ -66,13 +59,37 @@ autocx是autochaoxing的**Docker**版本,主要由[KimJungWha](https://github.
6659

6760

6861

62+
## 如果想亲手写刷课脚本 或者遇到问题 可以先来[FAQ](https://github.com/Luoofan/autochaoxing/blob/master/FAQ.md)看看哦:blush:
63+
64+
65+
6966
## 关于题库与考试
67+
7068
- 题库是直接访问的前辈维护的题库服务器;考试因为考虑到直接无界面完成会不放心,所以暂未提供支持,考试时可参考record.txt或者使用**查题程序**,当然你也可以来[这里get查题软件](https://github.com/yanyongyu/CXmoocSearchTool)或者直接使用以下的脚本
7169
- 题库服务器来源:[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),十分感谢!
7270

7371

7472

7573
## 更新
74+
75+
- **2020-4-2**:star:
76+
77+
- **发布了2.0版本**
78+
- 新增**模式选择**`-m(--mode)`
79+
- `single`: 单课程自动模式——选择课程,自动完成该课程(默认启动参数,可不填写)
80+
- `fullauto`: 全自动模式——自动遍历全部课程,无需输入
81+
- `control`: 单课程控制模式——选择课程并选择控制章节,自动完成选定章节前的任务点
82+
- 新增**视频倍速**`-r(--rate)` 默认1倍速
83+
- $[0.625,16]$ 全局倍速设置——在选定模式的全局范围内开启该倍速
84+
- 代码简单**重构**,执行**优化**:将原有功能封装,想*亲自写脚本*的童鞋可以关注这点哦 :point_left:
85+
- 提高**容错率**(遇到未完成的任务点会暂时跳过,登录异常采用备用登录方案)
86+
- 更改原播放视频部分的模拟操作为js操作,提高程序运行稳定性
87+
- 可以通过 `-h(--help)`选项查看帮助信息,`-v(--version)`选项查看版本信息
88+
- 运行异常提交服务器—以便尽快debug
89+
- 分支合并到`master`**执行文件更改为`autocx.py`** (以后只会增加参数,不会变更主执行文件)
90+
91+
-------------------------------------------------------------------------------------------------------------------------------------
92+
7693
- 2020-3-22:
7794
- **multi_autocx**分支下新增了**手机号登录**模式,无需输入验证码即可登录,推荐使用该方式
7895
- 整理了项目文件结构,工作目录调整到**source_codes**
@@ -112,5 +129,6 @@ autocx是autochaoxing的**Docker**版本,主要由[KimJungWha](https://github.
112129

113130
## 写在最后
114131

115-
本脚本主要用来学习,欢迎大家一起前来交流*QQ群:1075080181*
132+
本脚本主要用来学习,欢迎大家前来一起交流:grinning:*QQ群:1075080181*
116133

134+
如果有帮到你的话请赏颗:star:

source_code/.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
*pycache*/
22
*bak*
33
*.exe
4-
test*
4+
*test*

0 commit comments

Comments
 (0)