腾讯课堂实现自动化

腾讯课堂

腾讯课堂实现自动化

原文链接腾讯课堂以及文库下载实现自动化

打开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("提前关闭下课提示");
}

相关推荐