城市科技学院仓辉实训视频自动播放脚本(已增加倍速功能,默认设置2倍)

仅供学习js脚本的基本操作,请勿用于其他用途!!!

// ==UserScript==
// @name         城市科技学院仓辉实训视频自动播放脚本(已增加倍速功能,默认设置2倍)
// @namespace    http://tampermonkey.net/
// @version      1.2
// @description  仅供学习js脚本的基本操作,请勿用于其他用途!!!
// @author       tui
// @match        https://kkzxsx.cqcst.edu.cn/course/*
// @icon         https://pic.imgdb.cn/item/655acdf2c458853aef774c74.png
// @require      https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.js
// @license      MIT
// ==/UserScript==

(function() {
     console.log('进入 **自动播放/静音/后台播放** 油猴脚本');
     setInterval(function(){
         var speed = 2.0;//设置倍数,当倍数过高可能导致进度无法记录,谨慎设置!!!
		 var target_play;
		 var divs = document.getElementsByClassName('item flex-row');
		 var i,i_active;
		 var video = document.getElementsByClassName("vjs-tech")[0];
         video.muted = true;
         var sta = 0;
		 for(i=0;i<divs.length;i++){
			let i_play = divs[i].childElementCount;
			if(i_play==2&&sta==0){
				i_active = i+1;
				divs[i].click();
				video.muted = true;
                sta = 1;
			}
		 }
         if(sta == 0){
             divs[i-1].click();
             console.log("所有视频播放完成!!!");
             video.pause();
         }else{
             console.log("当前视频进度:"+((video.currentTime/video.duration)*100).toFixed(2)+"%");
             target_play = divs[i_active];
             if(video.currentTime==video.duration&&target_play){
                 if(i_active==divs.length){
                     console.log("视频播放完成!!!");
                 }else{
                     target_play.click();
                 }
             }else if(video.currentTime<video.duration){
                 if(video.paused){
                     video.muted = true;
                     video.playbackRate = speed;
                     video.play(1);
                     console.log("视频播放中!");
                 }
             }
         }
     }, 4000);
})();