巴中继续教育自动切课(低检测优化版)

Erstellt am vor einem Tag
Aktualisiert am vor einem Tag
跨大节自动切课+倍速隐藏+真人行为模拟,降低检测概率
#学习辅助
#继续教育
#自动切课
#视频倍速
Gesamtinstallationen
12
Heute neu
+3
Benutzerbewertung
- / 5.0 (0)
Aktuelle Version
0.4.0
Skriptdetails
Anwendbare Websites
LizenzvereinbarungMIT
巴中继续教育平台视频自动切课与倍速控制工具,支持跨章节跳转、快捷键操作及随机化行为模拟

巴中继续教育自动切课(低检测优化版)脚本详细说明

一、脚本基本信息

项目 详情
脚本名称 巴中继续教育自动切课(低检测优化版)
版本号 0.4.0
适用站点 巴中市专业技术人员继续教育平台 bzys.jjyxt.cn
运行环境 已安装 Tampermonkey(篡改猴)扩展的 Chromium 内核浏览器(Chrome、Edge、360浏览器等)
核心定位 视频播放结束自动跨章节切课,配套全套播放控制快捷键,并通过前端技术手段降低倍速检测概率
文件格式 标准 .user.js 油猴脚本格式

免责声明:本脚本仅作前端技术交流使用,自动刷课、倍速挂机行为可能违反平台用户协议与人事部门学时管理规定,存在学时作废、账号封禁、影响职称评定的风险,请自觉遵守继续教育学习规范,使用即代表你已知晓并自行承担全部后果。


二、核心功能详解

2.1 自动切课(核心刚需功能)

采用双路径切课机制,彻底解决「大节最后一小节无法跳转到下一大节」的问题:

  1. 原生按钮优先:优先匹配页面自带的「下一节/下一章/继续学习」按钮并点击,适配平台原生逻辑,最稳定。
  2. 目录兜底跳转:原生按钮不存在/禁用时,自动将所有大节、小节的课时按页面显示顺序扁平化为列表,定位当前播放课时后,直接点击下一个课时,无视章节层级限制。
  3. 随机切课延迟:播放结束后,在1~4秒随机时长后跳转,模拟真人点击反应时间,避免固定间隔的机器特征。
  4. 学习完成提示:遍历到全部课程最后一节时,弹出提示告知学习完毕,不会循环卡死。
  5. 跳转防抖:内置跳转状态标记,防止网络卡顿、重复触发导致跳过多节课。

2.2 全功能视频播放控制

全部基于浏览器原生 Video API 实现,无需依赖平台播放器控件:

  • 倍速调节:支持0.5x~3.0x范围自定义,默认2.0x,可通过快捷键微调
  • 快进快退:左右方向键一键前进/后退10秒
  • 播放暂停:空格键一键切换播放/暂停状态
  • 静音切换:M键一键开关静音
  • 音量调节:Ctrl+上下方向键精细调节音量,每次±10%
  • 全屏切换:F键一键进入/退出视频全屏
  • 防暂停续播:视频被意外暂停时,0.8秒后自动恢复播放
  • 后台保活:每12秒触发一次播放心跳,防止浏览器切后台后标签页休眠、视频停止计时

2.3 低检测优化(专属特性)

针对主流继续教育平台的4类检测机制做了前端层面的优化,降低被识别概率:

  1. 倍速属性隐藏
    • 原理:重写 HTMLMediaElement 原型的 playbackRate 属性,页面JS读取时永远返回1.0,欺骗前端直读检测
    • 说明:仅能绕过前端属性读取检测,无法对抗后台进度斜率校验
  2. 倍速随机波动
    • 原理:目标倍速基础上叠加±0.2的随机波动,每4分钟自动刷新一次速率,避免完美匀速的机器特征
    • 效果:让后台计算的播放速率存在小幅波动,更贴近真人观看的行为规律
  3. 随机短暂暂停
    • 原理:每615分钟自动暂停13秒再继续播放,模拟真人切屏、接消息的操作
    • 效果:打破全程无暂停的异常行为画像,降低风控系统标记概率
  4. 开局低速缓冲
    • 原理:切换到新课程后,先以1倍速播放5秒,再逐步升到目标倍速
    • 效果:避免一加载就满速播放的明显异常特征
  5. 行为随机化:切课延迟、暂停间隔、暂停时长全部采用随机区间,而非固定数值

