您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
乐课网全自动进入
当前为
// ==UserScript== // @name 乐课自动脚本 // @namespace http://tampermonkey.net/ // @version 2.1.1 // @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 _class_button_1; var _class_button_2; var _class_button_3; var _class_button_4; var _class_button_5; var _class_button_6; var y = 1; var i; var x; //添加按钮 var _button = '<button id = start>点击开始</button>'; var _debug = '<input id = test 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); //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); } //获取进入课堂按钮 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(){ var _val = parseInt(document.getElementById('test').value); //_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("脚本加载完成,请继续"); })();