分享一个自用的南京继续教育平台视频自动播放下一集的油猴脚本
- 内容介绍
- 文章标签
- 相关推荐
为了职称评定,要挂300多个学时的视频。系统还不让拖拽进度条,一个视频播放完成后,还不会自动播放下一个。所以这个油猴脚本就诞生了。
目前只支持南京的,分享给有需要的佬友。
// ==UserScript==
// @name 南京继续教育自动下一集
// @namespace http://tampermonkey.net/
// @version 1.1
// @description 针对 jxjy.mynj.cn:8283 的挂机助手
// @author Wangtianyi
// @match *://jxjy.mynj.cn:8283/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
console.log('🚀 脚本已在继续教育平台启动');
const checkAndNext = () => {
// 1. 判断当前视频是否完成
// 选择器:.learnpercent > span > span
const statusEl = document.querySelector('.learnpercent > span > span');
const isCompleted = statusEl && statusEl.textContent.trim() === "已完成";
if (isCompleted) {
console.log('✅ 检测到当前视频已完成,正在寻找下一集...');
// 2. 定位下一个按钮
// 逻辑:第一个 .content-unstart 元素的祖先中包含 treenode_a 属性的 a 元素
const firstUnstart = document.querySelector('.content-unstart');
if (firstUnstart) {
// 使用 closest 向上查找符合条件的 <a> 祖先
const nextBtn = firstUnstart.closest('a[treenode_a]');
if (nextBtn) {
console.log('🖱️ 自动点击下一集:', nextBtn.title || 'Next');
nextBtn.click();
} else {
console.warn('⚠️ 找到了未开始标识,但没找到对应的 a[treenode_a] 链接');
}
} else {
console.log('🎉 页面上似乎没有更多“未开始”的课程了');
}
}
};
// 每 5 秒轮询一次状态(兼顾响应速度和系统负载)
const timer = setInterval(checkAndNext, 5000);
// 页面关闭时清除定时器
window.addEventListener('beforeunload', () => clearInterval(timer));
})();
网友解答:
--【壹】--:
我去试试,感谢分享,看看好不好用,这个切换浏览器界面还能自动刷吗
--【贰】--:
“智慧人社”进入的“专业人员继续教育平台”
--【叁】--:
具体是那个继续教育平台,是不是会计教育?这种平台最恶心了。
为了职称评定,要挂300多个学时的视频。系统还不让拖拽进度条,一个视频播放完成后,还不会自动播放下一个。所以这个油猴脚本就诞生了。
目前只支持南京的,分享给有需要的佬友。
// ==UserScript==
// @name 南京继续教育自动下一集
// @namespace http://tampermonkey.net/
// @version 1.1
// @description 针对 jxjy.mynj.cn:8283 的挂机助手
// @author Wangtianyi
// @match *://jxjy.mynj.cn:8283/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
console.log('🚀 脚本已在继续教育平台启动');
const checkAndNext = () => {
// 1. 判断当前视频是否完成
// 选择器:.learnpercent > span > span
const statusEl = document.querySelector('.learnpercent > span > span');
const isCompleted = statusEl && statusEl.textContent.trim() === "已完成";
if (isCompleted) {
console.log('✅ 检测到当前视频已完成,正在寻找下一集...');
// 2. 定位下一个按钮
// 逻辑:第一个 .content-unstart 元素的祖先中包含 treenode_a 属性的 a 元素
const firstUnstart = document.querySelector('.content-unstart');
if (firstUnstart) {
// 使用 closest 向上查找符合条件的 <a> 祖先
const nextBtn = firstUnstart.closest('a[treenode_a]');
if (nextBtn) {
console.log('🖱️ 自动点击下一集:', nextBtn.title || 'Next');
nextBtn.click();
} else {
console.warn('⚠️ 找到了未开始标识,但没找到对应的 a[treenode_a] 链接');
}
} else {
console.log('🎉 页面上似乎没有更多“未开始”的课程了');
}
}
};
// 每 5 秒轮询一次状态(兼顾响应速度和系统负载)
const timer = setInterval(checkAndNext, 5000);
// 页面关闭时清除定时器
window.addEventListener('beforeunload', () => clearInterval(timer));
})();
网友解答:
--【壹】--:
我去试试,感谢分享,看看好不好用,这个切换浏览器界面还能自动刷吗
--【贰】--:
“智慧人社”进入的“专业人员继续教育平台”
--【叁】--:
具体是那个继续教育平台,是不是会计教育?这种平台最恶心了。

