🏠 Home 

去你的网课(意思是没有妈)

傻逼网课

// ==UserScript==
// @name         去你的网课(意思是没有妈)
// @namespace    ####MyOnlineClass
// @version      0.1
// @description  傻逼网课
// @author       涛之雨
// @match        https://oc.cumtusp.com:9999/index.php/student/video/index.html?*
// @match        https://oc.cumtusp.com:9999/index.php/student/schedule/index.html
// @require      https://greasyfork.org/scripts/407985-ajax-hook/code/Ajax-hook.js?version=832614
// @require      https://cdn.staticfile.org/jquery/3.5.0/jquery.min.js
// @grant        unsafeWindow
// @run-at       document-start
// ==/UserScript==
(function() {
'use strict';
if(location.href==="https://oc.cumtusp.com:9999/index.php/student/schedule/index.html"){
let aaa=setInterval(()=>{
document.querySelectorAll("#app .layui-card").forEach(a=>{
a.querySelectorAll(".layui-icon.layui-icon-praise").length===2&&(a.style.display="none",clearInterval(aaa))
})
},10)
}else{
$(document).ready(()=>{
unsafeWindow.alert_=alert;
unsafeWindow.alert=(a)=>{console.log(a)};
window.isdebugger = false;
let PalyID = 3,
doc = document,
runNumber = 0,
mainData = {};
axios.post('schedule/schedule/my_with_study').then((a) => {
if (a.data.code === 1) {
mainData = a.data.data;
startShua();
}
})
function startShua() {
var d = mainData;
mainData.forEach((a,b)=>{
if(a.schedule_id===Number(location.href.match(/schedule_id=(\d+)/)[1]))PalyID=b
})
axios.post('subject/subject/videoid', {
'video_id': d[PalyID].video_id
}).then((a) => {
if (a.data.code == 1) {
console.log(a.schedule_content);
let aaa=setInterval(()=>{if(document.querySelector("video").ended){
clearInterval(aaa)
location.href=location.href.replace(/schedule_id=\d+/,"schedule_id="+String(Number(location.href.match(/schedule_id=(\d+)/)[1])+1))
}},1000);
a.data.data.forEach(b => {
runNumber++;
startDati(b.video_second, Number(b.subject_key))
})
}
})
.catch(function(error) {
console.log(error);
});
}
/**
* time 监视时间
* i 选项(从1开始)
*/
function startDati(time, i) {
//     if (id !== undefined) {
//     	console.log(time, i);
//         setTimeout(() => {startDati(time, i)}, 1000)
//     } else {
let id = setInterval(() => {
window.isdebugger && console.log("监视",doc.querySelector("video").currentTime);
// doc.querySelector("video").currentTime = time - 14;
if (doc.querySelector("video").currentTime > time) {
try{
// id = undefined;
// setTimeout(()=>{
doc.querySelector(`#form1>div:nth-child(${i})>div`).click();
doc.querySelector("#form1>div:nth-last-child(1)>button").click()
doc.querySelector(".layui-layer-btn0").click()
if (runNumber === 1) {
// startShua()
} else runNumber--;
clearInterval(id);
}catch(e){
window.isdebugger && console.log(e);}
// },11000)
}
}, 1000)
// }
}})
}
// Your code here...
})();