🥇【华医网小助手】全网唯一真实免费|无人值守|自动静音|视频助手|考试助手|不疲劳

❌倍速播放✅视频助手✅屏蔽或者跳过课堂签到、提醒、疲劳✅考试助手(试错算法仅面向可多次提交的考试)✅双模选择:单刷视频or视频+考试🚑如果你想对脚本表示肯定或意见,可以通过赞赏码备注;如果要与我反复交流,则需移步到下载本脚本的页面,在“反馈”区留下意见或直接私信我。

< Opinie na 🥇【华医网小助手】全网唯一真实免费|无人值守|自动静音|视频助手|考试助手|不疲劳

Ocena: Dobry - skrypt działa

DrS
§
Napisano: 14-10-2024
Edytowano: 14-10-2024

关于内蒙古地区的扫码规则应对策略

内蒙古地区的扫码规则是,开始听课就要刷脸,而且不能倍速。

解决对策:

使用单刷视频,从后往前,刷开三个听课内容(估计和总时长有关),把脸都刷了,然后可以连续听三节,不用再次刷脸。

考试的时候,人守在旁边连续刷脸。

脚本需要调整点击逻辑,否则可能导致反复听第一节:

旧逻辑:先index,如果不成功,然后按,未学习,学习中,待考试,点课程。

新逻辑:先index,如果不成功,然后按:学习中(如果有2个以上,点第2个学习中), 未学习,学习中,待考试,点课程。

需要作者更新脚本,

另外,我把点下一个视频改成了一个函数,抽了出来。

修改的代码是这部分:

 function examherftest() {//考试按钮激活状态检测
        var hreftest = document.getElementById("jrks").attributes["href"].value;
        var state = document.querySelectorAll("i[id='top_play']")[0].parentNode.nextElementSibling.nextElementSibling.nextElementSibling.innerText;
        //console.log("测试考试" + hreftest);
        if (state == "已完成" || hreftest != "#" || (typeof getMaxPlayTime == "function" ? getMaxPlayTime() | 0 : 1) == (typeof player.j2s_getDuration == "function" ? player.j2s_getDuration() | 0 : 0) || (typeof getMaxPlayTime == "function" ? getMaxPlayTime() | 0 : 1) == (typeof player.getDuration == "function" ? player.getDuration() | 0 : 0)) {//value不为#说明考试按钮已经激活
            //console.log("已经播放完了");
            if (document.querySelector("a[id='mode']").innerText.indexOf("视频+考试") != -1 && state == "待考试") {
                console.log("mode=2,阿み杰准备进入考试");
                try {
                    clickexam();//阿み杰不想考试 
                } catch (error) {
                    console.log("扫码进入考试");
                    window.open("/pages/exam_tip.aspx?cwrid=" + cwrid, "_self");
                };

            } else {
                if (document.querySelector("a[id='mode']").innerText.indexOf("视频+考试") != -1) {
                    console.log("mode=2,本节课已完成");
                } else {
                    console.log("mode=1,准备单刷视频");
                };
                video2video();

            };
        } else {//#代表考试按钮还没激活
            //继续播放,无需任何操作
        };
    };


    function video2video(){
    //连刷模式点击
                //自动播放下一个视频的
                const targetElements = document.querySelectorAll("i[id='top_play']");
                const parentElement = targetElements[0].parentElement;
                const grandparentElement = parentElement.parentElement;

                const lis = document.querySelectorAll("li[class='lis-inside-content']");
                var index = Array.from(lis).findIndex(li => li === grandparentElement);//找出当前页面是第几个课程
                console.log("当前Index:" + index);
                if (index + 2 <= document.querySelectorAll("li[class='lis-inside-content']").length) {
                    index += 2;
                    console.log("新的Index:" + index);
                    document.querySelector("#top_body > div.video-container > div.page-container > div.page-content > ul > li:nth-child(" + index + ") > h2").click();
                    setTimeout(function () {
                        document.evaluate("//button[contains(., '知道了')]", document, null, XPathResult.ANY_TYPE).iterateNext().click();
                    }, 2000);
                } else {
                    // 尝试点击第一个按钮
                    if ($('button:contains("学习中")').length > 2) {
                        // 这个针对需要提前刷脸的地方专做的优化。
                        console.log("有两个以上学习中,点第二个");
                        $('button:contains("学习中")').siblings().eq(1).click();
                    } else if ($('button:contains("未学习")').length > 0) {
                        $('button:contains("未学习")').siblings().eq(0).click();
                    } else if ($('button:contains("学习中")').length > 0) {
                        // 如果第一个按钮没有找到,尝试点击第二个按钮
                        $('button:contains("学习中")').siblings().eq(0).click();
                    }
                    else    if ($('button:contains("待考试")').length > 0 && document.querySelector("a[id='mode']").innerText.indexOf("视频+考试") != -1) {
                        // 如果前两个按钮都没有找到,尝试点击第三个按钮
                        $('button:contains("待考试")').siblings().eq(0).click();
                    } else {
                        // 如果所有按钮都没有找到,执行其他操作或者提示用户
                        console.log('没有找到任何按钮');
                        clearInterval(clock);
                        // 或者执行其他逻辑
                    };
                };

    }
DrS
§
Napisano: 15-10-2024
Edytowano: 15-10-2024

这个方法,成功率很随机,原因不明(估计和总时长有关),使用单刷视频,从后往前,刷开三个听课内容,把脸都刷了,然后可以连续听三节,不用再次刷脸。

Odpowiedz

Zaloguj się, by odpowiedzieć.