油猴脚本必须打开浏览器,打开脚本,刷课,甚至有的时候会不定期抽风:搜不到题/无法自动跳转等等,所以本项目希望通过python来实现静默刷课,实现任何时间,任何地点,跨越平台,默默刷课。无需打开浏览器,甚至不会打扰到你的日常工作
本项目基于selenium-python框架,在python的强力驱动下,通过正则表达式、xpath、JavaScript等技术实现模拟用户登录并进入尔雅刷课页面观看课程的功能,基于selenium框架的静默浏览器功能,实现跨平台无界面刷课,摆脱浏览器、油猴的束缚。
项目文件说明如下:
answer.py
:此文件用于解决播放视频中出现题目的问题,解决思路是:另外开启一个线程,在开始播放视频的时候开启,播放完毕终止,定时监测是否在视频中出现题目,通过捕捉视频页面中是否存在input
标签来判断是否存在题目,并选择对应答案(当前仅限判断题)search.py
:此文件用于答题功能,通过向搜题接口发起请求来得到题目答案,暂无自建数据库的打算chaoxing.py
:此文件是主要文件,掌控整个selenium句柄,并且通过xpath、正则表达式等实现对页面元素定位,一步一步进入页面播放界面,并且在播放与答题页面切换。
- 克隆本仓库
- 下载chrom浏览器,本项目中chrom驱动对应的chrom版本为“95.0.4638.69”
- 在文件根目录下执行
pip install -r requirements.txt
下载第三方软件包 - 新建一个文件
test.py
,并输入以下内容
from chaoxing import Script
s = Script("[账号]","[密码]","[课程])",delay = 2,headless=True)
s.start()
- 本项目还在开发中,我个人会一直维护,用自己浅薄的知识不断完善
- 后续希望能够迁移题库
- 希望能够将程序打包成exe等文件,并加入GUI,让使用更加便捷
- fock本仓库
- 参与源码修改
- 提交PR