Skip to content

无界面超星刷课脚本,看视频+章节测试全自动,不用打开浏览器挂着

License

Notifications You must be signed in to change notification settings

GitttttBottttt/autochaoxing

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

autochaoxing

超星学习通无界面刷课脚本,通过selenium库+bs4库+正则处理,实现看视频+章节测试全自动,无需打开浏览器即可刷课(还有docker版本哦:smile:)



使用

  • 安装chrome浏览器以及相对应的chromedriver,并将chromedriver复制到source_code目录下

  • 安装python3和pip,python官网

  • 安装依赖:命令行执行 pip install -r requirements.txt

  • logindata_phone.txtlogindata.txt中按提示填写登录信息,并把提示信息删除(推荐使用前者)

  • 查看帮助信息 ,选择合适的参数开始刷课 python autocx.py -h

  • 示例:以16倍速全自动模式运行脚本 python autocx.py -m fullauto -r 16

  • 懒人通道:win10x64环境下可直接使用打包的exe(暂未更新到最新版)

  • Linux用户可以配环境运行py,也可以使用docker👇

  • 如果有帮到你的话请赏颗:star:吧


关于autocx(Docker)

autocx是autochaoxing的Docker版本,主要由KimJungWha制作了这个开箱即用的镜像

当您pull镜像后,只需进行以下几步:

  • 以守护模式创建容器 docker run -id --name autocx kimjungwha/autocx bash

  • 进入容器 docker exec -it autocx bash

  • 按照提示修改logindata.txt或logindata_phone.txt里的信息 (并清空提示信息) vim logindata_phone.txt

  • 运行脚本 python3 autocx.py

详细信息和说明请移步项目地址


功能支持

  • 无浏览器界面,只有控制台执行界面
  • 充分的交互
  • 支持所有机构用户登录运行
  • 自动刷视频(包括页面内多视频),静音播放
  • 解决视频内弹出的试题
  • 自动答章节测试题(单选、多选、判断)
  • 多种模式:全自动,单课程自动,控制模式
  • 支持倍速
  • 多开

暂不支持&ToDo

  • 非视频、章节测试的任务点
  • 自动考试
  • chrome外其他浏览器的适配
  • 自动填写登录验证码(手机登录不需要填写)
  • 多账号多开(完成)

如果想亲手写刷课脚本 或者遇到问题 可以先来FAQ看看哦:blush:


关于题库与考试

  • 考试因为考虑到直接无界面完成会不放心,所以暂未提供支持,考试时可使用查题程序辅助

  • 原先的题库服务器来源于GreasyFork上wyn大佬,非常感谢!

  • 现在的题库接口源于多方,仍在增加中,在此也表示十分感谢!


更新(如果有帮到你的话请赏颗:star:吧

  • 2020-4-24:

    • 新增全局答题设置选项-n(--num) 默认值为5
      • 可选值:0,1,2 ......
      • 自动答题时,如果 未找到答案的题目数量 达到num值,则暂时保存答案,不进行自动提交
  • 2020-4-23:

    • 脚本答题功能恢复,请使用最新脚本(exe暂时仍无法使用)
    • 封装答题功能,原来单题库变为多题库,答题正确率依赖于题库。
  • 2020-4-18:

    • 题库服务器停止维护并暂时关闭,脚本目前将不再进行自动答题

      注意:未更新exe,使用exe会导致答题错误,勿使用

  • 2020-4-7:

    • 上传2.0版win10x64打包程序,通道
  • 2020-4-6:

    • 发布了Docker2.0版本(有docker的小伙伴可以直接在docker里多开sk啦)
  • 2020-4-2::star:

    • 发布了2.0版本
    • 新增模式选择-m(--mode)
      • single: 单课程自动模式——选择课程,自动完成该课程(默认启动参数,可不填写)
      • fullauto: 全自动模式——自动遍历全部课程,无需输入
      • control: 单课程控制模式——选择课程并选择控制章节,自动完成选定章节前的任务点
    • 新增视频倍速-r(--rate) 默认1倍速
      • [0.625,16] 全局倍速设置——在选定模式的全局范围内开启该倍速
    • 代码简单重构,执行优化:将原有功能封装,想亲自写脚本的童鞋可以关注这点哦 👈
    • 提高容错率(遇到未完成的任务点会暂时跳过,登录异常采用备用登录方案)
    • 更改原播放视频部分的模拟操作为js操作,提高程序运行稳定性
    • 可以通过 -h(--help)选项查看帮助信息,-v(--version)选项查看版本信息
    • 运行异常提交服务器—以便尽快debug
    • 分支合并到master执行文件更改为autocx.py (以后只会增加参数,不会变更主执行文件)

  • 2020-3-22:

    • multi_autocx分支下新增了手机号登录模式,无需输入验证码即可登录,推荐使用该方式
    • 整理了项目文件结构,工作目录调整到source_codes
    • 修复了同页面内多项章节测试无法完成的bug、修复了输出信息颜色显示不稳定的bug
  • 2020-3-21:

    • 添加了分支multi_autocx,可以方便地多开刷课(同ip)

      • logindata.txt中每三行填写一份账户信息
      • 运行python multi_autocx.py按提示操作即可
    • 更改了登录和获取课程的模式,减少了等待时间,原来的模式保留作为备用方案

    • 修复了其他任务点影响视频任务点无法执行的bug,修复了部分视频无法获取的bug

  • 2020-3-16:

  • 2020-3-15:

    • 增加了短时间内多次答题的时间限制,减少答题验证码的弹出
    • 修复了部分未完成任务点无法获取的bug
    • 新增了在无图形界面的linux终端下运行的脚本,需要工作目录下有viuviu:终端显示图片
    • 发布了win10x64下的打包程序1.2
  • 2020-3-13:

    • 新增了查题程序,使用的服务器与脚本自动答题所使用的不同,可以在题目输入不完整时搜索答案,但不能保证服务器始终有效
  • 2020-3-11:

    • 规范了查题接口的使用
    • 删去了查题程序,如果有查题需要可以移步题库与考试下的链接
    • 修复了程序在linux编码错误和执行路径错误的bug
    • 发布了win10x64下的打包程序1.1
  • 2020-3-10:

    • 修复了部分页面无法获取课程的bug、修复了普通章节下的子章节无法获取的bug
  • 2020-3-9:

    • 修复了部分视频检测错误的bug、修复了有些页面无法打开视频页面和章节测试的bug
    • 新增了查题程序,分命令行执行和窗口执行两种,配套刷课脚本用来考试查询
    • 发布了win10x64下的打包程序1.0,可直接运行exe开始刷课

免责声明

autochaoxing为本人python学习交流的开源非营利项目,仅作为程序员之间相互学习交流之用,使用需严格遵守开源许可协议,严禁用于商业用途。个人或者组织,机构如果使用本项目产生的各类纠纷,法律问题,均由其本人承担。对一切非法使用所产生的后果,本人概不负责。

About

无界面超星刷课脚本,看视频+章节测试全自动,不用打开浏览器挂着

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%