仅供学习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);
})();