河南教师培训网刷课脚本
河南教师培训网
# 脚本介绍
该油猴脚本用于 河南教师培训网 的辅助看课,使用JavaScript编写,适配网址:https://www.teachersedu.cn/
脚本功能如下:
- 自动播放:页面加载后自动点击播放按钮。
- 自动跳过广告:检测并自动点击广告上的“跳过广告”按钮。
- 自动静音:自动将视频设置为静音状态,避免打扰。
- 自动播放下一节:当前视频播放结束后,自动寻找并点击“下一节”按钮。
脚本安装地址:
暂时下架
如果不会安装脚本,请按照下面安装教程来操作。
# 代学服务
提示
如需代学,请联系客服,支持闲鱼交易。

微信联系:yizhituziang

QQ联系:2422270452
- img: /img/weixin.jpg
name: 微信联系:yizhituziang
- img: /img/qq.jpg
name: QQ联系:2422270452
# 安装教程
# 1.安装浏览器扩展插件
首先需要给我们的浏览器安装上脚本猫插件,这是运行所有用户脚本的基础,如果浏览器已经安装过了脚本猫或者油猴插件,那么可以跳过这一步。推荐使用edge浏览器,安装插件更方便。
浏览器打开网址:https://docs.scriptcat.org/ (opens new window)
这里用edge浏览器作为示范,点击 “添加到Edge浏览器”

接着点击 “获取”

在右上角弹出的窗口,点击 “添加扩展”

等待几秒钟,会提示已经安装好脚本猫插件了。

# 2.安装刷课脚本
打开脚本安装地址后,在页面点击 “安装脚本” 按钮,接着在弹出的窗口点击 “安装” ,之后就会提示“安装成功”。
# 3.体验脚本功能
安装脚本后,需要重新进入学习站点,如果之前已经打开课程学习页面,那么需要刷新页面后脚本才会生效。
# 核心代码
// ==UserScript==
// @name 河南教师培训网-辅助看课脚本
// @namespace http://tampermonkey.net/
// @version 1.0
// @description 自动播放、跳过广告、静音、自动下一节,解放双手,高效学习!
// @author Your Name
// @match https://www.teachersedu.cn/*
// @icon https://www.teachersedu.cn/favicon.ico
// @grant none
// @run-at document-idle
// ==/UserScript==
(function() {
'use strict';
console.log("河南教师培训网辅助脚本已启动!");
/**
* 核心功能:观察页面变化并执行相应操作
* 使用 MutationObserver 监听整个文档的变化,比定时器更高效、更准确。
*/
const observer = new MutationObserver((mutations, obs) => {
// 1. 尝试执行所有核心任务
autoPlayVideo();
autoSkipAd();
autoMuteVideo();
// autoNextLesson() 由视频结束事件触发,不在这里循环执行
// 2. 检查是否存在“下一节”按钮,如果存在,则说明当前视频播放完毕或尚未开始
// 这是一个备用的检查点,确保在某些特殊情况下也能触发下一节
const nextLessonBtn = document.querySelector('.vjs-next-button-control');
if (nextLessonBtn && !nextLessonBtn.disabled) {
console.log("检测到'下一节'按钮可用,即将点击...");
nextLessonBtn.click();
// 点击后可以短暂停止观察,避免重复触发
obs.disconnect();
setTimeout(() => obs.observe(document.body, config), 2000);
}
});
// 配置观察选项:监听子节点的添加或删除,以及属性的变化
const config = { childList: true, subtree: true, attributes: true };
// 开始观察
observer.observe(document.body, config);
/**
* 功能一:自动播放视频
*/
function autoPlayVideo() {
// 查找视频播放按钮 (Video.js 播放器的默认类名)
const playButton = document.querySelector('.vjs-big-play-button');
if (playButton) {
console.log("检测到未播放的视频,自动点击播放...");
playButton.click();
}
}
/**
* 功能二:自动跳过广告
*/
function autoSkipAd() {
// 查找“跳过广告”按钮 (常见的类名和文本)
const skipButton = document.querySelector('.vjs-skip-ad-button, .ad-skip-button, .skip-btn') ||
Array.from(document.querySelectorAll('button, a')).find(el =>
el.textContent.includes('跳过') || el.textContent.includes('Skip')
);
if (skipButton && !skipButton.disabled) {
console.log("检测到广告,自动跳过...");
skipButton.click();
}
}
/**
* 功能三:自动静音视频
*/
function autoMuteVideo() {
const video = document.querySelector('video');
if (video && !video.muted) {
console.log("检测到视频未静音,自动静音...");
video.muted = true;
}
}
/**
* 功能四:自动播放下一节 (通过监听视频结束事件)
*/
function setupAutoNextLesson() {
// 使用事件委托,确保动态加载的视频也能被监听
document.addEventListener('ended', function(e) {
if (e.target.tagName === 'VIDEO') {
console.log("当前视频播放完毕,准备播放下一节...");
setTimeout(() => {
const nextLessonBtn = document.querySelector('.vjs-next-button-control');
if (nextLessonBtn && !nextLessonBtn.disabled) {
console.log("点击'下一节'按钮...");
nextLessonBtn.click();
} else {
console.log("未找到可用的'下一节'按钮,或按钮不可用。");
}
}, 1000); // 延迟1秒,等待页面状态更新
}
}, true); // 使用捕获阶段以确保兼容性
}
// 初始化自动下一节功能
setupAutoNextLesson();
})();