乐课脚本2.0

乐课网网课全自动按时进入,再也不用担心忘记上课而迟到了!

目前為 2020-02-18 提交的版本,檢視 最新版本

// ==UserScript==
// @name         乐课脚本2.0
// @namespace    http://tampermonkey.net/
// @version      2.0
// @description  乐课网网课全自动按时进入,再也不用担心忘记上课而迟到了!
// @author       Flow_Cloud流云
// @match        *://lesson.leke.cn/auth/*
// @grant        GM_addStyle
// ==/UserScript==

(function() {
    'use strict';

    //获取引用,声明
    var _head = document.getElementById("jBusinessheadNavigateImg");
    var _span_class = 33;
    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 i;

    //添加按钮
    var _button = '<button id = start>点击开始</button>';
    _head.innerHTML += _button;

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

    //debug
    console.log(document.getElementsByTagName("span")[33]);
    console.log(document.getElementsByTagName("span")[34]);

    //课表获取
    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);
    }


    //目标时间设置函数
    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();

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

        var _button_class = document.getElementsByTagName("a")[16+_class_num];
        _button_class.style.background="#00FF00";

        if(_hour==_hour_aim&&_min>=_min_aim){
            _button_class.click();
            _button_class.style.background="#0000FF";
            _class_num += 1;
            __clock();
        }

        setTimeout(__clock,300000);
    }
    console.log("脚本加载完成,请继续");


})();

QingJ © 2025

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