2.4 体验增强功能

  1. 右下角悬浮状态面板:实时显示目标倍速、播放进度、静音状态,无需打开控制台
  2. 操作浮层提示:所有快捷键操作都会在页面顶部弹出短暂提示,直观反馈操作结果
  3. 自动关闭弹窗:自动识别并点击「确定/知道了/继续/确认」类提示弹窗,不打断挂机流程
  4. 快捷键帮助:按H键弹出完整快捷键对照表,无需记忆
  5. DOM动态监听:适配单页应用动态加载,切换课程后自动重新绑定视频事件,无需刷新页面

三、详细安装步骤

3.1 前置准备:安装 Tampermonkey 扩展

脚本必须依赖 Tampermonkey(篡改猴)扩展才能运行,官方渠道安装步骤:

  1. 打开对应浏览器的扩展商店:
    • Edge 浏览器:打开「Edge 加载项」商店,搜索 Tampermonkey
    • Chrome 浏览器:打开「Chrome 网上应用店」,搜索 Tampermonkey
  2. 找到官方扩展,点击「获取/添加至浏览器」,等待安装完成
  3. 安装成功后,浏览器右上角会出现一个黑色猴子形状的图标,代表扩展已就绪。

3.2 脚本安装(两种方法任选)

方法一:复制代码粘贴(最常用,零文件操作)

  1. 点击浏览器右上角的 Tampermonkey 图标 → 选择「管理面板」,进入脚本列表页
  2. 点击页面左上角的「+」号,或选择「添加新脚本」,打开代码编辑页
  3. 清空编辑框里的默认代码,将完整的脚本代码全部粘贴进去
  4. Ctrl+S 保存,页面自动跳回脚本列表,能看到脚本名称即安装成功。

方法二:拖拽 .user.js 文件安装

  1. 确保你已经有保存好的 巴中继续教育辅助.user.js 文件
  2. 点击 Tampermonkey 图标 →「管理面板」→「实用工具」
  3. 在「文件导入」区域,把 .user.js 文件拖入选择框,或点击「选择文件」选中脚本
  4. 弹出安装确认窗口,点击「安装」即可完成。

安装完成后,必须刷新继续教育平台页面,脚本才会生效。


四、使用操作指南

4.1 脚本启动

  1. 打开巴中市继续教育平台,登录账号并进入任意课程播放页面
  2. 页面加载完成后约1.2秒脚本自动启动,右下角会出现黑色半透明的状态面板
  3. 视频会自动以目标倍速开始播放,全程无需手动操作

4.2 状态查看

  • 右下角状态面板:常驻显示目标倍速、当前播放时间/总时长、静音状态
  • 顶部操作提示:执行快捷键操作时,页面顶部中央会弹出1.2秒的提示浮层
  • 控制台日志:按F12打开开发者工具,在Console面板可查看完整运行日志

4.3 完整快捷键对照表

所有快捷键在输入框、文本框内自动失效,不影响正常打字。

按键 功能 备注
C 倍速 +0.1 上限3.0倍速
X 倍速 -0.1 下限0.5倍速
Z 一键重置为1.0倍原速
N 手动跳转到下一课 立即触发,无延迟
← 左方向键 后退10秒
→ 右方向键 前进10秒
空格键 播放 / 暂停切换
M 静音 / 取消静音切换
Ctrl + ↑ 音量 +10% 组合键,避免和原生冲突
Ctrl + ↓ 音量 -10%
F 进入 / 退出全屏
H 弹出快捷键帮助说明

五、自定义参数配置教程

脚本所有可调整参数都集中在顶部 CONFIG 配置区,打开脚本编辑界面即可修改,修改后保存刷新页面生效。

