福建网络干部学院课程自动播放

自动播放福建网络干部学院课程视频,支持自动切换章节和科目,自动保存进度,自动处理token

作者
liuxing7954
今日安裝
0
安裝總數
113
評價
1 1 0
版本
2.2.0
建立日期
2024-12-14
更新日期
2025-06-07
尺寸
83.4 KB
授權條款
MIT
腳本執行於

福建网络干部学院课程自动播放脚本 v2.0.0

Version License

简介

这是一个用于福建网络干部学院课程自动播放的油猴脚本。脚本可以自动播放课程视频,自动阅读文章,自动切换章节和科目,自动保存学习进度,并且能够自动处理token验证。

🚀 v2.0.0 重构亮点

  • 模块化架构: 采用ES6 class语法,代码结构更清晰
  • 🛠️ 工具类设计: 提供通用工具方法,提高代码复用性
  • 🔒 统一存储管理: 安全的localStorage操作,类型安全的存储方法
  • 🌐 独立API客户端: 专门处理网络请求和token刷新
  • 🎨 改进的UI: 更美观的配置面板和通知系统
  • 📊 增强错误处理: 统一的错误处理和详细的调试信息
  • 📈 代码质量提升: 更好的可维护性、可扩展性和稳定性

主要功能

  • 自动播放课程视频
  • 自动阅读文章内容
  • 自动切换章节和科目
  • 自动保存学习进度
  • 自动处理token验证
  • 支持选修课和必修课切换
  • 实时显示学习进度
  • 提供调试模式

配置面板说明

脚本在页面右侧提供了一个配置面板,包含以下功能:

  1. 调试模式开关

    • 开启后可以查看详细的运行日志
    • 调试模式下日志更新间隔为5秒
    • 正常模式下日志更新间隔为20秒
  2. 课程模式选择

    • 可以在选修课和必修课之间切换
    • 切换后会自动适应相应的课程列表和播放逻辑

使用说明

  1. 安装油猴插件
  2. 导入脚本
  3. 访问福建网络干部学院课程页面
  4. 脚本会自动开始运行,无需手动操作
    • 视频课程会自动播放并保存进度
    • 文章课程会自动阅读并记录时长

🏗️ 代码架构

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

核心模块

  1. 工具类 (Utils)

    • 提供通用工具方法:sleep、formatTime、parseProgress
    • 安全的DOM查询方法:safeQuerySelector、safeQuerySelectorAll
  2. 存储管理器 (StorageManager)

    • 统一管理localStorage操作
    • 提供类型安全的存储方法
  3. 配置管理器 (ConfigManager)

    • 集中管理所有配置项和状态
    • 处理调试模式和课程模式设置
  4. 日志管理器 (LogManager)

    • 处理所有日志输出和显示
    • 支持调试模式和普通模式
    • 美观的日志面板设计

功能模块

  1. 视频控制器 (VideoController)

    • 处理视频播放相关操作
    • 管理视频状态和进度
    • 智能等待视频加载
  2. API客户端 (ApiClient)

    • 专门处理网络请求
    • 自动token刷新机制
    • 统一的认证头管理
  3. 课程管理器 (CourseManager)

    • 处理课程列表获取和切换
    • 管理课程进度和状态
    • 智能查找未完成科目
  4. 页面管理器 (PageManager)

    • 处理不同页面的初始化
    • 管理页面主循环逻辑
    • 自动页面类型识别

UI模块

  1. 配置面板 (ConfigPanel)

    • 处理配置面板的创建和事件
    • 提供用户交互界面
    • 实时配置更新
  2. 通知管理器 (NotificationManager)

    • 美观的用户通知系统
    • 自动消失的提示信息

应用入口

  1. 主应用 (AutoPlayApp)
    • 统一的应用程序入口
    • 依赖注入管理
    • 自动页面路由

📚 版本历史

  • v2.0.0 (2024-12) - 重构版本:模块化架构,提升代码质量
  • v1.0.0 (2024-11) - 初始版本:基础功能实现

🔧 开发管理

Git 管理

# 克隆项目
git clone <repository-url>

# 查看提交历史
git log --oneline

# 查看版本标签
git tag -l

# 切换到特定版本
git checkout v2.0.0

项目结构

干部网络挂课/
├── auto-play.user.js     # 主脚本文件
├── .gitignore           # Git忽略文件
├── README.md            # 项目说明
├── choose.html          # 选择页面示例
├── start.html           # 启动页面示例
├── stop.html            # 停止页面示例
└── 报文.md              # API接口文档

🤝 贡献指南

  1. Fork 本项目
  2. 创建特性分支 (git checkout -b feature/AmazingFeature)
  3. 提交更改 (git commit -m 'Add some AmazingFeature')
  4. 推送到分支 (git push origin feature/AmazingFeature)
  5. 打开 Pull Request

技术支持

注意事项

  • 请确保浏览器允许自动播放视频
  • 建议使用Chrome或Firefox浏览器
  • 如遇到问题可开启调试模式查看详细日志
  • 文章阅读模式下请勿关闭页面

📄 许可证

本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情

⚠️ 免责声明

教育目的与学习交流

本项目(福建网络干部学院课程自动播放脚本)仅供学习、研究和技术交流使用。项目开源的目的是为了:

  • 促进编程技术学习和交流
  • 展示JavaScript自动化技术的实现原理
  • 提供代码架构设计的参考案例

使用责任声明

  1. 用户责任:任何人下载、使用、修改或分发本脚本时,即表示同意承担所有相关风险和责任
  2. 自主决定:用户对如何使用本脚本拥有完全的自主决定权,作者不对用户的使用方式进行任何控制或建议
  3. 后果自负:使用本脚本所产生的任何直接或间接后果,包括但不限于账号问题、法律风险、技术故障等,均由使用者自行承担

知识产权尊重

  • 本脚本不涉及对目标网站的恶意攻击或数据窃取
  • 用户应当尊重目标网站的服务条款和使用政策
  • 如目标网站明确禁止自动化操作,用户应当遵守相关规定

法律合规要求

  • 用户在使用本脚本时应当遵守所在地区的法律法规
  • 用户不得将本脚本用于任何违法违规的活动
  • 如因使用本脚本违反相关法律法规,用户应当承担全部法律责任

技术风险提示

  • 网站结构变更可能导致脚本失效
  • 脚本运行可能对浏览器性能产生影响
  • 建议用户在使用前备份重要数据

作者免责

作者(包括贡献者)在任何情况下均不对以下情况承担责任:

  • 脚本使用过程中出现的任何问题或损失
  • 因脚本使用而导致的任何法律纠纷
  • 目标网站对用户账号的任何处理措施
  • 脚本更新、维护或停止维护的决定

商业使用禁止

本脚本严禁用于任何商业用途,包括但不限于:

  • 批量刷课服务
  • 付费代挂业务
  • 其他任何形式的商业化运营

最终解释权

  • 本免责声明的最终解释权归项目作者所有
  • 作者保留随时修改本免责声明的权利
  • 继续使用脚本即表示接受修改后的免责声明

重要提醒:如果您不同意上述免责声明的任何条款,请立即停止使用本脚本并删除所有相关文件。使用本脚本即表示您已仔细阅读、完全理解并同意接受本免责声明的所有条款。