// ==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(); } } })();