希望各位大学生在使用此脚本时,能合理安排学习与刷课的时间,切勿过度依赖,真正掌握知识才是最重要的。
这个脚本并非为了逃避学习,而是希望利用技术手段,将我从繁琐的刷课流程中解放出来,将更多精力投入到真正有价值的学习和思考中。当然,我也深知技术是一把双刃剑,使用该脚本需要遵守学校相关规定,并合理规划学习时间,切勿本末倒置。
本项目旨在通过模拟用户观看视频的行为,自动在学习通上完成刷课任务。主要功能包括:
- 自动刷课:使用 Selenium 库实现网页自动化操作,模拟真实用户观看视频行为,并支持调节视频播放倍速,最高可至 16 倍速。
- 刷题功能:支持选择题和判断题的自动答题(目前尚不稳定,答案仅供参考)。其中,刷题功能集成了“大学生搜题酱”插件, 当进入刷题页面时,会提示使用“大学生手提酱 APP”进行扫码,首次刷题时需要手动拉框搜题。 同时现在已经可以支持使用deepseek进行搜题,没有大学生搜题酱那么繁琐。该功能主要使用的是OpenAI库调用deepseek API,发送题目。
- 可视化控制:借助 customtkinter 库搭建可视化窗口,用于控制程序运行和显示输出信息。
- 辅助操作:利用 pyautogui 库实现对鼠标和键盘的自动操作。
- 更新检测:通过 requests 库检测项目更新。
- 彩色输出:通过 colorama 库实现终端彩色输出效果。
- Python 3.x
- 对应浏览器的驱动(例如 Chrome、edge ),请下载与所选浏览器版本匹配的驱动,并在脚本中正确配置驱动路径。
请确保已安装以下依赖库:
- selenium
- pyautogui
- requests
- customtkinter
- colorama
- openai
安装示例(使用 pip):
pip install selenium pyautogui requests colorama customtkinter openai
-
浏览器驱动
请先自行下载与您所使用浏览器版本一致的驱动,并将驱动路径在脚本中正确配置。例如: -
设置页面
在运行脚本之前,请先进入设置页面,填写相关信息(如账号、密码、其他必要配置等),以确保脚本正常运行。
-
运行程序
在配置好环境和相关参数后,直接运行脚本即可启动可视化窗口。窗口中会显示程序的运行状态及输出信息。 -
自动刷课
- 选择自动刷课功能后,脚本将自动模拟用户观看视频。
- 可在设置中调节视频播放倍速(最高支持 16 倍速)。
-
刷题功能
- 在进入刷题页面时,系统会提示使用“大学生手提酱 APP”进行扫码。
- 第一个题目需要手动拉框搜题,后续题目由脚本自动处理。
- 请注意,目前刷题功能仅支持选择题和判断题,答案不保证百分之百正确。
- 刷题功能稳定性:目前刷题功能仅支持选择题和判断题,其稳定性尚未达到完美状态,答案仅供参考,请自行判断题目难度及答案正确性。
- 依赖浏览器驱动:请务必下载并使用与浏览器版本匹配的驱动,否则可能导致脚本无法正常运行。
- 合理使用:本脚本仅为辅助工具,请勿过度依赖,确保自己的学习效率和质量。
- 本项目仅供学习和研究使用,开发者不对使用本脚本引起的任何后果负责。
- 使用者应遵守学习通的相关规定,避免因违规操作导致账号封禁或其他风险。
- 本脚本中涉及的所有自动化操作均出于对技术的探索,使用过程中出现的任何法律、经济或其他风险均由使用者自行承担。
欢迎大家提交 issue 和 pull request,共同完善这个项目。如果你有好的建议或发现 Bug,请及时反馈。
如有任何问题或建议,欢迎通过以下方式联系:
- Email:[email protected]
- 或在 GitHub Issues 中留言
希望这个项目能为你的学习和研究带来帮助,祝你使用愉快!