国家开放大学自动刷课
当前为
// ==UserScript==
// @name 国开自动刷课
// @namespace ry版
// @version 202011202331
// @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 video = document.getElementsByTagName("video");
//是视频的话就播放
if(video.length>0){
//替换成1秒视频
isxyzt=false;
video[0].src="https://static.weibangong.com/files/5ddbb705cee5ac990fe16239";
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){
//当前专题
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();
}
}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){
//当前专题
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();
}
}
}
})();