腾讯课堂实现自动化
腾讯课堂
原文链接腾讯课堂以及文库下载实现自动化
打开chrome
浏览器(其他的也可以,chrome最好啦)。
打开开发者工具
,直接将代码复制到console
栏,按enter
键即可。如果还不会用,就点击上面的那个链接。
1 开启自动任务
自动送花
开启一个3秒
送花的定时器:
let flower=setInterval(function (){ document.getElementsByClassName("toolbar-icon")[2].click(); console.log("送花"); },3000);
自动签到
开启一个每隔10秒
检测一次是否有签到按钮的定时器,有的话就点击:
let btns; let attend=setInterval(function (){ btns=document.getElementsByClassName("s-btn s-btn--primary s-btn--m"); if(btns.length>0){ console.log(new Date().toLocaleTimeString()+"--完成-->"+btns[0].innerText); btns[0].click(); } },10000);
自动刷屏
每隔3秒
发送886
let say = setInterval(function() { document.getElementsByClassName("ql-editor")[0].firstElementChild.innerText = "886"; }, 3000); let say2 = setInterval(function() { document.getElementsByClassName("text-editor-btn")[0].click(); }, 3000)
下课自动发886
设置好下课的时间,比如我的线代下课时间是16:50
,自动发送886
。
这个执行了之后会自动关闭,如果在执行之前想关闭,请跳转到
let targetHour = "16"; let targetMin = "50"; let date; let inputed = false; let timing = setInterval(function() { date = new Date(); if (date.getHours() == parseInt(targetHour) && date.getMinutes() == parseInt(targetMin)) { if (!inputed) { document.getElementsByClassName("ql-editor")[0].firstElementChild.innerText = "886" inputed = true; } else { document.getElementsByClassName("text-editor-btn")[0].click(); window.clearInterval(timing); console.log("下课咯!"); } } }, 1000);
显示/隐藏对话框
有小伙伴要这个功能,然后就加了一下
let $switch=document.createElement("span"); let $body=document.querySelector(".web"); let show=true; $switch.innerText="显示/隐藏"; $switch.style="position:absolute;top:20px;right:520px;color:#cccccc;border-radius:10px;cursor:pointer;z-index:9999999"; $switch.onclick=function (){ if(show){ document.querySelector(".study-body.mr").style="right:0;z-index:999"; show=false; }else{ document.querySelector(".study-body.mr").style="right:300px;z-index:0"; show=true; } } $body.appendChild($switch);
效果如图:
{% asset_img 4.png 显示/隐藏 %}
2 关闭自动任务
关闭送花
if(flower){ window.clearInterval(flower); console.log("已关闭送花"); }
关闭签到
if(attend){ window.clearInterval(attend); console.log("已关闭签到"); }
关闭刷屏
if(say){ window.clearInterval(say); window.clearInterval(say2); console.log("已关闭刷屏"); }
关闭下课提示
if(timing){ window.clearInterval(timing); console.log("提前关闭下课提示"); }
相关推荐
rootsky 2020-03-04
gxq 2019-03-28
arcsinz 2019-01-22
braveryagain 2018-12-06
sabuliduo 2018-11-05