Skip to content

Samueli924/chaoxing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

1c9c70d · Mar 26, 2025
Feb 5, 2025
Mar 26, 2025
Oct 21, 2024
Mar 12, 2025
Mar 14, 2025
Dec 24, 2024
Mar 14, 2025
Mar 26, 2025
Mar 12, 2025
Dec 29, 2024

Repository files navigation

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

Github Stars Github Forks Code-size version

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

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

☝️ 更新通知

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

📚 使用方法

源码运行

  1. git clone --depth=1 https://github.com/Samueli924/chaoxing 项目至本地
  2. cd chaoxing
  3. pip install -r requirements.txt 或者 pip install .(通过 pyproject.toml 安装依赖)
  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值为

  • true:会答完题,达到题库题目覆盖率提交,没达到只保存,正确率不做保证
  • false:会答题,但是不会提交,仅保存搜到答案的,随后你可以自行前往学习通查看、修改、提交。任何填写不正确的submit值会被视为false

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

❤️ CONTRIBUTORS

Alt

⚠️ 免责声明

  • 本代码遵循 GPL-3.0 License 协议,允许开源/免费使用和引用/修改/衍生代码的开源/免费使用,不允许修改和衍生的代码作为闭源的商业软件发布和销售,禁止使用本代码盈利,以此代码为基础的程序必须同样遵守 GPL-3.0 License 协议
  • 本代码仅用于学习讨论,禁止用于盈利
  • 他人或组织使用本代码进行的任何违法行为与本人无关

About

超星学习通/超星尔雅/泛雅超星全自动无人值守完成任务点

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages