【学习通刷课助手】【完全免费】视频-章节测试|自动挂机|防清进度|不占资源|
// ==UserScript==
// @name 【学习通刷课助手】【完全免费】视频-章节测试|自动挂机|防清进度|不占资源|
// @namespace https://bbs.tampermonkey.net.cn/
// @version 0.1.1
// @description try to take over the world!
// @author You
// @match https://www.yiboshi.com/*
// @run-at document-start
// @require https://scriptcat.org/lib/513/2.0.0/ElementGetter.js
// ==/UserScript==
// 视频倍速播放
// if (document.location.href.indexOf("www.yiboshi.com/usercenter/index") != -1) {
// elmGetter.get(".nupt_main a:nth-child(4)").then(a => {
// a.click();
// elmGetter.get("tbody").then(tbody => {
// console.log(tbody);
// console.log(tbody.childNodes.length);
// for (let x = 1; x < tbody.childNodes.length; x++) {
// let str = tbody.children[x].children[3].innerText;
// if (str !== '已学完') {
// tbody.children[x].children[5].children[0].click();
// }
// }
// })
// })
// }
let aa = setInterval(function () {
let tbody = document.querySelector("tbody");
console.log(tbody);
if (tbody) {
clearInterval(aa);
}
for (let x = 1; x < tbody.childNodes.length; x++) {
let str = tbody.children[x].children[3].innerText;
if (str !== '已学完') {
tbody.children[x].children[4].children[0].click();
}
}
}, 1000)
let cc;
const myFunction = function (video, listItems) {
if (listItems.length > 0) {
const lastListItem = listItems[listItems.length - 1];
document.querySelector(".el-message-box__btns button span").click()
if (lastListItem.classList.contains('vmlm_ing')) {
if (video.duration - video.currentTime == 0) {
var newWindow = window.open("https://www.yiboshi.com/usercenter/projectDtail?trainingId=2416&projectId=18421&practiseSize=5", "_blank");
location.reload();
window.close();
}
console.log('最后一个 <li> 元素包含 vmlm_ing 类');
}
} else {
console.log('没有找到 <li> 元素');
}
};
let bb = setInterval(function () {
let video = document.querySelector("video");
let button = document.querySelector("button");
const listItems = document.querySelectorAll('ul[data-v-466869e6] li');
if (video) {
video.muted = true;
button.click();
video.autoplay = true;
// video.playbackRate = 2.0;
clearInterval(bb);
cc = setInterval(() => {
myFunction(video, listItems);
}, 1000);
}
}, 4000)
// function LearningRecord() {
// if (document.location.href.indexOf("www.yiboshi.com/usercenter/index") !== -1) {
// let tr = document.getElementsByTagName("tbody")
// if (tr) {
// for (let i = 2; i < tr[0].childNodes.length; i++) {
// let innerTexta = tr[0].childNodes[i].childNodes[14].innerText
// if (innerTexta != undefined) {
// // 点击进入练习题
// tr[0].childNodes[i].childNodes[14].lastChild.click();
// }
// }
// clearInterval(bb);
// }
// return;
// }
// }
// function practice() {
// let submit = document.querySelector(".sjm_submit a");
// if (document.location.href.indexOf("www.yiboshi.com/usercenter/practice") !== -1) {
// let practiceOjb = document.querySelector(".tt_main");
// // for (let x = 0; x < practiceOjb.childNodes.length; x++) {
// // // 随机点一个
// // practiceOjb.children[x].children[1].children[[Math.ceil(Math.random() * 5)]].children[0].firstChild.click();
// // }
// // 提交成绩
// // submitOjb(submit);
// // 最终成绩
// // let result = document.querySelector('.sbd_title').innerText.substring(3, 5);
// // let a = document.querySelector(".sbd_qding");
// // if (result >= 80) {
// // clearInterval(cc);
// // }
// // console.log("成绩为:" + result)
// // re(a);
// }
// }