腾讯课堂签到脚本

因为疫情,最近又开始了线上课程。但是有几个老师的签到频率太高了,不太好摸鱼,实在吃不消。最后经过一番查找找到了这个项目。

项目地址

Github:https://github.com/kagurazakayashi/fukeqq

脚本

1
var Fukeqq=function(){function n(){var n=this;this.qianDao="签到",this.btnName="s-btn s-btn--primary s-btn--m",this.runningInfoI=0,setTimeout(function(){n.enableTimer()},5e3)}return n.prototype.enableTimer=function(){var t=this;console.log(Date().toLocaleString(),this.qianDao+"使能"),setInterval(function(){var n=t.chkBtn();n&&t.clickBtn(n),100==t.runningInfoI++&&(console.log(Date().toLocaleString(),t.qianDao+"运行中"),t.runningInfoI=0)},5e3)},n.prototype.clickBtn=function(n){var t=this,o=Math.floor(5*Math.random())+1;console.warn(Date().toLocaleString(),"准备"+this.qianDao,o.toString),setTimeout(function(){n.click(),console.warn(Date().toLocaleString(),t.qianDao+"完毕!")},o)},n.prototype.chkBtn=function(){var n,t=document.getElementsByClassName(this.btnName);if(0==t.length)return null;for(n in t)if(Object.prototype.hasOwnProperty.call(t,n)){var o=t[n];if(o.innerText==this.qianDao)return o}return null},n}();new Fukeqq;

使用方法

  1. 打开网页版课堂,进入听课状态。
  2. 打开网页开发者工具,将代码复制到浏览器控制台中回车。
  3. 看到 签到使能 提示并且没有红字错误输出即可。

工作中

  1. 脚本每 5 秒检测一次是否有签到弹窗。
  2. 每检测 100 次输出 签到运行中 ( 8.3 分钟),以示脚本没有卡死。
  3. 当签到弹窗出现,脚本会黄字输出 准备签到 的提示,随机等待 1 - 6 秒后尝试点击 签到 按钮,并输出黄字提示 签到完毕!
  • 在模拟点击签到按钮后,不会关闭网页的签到成功 提示框,以便确认是否出现过签到并且成功。

进阶玩法1

每次都粘贴代码到控制台太麻烦了,于是我改成了超级书签, 按下Ctrl + D将此页加入书签,然后在弹窗中点击更多,将名称改为腾讯课堂签到URL改为下面的代码后保存。

1
javascript:var Fukeqq=function(){function n(){var n=this;this.qianDao="签到",this.btnName="s-btn s-btn--primary s-btn--m",this.runningInfoI=0,setTimeout(function(){n.enableTimer()},5e3)}return n.prototype.enableTimer=function(){var t=this;console.log(Date().toLocaleString(),this.qianDao+"使能"),setInterval(function(){var n=t.chkBtn();n&&t.clickBtn(n),100==t.runningInfoI++&&(console.log(Date().toLocaleString(),t.qianDao+"运行中"),t.runningInfoI=0)},5e3)},n.prototype.clickBtn=function(n){var t=this,o=Math.floor(5*Math.random())+1;console.warn(Date().toLocaleString(),"准备"+this.qianDao,o.toString),setTimeout(function(){n.click(),console.warn(Date().toLocaleString(),t.qianDao+"完毕!")},o)},n.prototype.chkBtn=function(){var n,t=document.getElementsByClassName(this.btnName);if(0==t.length)return null;for(n in t)if(Object.prototype.hasOwnProperty.call(t,n)){var o=t[n];if(o.innerText==this.qianDao)return o}return null},n}();new Fukeqq;

以后只需要进入网页版腾讯课堂网页版,按F12打开控制台,然后点击书签,稍等片刻看到 签到使能 即可。

进阶玩法2

每次粘贴代码点击书签太麻烦了,于是我写成了浏览器插件,只要打开腾讯课堂直播的页面就会自动注入JS