乐课自动脚本

乐课网全自动进入

目前为 2020-03-23 提交的版本。查看 最新版本

// ==UserScript==
// @name         乐课自动脚本
// @namespace    http://tampermonkey.net/
// @version      2.2.0
// @description  乐课网全自动进入
// @author       Flow_Cloud
// @match        *://lesson.leke.cn/auth/*
// @grant        GM_addStyle
// ==/UserScript==

(function() {
    'use strict';

    //获取引用,声明
    var _head = document.getElementById("jBusinessheadNavigateImg");
    var _time_class_i = new Array();
    var _hour_aim;
    var _min_aim;
    var _class_num = 1;
    var _date = new Date();
    var _day = _date.getDate();
    var _class_button_1;
    var _class_button_2;
    var _class_button_3;
    var _class_button_4;
    var _class_button_5;
    var _class_button_6;
    var _class_Kind_Val = 0;
    var y = 1;
    var i;
    var x;
    var z;

    //添加按钮
    var _button = '<button id = start>点击开始</button>';
    var _debug = '<input id = tast size="2"></input><button id = debug>Debug</button>'
    _head.innerHTML += _button + _debug;

    var _start_Button = document.getElementById("start");
    var _debug_button = document.getElementById("debug");
    _start_Button.addEventListener("click", __clock);
    _debug_button.addEventListener("click", __debug);

    //判断课程种类数
    for (z=0;z<5;z++){
        var _class_Kind = document.getElementsByTagName("li")[14+z];
        if (_class_Kind){
            if (_class_Kind.title){
                _class_Kind_Val +=1;
            }
        }
        console.log(_class_Kind);
        console.log(_class_Kind_Val);
    }
    var _span_class = 9 + 4 * _class_Kind_Val;
    console.log("debug:"+_span_class);

    //课表获取
    for (i=0;i<6;i++){
        var _day_class = parseInt(document.getElementsByTagName("span")[_span_class+1+i*6].innerHTML.slice(10));
        if (_day_class<_day){
            break;
        }
        var _time_class_s = document.getElementsByTagName("span")[_span_class+i*6].innerHTML.slice(0,5).split(":");
        _time_class_i[1+i*2] = parseInt(_time_class_s[0]);
        _time_class_i[2+i*2] = parseInt(_time_class_s[1]);

        console.log(_time_class_s);
        console.log(_time_class_i);
        console.log(_day_class);
    }

    //获取进入课堂按钮
    for(x=1;x<13;x++){
        var _button_class_HTML = document.getElementsByTagName("a")[16+x].innerHTML;
        if(_button_class_HTML=="查看预习"){
            continue;
        }else if(_button_class_HTML=="进入课堂"&&y==1){
            _class_button_1 = document.getElementsByTagName("a")[16+x];
            y = 2;
        }else if(_button_class_HTML=="进入课堂"&&y==2){
            _class_button_2 = document.getElementsByTagName("a")[16+x];
            y = 3;
        }else if(_button_class_HTML=="进入课堂"&&y==3){
            _class_button_3 = document.getElementsByTagName("a")[16+x];
            y = 4;
        }else if(_button_class_HTML=="进入课堂"&&y==4){
            _class_button_4 = document.getElementsByTagName("a")[16+x];
            y = 5;
        }else if(_button_class_HTML=="进入课堂"&&y==5){
            _class_button_5 = document.getElementsByTagName("a")[16+x];
            y = 6;
        }else if(_button_class_HTML=="进入课堂"&&y==6){
            _class_button_6 = document.getElementsByTagName("a")[16+x];
            y = 7;
        }
    }


    //目标时间设置函数
    function __time_turn(){
        if(_time_class_i[_class_num*2]==0){
            _hour_aim = _time_class_i[_class_num*2-1]-1;
            _min_aim = 50;
        }else{
            _hour_aim = _time_class_i[_class_num*2-1];
            _min_aim = _time_class_i[_class_num*2]-10;
        }
    }

    //计时器函数
    function __clock(){
        if(_class_num>(_time_class_i.length-1)/2){
            return;
        }

        var _date_now = new Date();
        var _hour = _date_now.getHours();
        var _min = _date_now.getMinutes();
        __time_turn();
        _start_Button.innerHTML = "已经开始";

        //debug
        console.log("现在:"+_hour+"hour"+_min+"min")
        console.log("目标:"+_hour_aim+"hour"+_min_aim+"min");
        console.log(_class_num+"节");

        if(_hour==_hour_aim&&_min>=_min_aim){
            __click();
            _class_num += 1;
            __clock();
        }

        setTimeout(__clock,300000);
    }

    //click函数
    function __click(){
        switch(_class_num){
            case 1:
                _class_button_1.click();
                _class_button_1.style.background="#0000FF";
                _class_button_1.innerHTML="已进入";
                break;
            case 2:
                _class_button_2.click();
                _class_button_2.style.background="#0000FF";
                _class_button_2.innerHTML="已进入";
                break;
            case 3:
                _class_button_3.click();
                _class_button_3.style.background="#0000FF";
                _class_button_3.innerHTML="已进入";
                break;
            case 4:
                _class_button_4.click();
                _class_button_4.style.background="#0000FF";
                _class_button_4.innerHTML="已进入";
                break;
            case 5:
                _class_button_5.click();
                _class_button_5.style.background="#0000FF";
                _class_button_5.innerHTML="已进入";
                break;
            case 5:
                _class_button_6.click();
                _class_button_6.style.background="#0000FF";
                _class_button_6.innerHTML="已进入";
                break;
            default:
                break;
        }
    }

    //debug函数
    function __debug(){
        //_class_num = _val;
        console.log(_class_num);
        console.log(_class_button_1);
        console.log(_class_button_2);
        console.log(_class_button_3);
        console.log(_class_button_4);
        console.log(_class_button_5);
        console.log(_class_button_6);
    }
    console.log("脚本加载完成,请继续");


})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址