ahgbjy自动学习

ahgbjy自动学习脚本V1.0.1优化版:支持自动选课、自动学习、防休眠、智能课程切换等功能

作者
Moker32
日安装量
0
总安装量
1
评分
0 0 0
版本
1.0.1
创建于
2025-07-11
更新于
2025-07-11
大小
77.7 KB
许可证
GPL-3.0-or-later
适用于

ahgbjy自动学习脚本

一份为"安徽干部教育在线"网站设计的自动化学习用户脚本,旨在帮助用户自动完成课程学习。

核心功能

该脚本 V1.0.1 版本提供了强大且稳定的自动化学习体验:

  • 🎯 智能选课: 自动在课程列表页面选择课程。

    • 优先选择“学习中”状态的课程,以继续上次的学习进度。
    • 能够自动翻页,遍历所有课程。
  • 📚 自动学习: 模拟完整的章节学习流程。

    • 自动点击进入未完成的章节。
    • 根据章节所需时长,精确计算并等待学习时间。
  • 😴 防休眠机制: 确保在长时间挂机学习时,页面和电脑不会进入休眠状态。

    • 主要使用浏览器的 Wake Lock API
    • 包含多种备用机制,以应对不同环境。
  • 🔄 智能课程切换: 在一门课程学习完成后,能够自动返回课程列表并开始学习下一门。

    • 支持在“必修”和“选修”课程类型之间自动切换。
  • 🎨 简洁的用户界面 (UI): 在页面右侧提供一个悬浮窗口,实时显示脚本的当前状态。

    • 清晰展示当前操作、学习倒计时等信息。
  • 🛡️ 高稳定性:

    • 内置统一的错误处理和自动重试机制,确保脚本在遇到临时问题时不会中断。
    • 能够适应手动操作,用户可以随时介入。

如何使用

  1. 安装用户脚本管理器: 首先,你需要在你的浏览器(如 Chrome, Firefox, Edge)中安装一个用户脚本管理器扩展。推荐使用 Tampermonkey

  2. 安装本脚本: 点击 Tampermonkey 扩展图标,进入"管理面板",然后将 ahgbjy自动学习.user.js 文件拖入或通过"新建脚本"功能将代码粘贴进去并保存。

  3. 开始使用:

    • 登录 安徽干部教育在线 网站。
    • 导航到“课程中心”的“我的课程”页面。
    • 脚本将自动启动,并开始分析和学习课程。

技术架构

脚本采用模块化设计,主要包含以下核心模块:

  • VideoAutoplayBlocker: 视频播放控制器,用于阻止页面视频自动播放,避免干扰。
  • WakeLockManager: 防休眠系统,负责维持设备唤醒。
  • BackgroundMonitor: 后台监控系统,确保脚本在页面切换或进入后台时依然能正常工作。
  • Utils: 统一的工具函数库,提供错误处理、重试、DOM操作等基础功能。
  • UI: 用户界面管理器,负责创建和更新状态显示面板。
  • CourseHandler: 课程处理引擎,是脚本的核心,负责课程选择、学习计时、章节切换等所有与课程相关的逻辑。
  • Router: 页面路由控制器,根据当前所在的页面URL,决定执行哪部分逻辑(如课程列表页、课程详情页、学习页)。

版本信息

  • 作者: Moker32
  • 版本: 1.0.1

许可证

本项目采用 GPL-3.0-or-later 许可证。

Copyright (C) 2024 Moker32

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <https://www.gnu.org/licenses/>.

免责声明

本脚本仅为技术研究和学习目的而创建。请在遵守平台相关规定的前提下,合理使用本脚本。对于因使用本脚本而可能导致的任何后果,开发者不承担任何责任。