⭐ 觉得有帮助的朋友可以给个Star
20211208更新内容:适配了超星最新的协议接口,添加了对于结课课程的判断,请更新至最新的2.1.0版本,使用2.1.0版本时老版本的saves文件夹需要删除
想要交流脚本运行或运行有问题需要提问的朋友可以选择加入Telegram群聊,我会在群聊中尽量尽快回复你的消息
点此加入群聊
-
在release页面下载2.X版本最新文件
-
启动exe文件(建议放入独立文件夹内运行,因为在运行过程中会在运行当前本地目录生成saves存档Cookies等记录文件)
-
git 克隆至本地
-
执行pip install -r requirements.txt安装相关依赖
-
执行 python main.py 运行代码
-
git 克隆至本地
-
执行pip install -r requirements.txt安装相关依赖
-
修改配置文件config.ini里的内容如下
[user]
usernm = 1XXXXXXXXXX9 # 手机号/用户名
passwd = 2XXXXXXXXXXX # 用户密码
courseid = XXXXXXXXX # 课程ID编号(如果不知道ID,可以先直接运行代码,选择课程后在saves文件夹里找到课程文件夹,文件夹名即为课程ID)[play]
showmd = True # 是否展示程序运行初的注意事项MD内容
speed = 1 # 视频播放倍速,推荐一倍速 -
(假如存在)删除目录下的saves文件夹
-
执行 python main.py -c 运行代码
- 程序相关
- 问: 程序如何实现完成视频任务点?运行时会有风险吗?
答: 程序使用从超星AndroidApp中逆向得到的API发送协议包完成任务。在超星不更新其API协议的前提下能够确保安全 - 问: 为什么程序运行时间和实际时间一样,不能一键瞬间完成所有任务吗?
答: 本程序设计的初衷是在确保绝对安全的前提下提高效率,所以在代码中没有添加一键完成所有任务的代码。实际上,一键完成功能十分容易,在Github上已经有许多相关的优秀repo可供下载 - 问: 程序用到了哪些第三方库?
答: 本程序仅用到了requests库负责完成任务,以及rich库负责输出结果。不同于Github中存在的一些其他使用selenium库的repo,具有内存占用小,带宽占用小的优点
- 问: 程序如何实现完成视频任务点?运行时会有风险吗?
- 运行相关
- 问: 为什么我在服务器运行这个程序会出现 Connection Error?
答: 根据过去一段时间报告的BUG推测,超星的API屏蔽了阿里云的服务器IP段,所以无法在阿里云服务器运行 - 问: 为什么Windows版本的exe文件不能调倍速?
答: Windows版本可以调节倍速,只需要把库根目录中的config.ini下载到本地exe所在目录,在配置完毕后,使用命令行chaoxing_X.X.X.exe -c 运行即可
- 问: 为什么我在服务器运行这个程序会出现 Connection Error?
- 计划相关(TODO LIST)
- 更新计划详见Projects
- v3.0版本更新内容(新的Web前端管理界面,多线程运行等功能,预计2022年1月初更新)
- 本代码遵循 GPL-3.0 License协议,允许开源/免费使用和引用/修改/衍生代码的开源/免费使用,不允许修改和衍生的代码作为闭源的商业软件发布和销售,禁止使用本代码盈利,以此代码为基础的程序必须同样遵守GPL-3.0 License协议
- 本代码仅用于学习讨论,禁止用于盈利
- 他人或组织使用本代码进行的任何违法行为与本人无关