基于CefSharp的解锁超星学习通音频播放次数和音频直链提取
超星学习通音频解锁小助手是由本人原创,基于CefSharp实现的学习通限制音频播放次数的解锁、音频资源源地址提取与暂停考试时间。完全免费、开源,方便大家使用。
对于考试中老师设置了音频只能播放1次(n次),万一没听清就无法再听了,此软件在进入考试页面会自动获取无限制的音频播放地址并展示在Container中
可提取出当前考试/作业所有音频资源的源地址,使用源地址可下载资源、使用播放器自行播放等。
此外,提取到的音频资源源地址还可以直接在Container中打开并播放
通过CefSharp显示Chromium DevTools(开发者工具)来进入debugger模式实现暂停时间。但是否会被记录、检测暂时不详。
sequenceDiagram
participant 用户
participant 请求过滤器
participant 超星服务器
用户->>请求过滤器: 拟向服务器发送资源请求
请求过滤器->>超星服务器: 将用户的请求放行至服务器
请求过滤器-->>用户: 从请求中提取出无限制的播放器和资源文件地址
超星服务器-)用户: 返回带有播放次数限制的播放器
stateDiagram
[*] --> 用户进入考试页面
用户进入考试页面 --> 向过滤器发送各种请求
向过滤器发送各种请求 --> 放行至超星服务器: 请求不包含播放器或资源文件地址
向过滤器发送各种请求 --> 提取出无限制的播放器地址和资源地址: 请求包含播放器或资源文件地址
提取出无限制的播放器地址和资源地址 --> 放行至超星服务器
放行至超星服务器 --> [*]
sequenceDiagram
participant 用户
participant 超星服务器
用户-->用户: 唤起Chromium的开发者工具
超星服务器->>用户: 服务器侦测到用户正在调试,调用debugger()方法暂停考试时间
此项目非正式项目,只是在学习CefSharp这个库的用法的过程中的一个学习练手项目,因此不作为正式的项目提供Release版本下载,如确实有学习或使用的需要使用请从Github库中Clone下来并自行生成。
此外,本项目也无意侵犯超星公司的任何权利,如侵权请发送邮件至yyjpjs@gmail.com删除。