Skip to content

GitttttBottttt/autochaoxing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 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-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开始刷课

免责声明

本项目完全开源,免费,仅供技术学习和交流,开发者团队并未授权任何组织、机构以及个人将其用于商业或者盈利性质的活动。也从未使用本项目进行任何盈利性活动。未来也不会将其用于开展营利性业务。个人或者组织,机构如果使用本项目产生的各类纠纷,法律问题,均由其本人承担。

如果您开始使用本项目,即视为同意项目免责声明中的一切条款,条款更新不再另行通知。

The project is completely open source, free, and is for technical learning and communication only. The developer team does not authorize any organization, organization, or individual to use it for commercial or profitable activities. Never use this project for any profitable activities. It will not be used for profit-making business in the future. Individuals or organizations and organizations that use the various disputes arising from the project and legal issues shall be borne by themselves.

If you start using this project, you are deemed to agree to all the terms in the project disclaimer, and the terms are updated without further notice.

About

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

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%