Samueli924 / chaoxing

超星学习通/超星尔雅/泛雅超星全自动无人值守完成任务点
1.86k stars 258 forks source link

:computer: 超星学习通自动化完成任务点(命令行版)

Github Stars Github Forks Code-size version

:muscle: 本项目的最终目的是通过开源消灭所谓的付费刷课平台,希望有能力的朋友都可以为这个项目提交代码,支持本项目的良性发展

:star: 觉得有帮助的朋友可以给个Star

:point_up: 更新通知

20241021更新通知: 感谢sz134055提交代码PR #360添加了对题库答题的支持

:books: 使用方法

源码运行

  1. git clone --depth=1 https://github.com/Samueli924/chaoxing 项目至本地
  2. cd chaoxing
  3. pip install -r requirements.txt
  4. (可选直接运行) python main.py
  5. (可选配置文件运行) 复制config_template.ini文件为config.ini文件,修改文件内的账号密码内容, 执行 python main.py -c config.ini
  6. (可选命令行运行)python main.py -u 手机号 -p 密码 -l 课程ID1,课程ID2,课程ID3...(可选)

打包文件运行

  1. 从最新Releases中下载exe文件
  2. (可选直接运行) 双击运行即可
  3. (可选配置文件运行) 下载config_template.ini文件保存为config.ini文件,修改文件内的账号密码内容, 执行 ./chaoxing.exe -c config.ini
  4. (可选命令行运行)./chaoxing.exe -u "手机号" -p "密码" -l 课程ID1,课程ID2,课程ID3...(可选)

题库配置说明

在你的配置文件中找到[tiku],按照注释填写想要使用的题库名(即provider,大小写要一致),并填写必要信息,如token,然后在启动时添加-c [你的配置文件路径]即可。

题库会默认使用根目录下的config.ini文件中的配置,所以你可以复制配置模板(参照前面的说明)命名为config.ini,并只配置题库项[tiku],这样即使你不填写账号之类的信息,不使用-c参数指定配置文件,题库也会根据这个配置文件自动配置并启用。

对于那些有章节检测且任务点需要解锁的课程,必须配置题库。

提交模式与答题 不配置题库(既不提供配置文件,也没有放置默认配置文件config.ini或填写要使用的题库)视为不使用题库,对于章节检测等需要答题的任务会自动跳过。

提交模式submit值为

题库名即answer.py模块中根据Tiku类实现的具体题库类,例如TikuYanxi(言溪题库),在填写时,请务必保持大小写一致。

:heart: CONTRIBUTORS

Alt

:warning: 免责声明