Git Product home page Git Product logo

autochaoxing's Introduction

autochaoxing

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


使用

Windows

  • 安装chrome浏览器以及相对应的chromedriver,并将chromedriver放在项目目录下

  • 安装python3和pip,python官网

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

  • logindata_phone.txtlogindata.txt中按提示填写登录信息,并把提示信息删除

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

  • 示例:以16倍速(-r)全自动模式(-m)运行脚本,并指定自动提交限制(-n)为2
    python autocx.py -m fullauto -r 16 -n 2

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

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


关于autocx(Docker)

autocx是autochaoxing的Docker版本,主要由KimJungWha制作了这个开箱即用的镜像
详细信息和说明请移步项目地址

Rainy season boyKimJungWha分别制作了Linux下自动安装docker与运行docker镜像的sh脚本,详见issues#8,欢迎测试与反馈


功能支持

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

暂不支持&ToDo

  • 【非视频、章节测试、ppt、音频】的任务点
  • 【非选择判断类题目】的自动答题
  • 自动考试
  • 自动填写登录验证码(手机登录不需要填写)

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


关于题库与考试

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

  • 原先的题库服务器来源于GreasyFork上wyn大佬,现在的题库接口源于多方,十分感谢!


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

  • 详细更新信息请见-->FAQ

  • 2020-5-4:

    • 发布查题程序(exe通道
  • 2020-4-29:

    • 支持ppt、音频任务点
  • 2020-4-24:

    • 新增全局答题设置选项-n(--num)
      • 默认值:5 可选值:0,1,2 ......
      • 自动答题时,如果 未找到答案的题目数量 达到num值,则暂时保存答案,不进行自动提交
    • 支持自定义查题API优先级
  • 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

  • 2020-3-16:

  • 2020-3-15:

    • 新增了在无图形界面的linux终端下运行的脚本,需要工作目录下有viuviu:终端显示图片
  • 2020-3-5:

    • 发布1.0版本

免责声明

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

autochaoxing's People

Contributors

luooofan avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.