刷北京市职业技能提升行动管理平台bjjnts.cn网课软件油猴脚本

收录 299

刷bjjnts.cn网课油猴脚本

需要刷课代学-联系我们
[scode type="green"]微信tm1802或者QQ1757413710[/scode]

根据网上老版本改的

已在Chrome/FireFox浏览器验证可用
均需先安装TamperMonkey扩展
使用方法

正常登录网站
点击进入要刷的课程页面
此脚本会自动找到尚未看完的课程开始播放,且跳过人脸检测,自动点击继续按钮
声明

此脚本仅自动隐藏人脸检测界面,不会模拟检测数据,因此存在被后台检测到作弊的可能性,不放心的请勿使用

// ==UserScript==
// @name         北京市职业技能提升行动管理平台课程自动播放、跳过人脸、自动确定
// @version      0.3.5
// @match        https://www.bjjnts.cn/lessonStudy/*
// @grant        none
// ==/UserScript==

(function () {
    'use strict';

    function zeroFill(i) {
        if (i >= 0 && i <= 9) {
            return "0" + i;
        } else {
            return i;
        }
    }

    function getCurrentTime() {
        var date = new Date(); //当前时间
        var month = zeroFill(date.getMonth() + 1); //月
        var day = zeroFill(date.getDate()); //日
        var hour = zeroFill(date.getHours()); //时
        var minute = zeroFill(date.getMinutes()); //分
        var second = zeroFill(date.getSeconds()); //秒

        //当前时间
        var curTime = date.getFullYear() + "-" + month + "-" + day +
            " " + hour + ":" + minute + ":" + second;

        return curTime;
    }

    window.face_monitor = function () {}

    var current;
    $('.change_chapter').each((i, o) => {
        if (current) return
        var txt = $(o).find('span').text()
        var mch = /已完成\s*([\d.]+)%/.exec(txt)
        if (mch) console.log(`第${i + 1}节课,进度=${mch[1]}%`)
        if (mch && +mch[1] < 100) {
            current = $(o)
            window.__progress = +mch[1]
        }
    })
    setTimeout(() => {
        if (current) current.click()
        if (!current || !video) console.log('没找到可开始的课程,请手动操作')

        video.onplaying = function () {
            console.log(">>>", video.duration, __progress, video.currentTime)
            if (!video.duration || !__progress || video.currentTime > (video.duration * __progress) / 100 - 5) return
            var newprogress = (video.duration * __progress) / 100 - 1
            console.log("跳到当前课程的进度" + newprogress + " @ " + getCurrentTime());
            video.currentTime = newprogress
        }

        video.onended = function () {
            if (video.currentTime < video.duration) return
            console.log("刷新页面进入下一个课程 @ " + getCurrentTime());
            location.reload()
        }

        setInterval(function () {
            if ($('.face_recogn').is(':visible')) {
                $('.face_recogn').find('button').click()
                $('.face_recogn').hide()
            }
            var btn = document.querySelector(".layui-layer-dialog .layui-layer-btn .layui-layer-btn0");
            if (btn) {
                btn.click();
                console.log("自动点击按钮 @ " + getCurrentTime());
            }
            if (video.paused) {
                console.log("自动重新播放 @ " + getCurrentTime());
                video.play();
            }
        }, 3000);
    }, 2000)
})();
none
打赏采用二维码方式。

添加新评论