/chaoxing-script

基于 Selenium 的超星尔雅挂机脚本,只需要几步简单的配置,就可以实现“真正”的挂机刷课:甚至不用打开浏览器!

Primary LanguagePython

超星尔雅自动挂机脚本

介绍

油猴脚本必须打开浏览器,打开脚本,刷课,甚至有的时候会不定期抽风:搜不到题/无法自动跳转等等,所以本项目希望通过python来实现静默刷课,实现任何时间,任何地点,跨越平台,默默刷课。无需打开浏览器,甚至不会打扰到你的日常工作

项目概述

本项目基于selenium-python框架,在python的强力驱动下,通过正则表达式、xpath、JavaScript等技术实现模拟用户登录并进入尔雅刷课页面观看课程的功能,基于selenium框架的静默浏览器功能,实现跨平台无界面刷课,摆脱浏览器、油猴的束缚。

项目文件说明如下:

  1. answer.py:此文件用于解决播放视频中出现题目的问题,解决思路是:另外开启一个线程,在开始播放视频的时候开启,播放完毕终止,定时监测是否在视频中出现题目,通过捕捉视频页面中是否存在 input标签来判断是否存在题目,并选择对应答案(当前仅限判断题)
  2. search.py:此文件用于答题功能,通过向搜题接口发起请求来得到题目答案,暂无自建数据库的打算
  3. chaoxing.py:此文件是主要文件,掌控整个selenium句柄,并且通过xpath、正则表达式等实现对页面元素定位,一步一步进入页面播放界面,并且在播放与答题页面切换。

使用说明

  1. 克隆本仓库
  2. 下载chrom浏览器,本项目中chrom驱动对应的chrom版本为“95.0.4638.69”
  3. 在文件根目录下执行 pip install -r requirements.txt 下载第三方软件包
  4. 新建一个文件 test.py,并输入以下内容
from chaoxing import Script

s = Script("[账号]","[密码]","[课程])",delay = 2,headless=True)
s.start()

重点说明

  1. 本项目还在开发中,我个人会一直维护,用自己浅薄的知识不断完善
  2. 后续希望能够迁移题库
  3. 希望能够将程序打包成exe等文件,并加入GUI,让使用更加便捷

参与贡献

  1. fock本仓库
  2. 参与源码修改
  3. 提交PR