不知名系类-国家开放大学-需要代刷,合作请添加微信:bzm8866999/xiaobi8866999
// ==UserScript==
// @name 不知名系类-国家开放大学-需要代刷,合作请添加微信:bzm8866999/xiaobi8866999
// @namespace 1.0.0
// @version 1.0.0
// @description 国家开放大学自动刷课
// @author 不知名网课
// @match *://*.ouchn.cn/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
var i;
var href = location.href;
var isxyzt=true;
if(href.indexOf("sectionid=")!=-1){
var nextsection=function(){ //跳转下一专题
var zt = document.getElementById("list").getElementsByTagName("span")[0].innerText.trim().replace(/ /g,""); //当前专题
var ssectionid = "sectionid=";//开始区域
var esectionid = "&";//结束区域
var sectionid = href.substring(href.indexOf(ssectionid) + 10); //从开始代码向后取
if(sectionid.indexOf(esectionid)==-1){
esectionid = "\"";
}
sectionid ="sectionid="+sectionid.substring(0, sectionid.indexOf(esectionid));//从结束代码向前取
var eqid=0;
var ztlj=document.getElementsByClassName("listinfo")[0];
for(i = 0; i < ztlj.getElementsByTagName("a").length; i++){
if(ztlj.getElementsByTagName("a")[i].href.trim().indexOf(sectionid)!=-1){
eqid=i+1;
}
}
if(eqid==0){ //sectionid未匹配时进行文本匹配
for(i = 0; i < ztlj.getElementsByTagName("a").length; i++){
if(ztlj.getElementsByTagName("a")[i].innerText.trim().replace(/ /g,"").indexOf(zt)!=-1){
ztlj.getElementsByTagName("a")[i+1].click();
break;
}
}
}else{
ztlj.getElementsByTagName("a")[eqid].click();
}
};
var video = document.getElementsByTagName("video");
if(video.length>0){ //是视频的话就播放
isxyzt=false;
video[0].src="https://static.weibangong.com/files/5ddbb705cee5ac990fe16239"; //替换成1秒视频
video[0].click();
setInterval(function(){
if(video[0].ended){
for(var i = 0; i < document.getElementsByTagName("li").length; i++){
if(document.getElementsByTagName("li")[i].className == "act"){
if(i == document.getElementsByTagName("li").length-1){
nextsection();
}else{
document.getElementsByTagName("li")[i+1].click();
break;
}
}
}
}
},1500);
}else{ //文本直接翻页
for(i = 0; i < document.getElementsByTagName("li").length-1; i++){
if(document.getElementsByTagName("li")[i].className == "act"){
isxyzt=false;
setInterval(function(){
document.getElementsByTagName("li")[i+1].click();
},1500);
break;
}
}
}
if(isxyzt){
nextsection();
}
}
})();