乐课自动脚本

收录 65

乐课网网课全自动按时进入
您尽可以在前一天晚上开启脚本,然后挂机到明天!
且这一整天都不用再管它!

脚本设定上是比开课时间早10分钟进入课堂
且由于本脚本开始后每5分钟执行一次时间检查
所以有可能会稍晚一些进入课堂,但是不会迟到

请禁用浏览器默认的弹窗禁止!!!否则无法使用!

!!仅限乐课网使用,其他网络课堂无法使用!!
!!如果长期使用,请每天晚上刷新网页以保证脚本重置,否则可能会产生bug或脚本失效!!

业余编程,不喜勿喷
乐课自动脚本

// ==UserScript==
// @name         乐课自动脚本
// @namespace    https://greasyfork.org/zh-CN/users/185310
// @version      3.1.0
// @description  乐课网全自动进入
// @author       Flow_Cloud
// @match        *://lesson.leke.cn/auth/*
// @grant        GM_addStyle
// @supportURL   https://greasyfork.org/zh-CN/scripts/396568
// ==/UserScript==

(function() {
    'use strict';
    var a;
    var b = 0;
    var c;
    var d = 0;
    var e;
    var f;//以上皆为for循环用变量
    var g = 0; //无功能性作用,装饰用
    var _class_time_int = new Array();
    var _class_day_int = new Array();
    var _aim_time_array = new Array();
    var _class_button_array = new Array();
    var _class_state_array = new Array();
    var _class_num = 1;

    var _head = document.getElementsByClassName("c-airclass__courabout-title")[0];
    var _button = '<button id = start>点击开始</button>';
    _head.innerHTML += _button;
    var _start_button = document.getElementById("start");
    _start_button.addEventListener("click",__main);

    function __get_class_time(){
        for (a=0;a<18;a+=3){
            var _class_time_string = document.getElementsByClassName("c-airclass__courrec-coursmwidth")[a].innerHTML.slice(0,5).split(":");
            _class_time_int[1+b*2] = parseInt(_class_time_string[0]);
            _class_time_int[2+b*2] = parseInt(_class_time_string[1]);
            b++;
        }
        for(c=0;c<12;c+=2){
            var _class_day_string = document.getElementsByClassName("c-airclass__courrec-courname")[c].innerHTML.slice(2,12).split("-");
            _class_day_int[1+d*3] = parseInt(_class_day_string[0]);
            _class_day_int[2+d*3] = parseInt(_class_day_string[1]);
            _class_day_int[3+d*3] = parseInt(_class_day_string[2]);
            d++;
        }
    }

    function __turn_time(){
        for(e=0;e<6;e++){
            var _aim_time = new Date();
            _aim_time.setFullYear(_class_day_int[1+e*3],_class_day_int[2+e*3]-1,_class_day_int[3+e*3]);
            _aim_time.setHours(_class_time_int[1+e*2]);
            _aim_time.setMinutes(_class_time_int[2+e*2]-10);
            _aim_time.setSeconds(0);
            _aim_time_array[e+1] = _aim_time;
        }
    }

    function __get_class_button(){
        for(f=0;f<6;f++){
            var _class_button = document.getElementsByClassName("init-btn")[f].children;
            _class_button_array[f+1] = _class_button[0];
            _class_state_array[f+1] = _class_button[0].innerHTML;
        }
    }

    function __clock(){
        var _now_time = new Date();
        _class_button_array[_class_num].innerHTML="正在计时"+g;
        _class_button_array[_class_num].style.background="#FF0000";
        if(_now_time>_aim_time_array[_class_num]){
            _class_button_array[_class_num].click();
            _class_button_array[_class_num].style.background="#0000FF";
            _class_button_array[_class_num].innerHTML="已进入";
            _class_num++;
            if(_class_state_array[_class_num]!="进入课堂"){
                return;
            }
            _class_button_array[_class_num].innerHTML="正在计时"+g;
            _class_button_array[_class_num].style.background="#FF0000";
        }
        g++;
        console.log(_now_time);
        console.log(_class_num);
        setTimeout(__clock,300000);
    }

    function __main(){
        __get_class_time();
        __turn_time();
        __get_class_button();
        __clock();
        _start_button.parentNode.removeChild(_start_button);
        console.log(_class_time_int);
        console.log(_class_day_int);
        console.log(_aim_time_array);
        console.log(_class_button_array);
        console.log(_class_state_array);
    }
})();
none
打赏采用二维码方式。

添加新评论