// ==UserScript== // @name 电大中专-自动看课 // @namespace oneMiku // @email 704191499@qq.com // @version 1.1.4 // @license MIT // @description 中央广播电视中等专业学校-电大中专,自动看课,将所选科目课程全部自动看完 // @author oneMiku // @match *://zzx.ouchn.edu.cn/* // @downloadURL none // ==/UserScript== 'use strict'; /** * 启动~~~ */ (function () { /** * 选择进度最少的课程 * @returns {*|jQuery} */ function filterMin() { let min = 100; //直接找到进度元素,取进度非100%且进度最少的第一个元素 return $(".jdb").filter((i, o) => { let num = Number.parseInt(o.innerText) min = min > num ? num : min return num !== 100 }).filter((i, o) => Number.parseInt(o.innerText) === min).first() } /** * 模拟点击定时器 */ setInterval(function () { if (/*课程界面*/window.location.href.indexOf("courseList") !== -1) { //点图片进入不需要二次确认 filterMin().parent().parent().parent().find("img")[0].click() } else if (/*章节界面*/window.location.href.indexOf("courseInfo") !== -1) { //直接进入 filterMin()[0].click(); } else if (/*视频界面*/window.location.href.indexOf("sectionVideo") !== -1) { //自动播放,根本停不下来!! $("video")[0].play(); //如果当前视频已经看完则跳到没看完的视频,如果当前课程的视频已经全部看完则回到课程选择界面 if ($(".setionItem.active .jdb").eq(0).text() === "100%") { let o = filterMin() if (o.length === 1) { o[0].click() } else window.location = "https://zzx.ouchn.edu.cn/edu/public/student/#/courseList/1" } //如果下一课按钮出现则模拟点击 let btns = $(".nextbtn.btn"); if (btns.length !== 0) btns[0].click() } }, 2000) })();