河南专技在线-刷课-河南省专业技术人员继续教育平台刷课-自动下一节

河南专技在线脚本

// ==UserScript==
// @name         河南专技在线-刷课-河南省专业技术人员继续教育平台刷课-自动下一节
// @namespace    https://www.tuziang.com/combat/128690.html
// @version      1.1
// @description  河南专技在线脚本
// @author       兔子昂
// @match        *://*.user.ghlearning.com/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    // Your code here...
    var course = document.getElementsByClassName("rightnav cursor-p")[0]
    var list = course.getElementsByTagName("li")
    var i
    setInterval(function(){
        for (i = 0; i < list.length; i++){
            if (list[i].className == "active" && list[i].innerText.indexOf("目录") == -1){
                console.log(list[i].innerText)
                console.log(i)
                var current_course = i
            }
        }
        //当前课程播放完成
        if (list[current_course].innerText.indexOf("100%") != -1){
            if(list[current_course+1].innerText.indexOf("%") == -1){
                list[current_course+2].click()
            }else{
                list[current_course+1].click()
            }
        }
    },2000)


// 获取页面上的视频元素
var videoPlayer = document.getElementById('videoPlayer');

// 初始化视频播放设置
initializeVideoSettings();

// 监听视频播放完成事件
videoPlayer.addEventListener('ended', function() {
  transitionToNextVideo();
});

// 设置定时器以在特定时间后跳转视频
setInterval(checkVideoProgress, 1000); // 每秒检查一次视频进度

// 视频索引跟踪
var videoIndex = 0;

// 视频源数组
var videoSources = getvideoSources()

// 初始化视频播放设置
function initializeVideoSettings() {
  // 设置视频为静音
  videoPlayer.muted = true;
  // 加载并播放第一个视频
  loadAndPlayVideo(videoIndex);
}

// 加载并播放视频
function loadAndPlayVideo(index) {
  videoPlayer.src = videoSources[index];
  videoPlayer.load();
  videoPlayer.play();
}

// 视频播放完成后的逻辑
function transitionToNextVideo() {
  if (videoIndex < videoSources.length - 1) {
    videoIndex++;
    loadAndPlayVideo(videoIndex);
  } else {
    console.log('所有视频播放完毕。');
    // 可以在这里添加更多的逻辑,例如重置视频索引或显示结束消息
    videoIndex = 0; // 重置索引以循环播放
    loadAndPlayVideo(videoIndex);
  }
}

// 检查视频播放进度并在特定时间点跳转
function checkVideoProgress() {
  if (videoPlayer.currentTime >= endtime) {
    videoPlayer.pause();
    transitionToNextVideo();
  }
}

// 错误处理
videoPlayer.onerror = function(event) {
  console.error('视频播放出错:', event);
  // 可以在这里添加错误恢复逻辑
};

})();