文理仓辉实训刷课脚本

仓辉实训自动脚本

// ==UserScript==
// @name         文理仓辉实训刷课脚本
// @namespace    http://tampermonkey.net/
// @version      3.0.2
// @description  仓辉实训自动脚本
// @author       LayFz
// @match        *://zxshixun.cdcas.com/*
// @grant        none
// @license      MIT
// @require      https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js
// ==/UserScript==

(function () {
    'use strict';
        // 当前位置
        var local = 0;
        var playNext = function () {
        // 结束标志位
        let end_flag = false;
        // 获取所有元素
        var elements = document.querySelectorAll('a[target="_self"]');
        // 遍历元素
        // key 为下标
        for (var key in elements) {
            if (elements.hasOwnProperty(key)) {
                var element = elements[key];
                // 检查是否包含 "item flex-row active" 类
                if (element.classList.contains("on")) {
                    local = parseInt(key);
                    if (elements.length == key + 1) {
                        end_flag = true;
                    }
                    break; // 如果只需要找到第一个,可以直接退出循环
                }
            }
        }
        if (end_flag) {
            alert("Easy Easy,区区网课也敢班门弄斧!");
        } else {
            setTimeout(function () {
                elements[local+1].click();
            }, 3000); // 增加间隔时间
        }
    };

    $(document).ready(function () {
        var timer = setInterval(function () {
            var verifyTag = document.querySelectorAll('.layui-layer')
            if(verifyTag.length ==1 ){
                return;
            }else{
                var video = document.getElementsByTagName("video")
            if (video.length > 0 && video[0].paused) {
                video[0].play();
            }
            if ($('video').length && $('video')[0].readyState == 4) {
                if ($('video')[0].readyState == 4) {
                    if ($('video')[0].paused) {
                        console.log("paused");
                        $('video')[0].play();
                    }
                    $('video')[0].onended = function () {
                        playNext();
                        setTimeout(function () {

                         }, 2000); // 增加间隔时间
                    };
                    $('video')[0].muted = true;
                    $('video')[0].playbackRate = 1.0;
                    $('video')[0].volume = 0;
                }
            }
            }
        }, 1000);
    });
})();