北京执业药师-金航联平台 (Pro)

Created at 17 hours ago
Updated at 16 hours ago
金航联平台自动化刷课脚本 v2.0 — 模块化重构,增强性能/可靠性/UI
#继续教育
#视频刷课
#考试辅助
#DeepSeek API
Total Installs
5
Today's New
+2
User Rating
- / 5.0 (0)
Current Version
2.0.1
Script Details
Applicable Sites
LicenseCC BY-NC-SA 4.0
金航联继续教育平台刷课与考试辅助脚本

执业药师继续教育刷课脚本(金航联平台 · v2.0 Pro)

基于 Cooanyh/zhiyeyaoshi 原版脚本改进,专注北京金航联平台(bjzyys.mtnet.com.cn)深度优化。


v2.0 更新日志

架构重构

  • 模块化设计:拆分为 AntiDetect / VideoCtrl / KeepAlive / MuteSync / Api / ExamEngine / UI / Pages 等独立模块
  • 集中状态管理:统一通过 S 对象管理所有持久化状态

性能优化

  • 保活轮询从 100ms 调整为 500ms(事件驱动优先)
  • URL 变化检测从 1s 调整为 1.5s
  • findVideo() 增加 DOM 缓存 + MutationObserver 自动失效
  • 静音同步使用递归 setTimeout 避免重叠

可靠性提升

  • API 请求增加指数退避重试(最多 3 次)
  • API 请求超时处理(30s)
  • 答案填写单个失败不中断整体流程
  • 硬编码 URL 替换为 window.location.origin

功能增强

  • 日志系统:4 级日志(Debug/Info/Warn/Error),可配置
  • 答题历史:自动记录每次考试,支持导出查看
  • 批量配置导入导出:一键备份/恢复所有设置
  • AI 模型切换:支持 DeepSeek v4 Flash / Chat
  • 桌面通知:考试完成/错误时发送通知
  • 配置导出为 JSON 文件

UI/UX 改进

  • 最小化功能:主面板和考试面板均可最小化为浮动图标
  • 考试进度条:实时显示答题进度
  • 键盘快捷键
    • Ctrl+Shift+S — 暂停/恢复服务
    • Ctrl+Shift+M — 静音切换
    • Ctrl+Shift+H — 显示/隐藏控制面板
  • 日志级别选择器:面板内直接切换

防检测机制(四层)

层级 检测方式 对抗方案
1 浏览器原生 pause 覆盖 HTMLVideoElement.prototype.pause + 500ms 保活
2 Aliplayer visibilityState getter 劫持并锁死为 'visible'
3 Vue visibilitychange + blur 捕获阶段 stopImmediatePropagation()
4 Aliplayer pause 事件 捕获阶段拦截 + 立即恢复播放

安装

前置要求

  1. 安装 Tampermonkey 浏览器扩展
  2. 获取 DeepSeek API Key

安装方式

方式一:GitHub 安装

  1. 进入本仓库,找到 mtnet_fix.user.js
  2. 点击 "Raw" 按钮,Tampermonkey 自动弹出安装界面
  3. 点击「安装」

方式二:手动安装

  1. 复制 mtnet_fix.user.js 全部内容
  2. 打开 Tampermonkey → 添加新脚本
  3. 粘贴 → Ctrl+S 保存

使用

1. 配置 API Key

登录平台后,右下角浮窗输入 DeepSeek API Key 并回车保存。

2. 功能说明

控件 说明
总开关 暂停/恢复全部自动化服务
静音设置 切换视频静音/有声
API Key 输入 DeepSeek API Key
AI 模型 选择 Flash 或 Chat 模型
配置管理 导出/导入/查看答题历史
日志级别 Debug / Info / Warn / Error
▾ 收起 折叠面板内容
— 最小化 收起为浮动图标
拖拽标题栏 自由移动面板位置

3. 快捷键

快捷键 功能
Ctrl+Shift+S 暂停/恢复服务
Ctrl+Shift+M 静音切换
Ctrl+Shift+H 显示/隐藏面板

4. 考试模式

进入考试页面后自动弹出 AI 答题面板:

  • 手动模式(默认):提取题目 → AI 分析 → 手动确认填写 → 确认交卷
  • 自动模式:勾选「自动答题」→ 全自动完成

已知问题

  • 倍速不可用 — 金航联平台限制播放倍速,此为平台限制
  • AI 答题正确率取决于模型能力,部分考试可能需要人工复核

许可证

CC BY-NC-SA 4.0


致谢

  • 原脚本作者 Cooanyh — 提供基础框架
  • DeepSeek — 提供 AI 模型 API

免责声明:本脚本仅供个人学习与研究网页自动化原理使用。使用本脚本所造成的任何法律风险、账号封禁由使用者自行承担,与作者无关。