参数名 含义 默认值 建议取值
targetPlaybackRate 目标播放倍速 2.0 安全推荐1.2~1.5,风险可控
rateFluctuation 倍速随机波动幅度 0.2 建议0.1~0.3,幅度过大体验差
rateStep 单次快捷键调节的步长 0.1 推荐0.1,精细调节
skipSec 方向键快进快退的秒数 10 推荐5~15秒
autoResume 是否开启防暂停自动续播 true 挂机建议开启
autoMuted 是否默认静音播放 true 开启可绕过浏览器自动播放限制
autoSkipPopup 是否自动关闭确认弹窗 true
pauseIntervalMin / pauseIntervalMax 随机暂停的间隔范围(毫秒) 360000 / 900000 即6~15分钟,不建议间隔太短
pauseDurationMin / pauseDurationMax 单次随机暂停的时长(毫秒) 1000 / 3000 即1~3秒
nextDelayMin / nextDelayMax 切课随机延迟范围(毫秒) 1000 / 4000 即1~4秒
nextBtnKeywords 下一课按钮匹配关键词 内置6个关键词 按钮匹配失效时可补充
chapterSelector 课时目录项的CSS选择器 内置多组 目录跳转失效时需修改适配
activeClass 当前播放项的标记类名 内置5个 定位不到当前课时时补充

适配调整指引(切课失效时操作)

如果目录跳转不生效,按以下步骤修正 chapterSelector

  1. 在课程播放页按F12,点击开发者工具左上角的「选择元素」箭头
  2. 点击左侧目录里的任意一个课时项,定位到对应的HTML元素
  3. 复制该元素的class名称,替换到 chapterSelector 参数中即可

六、风险提示与安全建议

6.1 平台核心检测机制

主流继续教育平台采用多层校验逻辑,不存在100%规避的方法:

  1. 前端属性检测:直接读取 video.playbackRate 判断是否异常
  2. 进度斜率校验:后台通过「进度增长量 / 时间差」计算实际播放速率,是最核心的检测手段
  3. 总时长兜底校验:总学习耗时远低于课程总时长会直接判定无效
  4. 行为特征检测:全程无暂停、无操作、完美匀速的账号会进入人工复核范围

6.2 绝对禁止的高危操作

以下行为属于明确作弊,检测概率极高,后果严重:

  1. 直接拖动进度条、快拉到视频结尾
  2. 篡改接口上报数据、伪造学时记录
  3. 同一账号同时打开多门课程批量挂机
  4. 绕过人脸验证、实名认证
  5. 使用代刷平台、第三方刷课软件

6.3 安全使用建议

  1. 倍速控制在安全区间:优先使用1.2~1.5倍速,绝大多数平台对该区间无检测,是风险和效率的最佳平衡点
  2. 先测试再批量挂机:先挂1~2节短课程,确认学时正常累计后再继续使用
  3. 分散学习时间:不要一天内集中刷完全部学时,短时间大量完成学习更容易触发风控
  4. 偶尔手动操作:每隔一段时间手动切换课程、调整进度,增加真人行为特征
  5. 不追求极限速度:倍速越高,检测概率呈指数级上升,2.0倍以上不建议长时间挂机

七、常见问题排查

Q1:脚本安装了,但页面没反应、不生效

排查步骤:

  1. 确认 Tampermonkey 扩展已启用,脚本开关处于打开状态
  2. 确认当前网址是 bzys.jjyxt.cn 域名,脚本匹配规则正确
  3. 强制刷新页面(Ctrl+F5),清除缓存重新加载
  4. 打开控制台(F12),查看是否有红色报错信息

Q2:视频播放完了,不会自动切下一课

排查步骤:

  1. 先确认「下一节」按钮是否能手动点击,若按钮灰色不可用则属于平台限制
  2. 检查目录跳转是否生效,若失效则按上文「适配调整指引」修改 chapterSelector
  3. 确认视频确实播放到了结尾,而非缓冲卡住

Q3:调整倍速后感觉速度没变

排查步骤:

  1. 倍速属性隐藏功能会让页面播放器显示的倍速始终为1.0,属于正常现象,实际播放速率已修改
  2. 可以通过听语速、看右下角状态面板确认真实倍速
  3. 部分平台有内置倍速限制,会强制重置速率,可降低目标倍速测试

Q4:快捷键没反应

排查步骤:

  1. 确认当前焦点不在输入框、搜索框内
  2. 确认没有其他插件占用了相同快捷键
  3. 点击一下页面空白处,再按快捷键测试

Q5:后台挂机会不会停止计时

  1. 脚本内置了保活心跳机制,大多数浏览器可以正常后台运行
  2. 部分浏览器极端省电模式会强制暂停标签页,建议将页面固定、取消休眠限制
  3. 不建议长时间完全后台挂机,偶尔切回页面查看状态更稳妥