中山会计网上继续教育平台刷课zswlxy

收录 60

中山会计网上继续教育平台
受邀开发,没那么多账号测试,学生党能力太低请见谅

功能:
选课界面自动遍历未完成课时并进入(√)
视频自动播放(√)
视频静音(√)
课时根据当前未完成比例进行跳转,节省时间(√)
课时完成后自动跳回课程目录(√)
视频播放期间无题目弹窗(√)
当前课程结束后弹窗提醒考试(√)
课程学习完毕自动开始其他已购买的学科的刷课(×) P.s.这个功能太鸡肋,不做了(滑稽)

// ==UserScript==
// @name 中山会计网上继续教育平台刷课zswlxy
// @namespace Violentmonkey Scripts
// @match https://www.zswlxy.com.cn/*
// @description 中山会计继教刷课
// @version  1.00
// @author  Cosil
// @grant GM_setValue
// @grant GM_getValue
// @icon https://www.zswlxy.com.cn/kjwx/webassets/css/images/zxlogin.png
// ==/UserScript==
$(function() {

    if (location.pathname.search('toStudy') > -1) { //toStudy页面
        var ccg = GM_getValue("ccg")
        playerKZ.popUp = function() {}; //使题目弹窗方法失效
        player.on('ended', function() { //重写onEnded
            console.log('结束播放');
            $(".global_top_label_other:contains(学习课程)").click() //退回toCourse界面
        });
        setTimeout(function() {
            //todo:errorCode
            player.play(); //开始播放
            player.mute(); //静音
            var interval = setInterval(function() {
                if (player.getDuration() > 0) {
                    var startPoint = parseInt(player.getDuration() * ccg);
                    if (startPoint > 30) {
                        startPoint -= 30;
                    } //预留30s,防止时长不足
                    player.seek(startPoint * ccg - 20); //根据比例seek
                    clearInterval(interval);
                }
            }, 500);
        }, 1000); //延时1秒进行,确保加载防止error
    }

    if (location.pathname.search('toCourse') > -1) { //toCourse页面
        var lessons = $("tr:contains(继续学习)");
        if (lessons.length < 1) {
            lessons = $("tr:contains(开始学习)")
        }
        var next = $(lessons[0]).find("a");
        if (next == null) {
            alert("本课程学习完毕,请进行考试!");
            return;
        }
        GM_setValue("ccg", $(lessons[0]).find("span")[0].innerHTML / $(lessons[0]).find("span")[1].innerHTML); //已学时长比例
        next.click();
    }

    //todo:已购买的年度科目跳转
    /*function getUrlParam(name) {//获得url参数
        var param = location.href.match("(?<=" + name + "=).*?(?=&|$)")[0];
        return param == null ? null : param
    }*/
})
none
打赏采用二维码方式。

添加新评论