分享一个自用的南京继续教育平台视频自动播放下一集的油猴脚本

2026-04-13 12:501阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐
问题描述:

为了职称评定,要挂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)); })(); 网友解答:


--【壹】--:

我去试试,感谢分享,看看好不好用,这个切换浏览器界面还能自动刷吗


--【贰】--:

“智慧人社”进入的“专业人员继续教育平台”


--【叁】--:

具体是那个继续教育平台,是不是会计教育?这种平台最恶心了。