Greasy Fork

Greasy Fork is available in English.

电大中专-自动看课

中央广播电视中等专业学校-电大中专,自动看课,将所选科目课程全部自动看完

当前为 2023-01-09 提交的版本,查看 最新版本

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         电大中专-自动看课
// @namespace    oneMiku
// @email        [email protected]
// @version      1.1.4
// @license      MIT
// @description  中央广播电视中等专业学校-电大中专,自动看课,将所选科目课程全部自动看完
// @author       oneMiku
// @match        *://zzx.ouchn.edu.cn/*
// ==/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)

})();