涛之雨 发表于 2020-5-22 08:40

腾讯课堂console找到失(没)联(到)的人

本帖最后由 涛之雨 于 2020-5-22 11:36 编辑

声明:
有朋友在下面回复没有成品(还不止一位)
console咋发成品。。。。
那不然把我邮过去?
(包邮么亲)


作用:
腾讯课堂总是有人没来上课。
老师每次都是问有谁没来。
班长还用的手机,看不了到堂的名单。。。。
因此我这就当了一次工具造人。。。
是为他造工具的!!!

截图:
上述的代码截图效果见分割线上方,

如果全到齐了,会显示下方绿色的“全部到齐”

实测图:


注:虽然代码最前面强制刷新了!
但是请勿过度依赖本代码!
到的可能会因为网络问题显示没到,
但是没到的一定会显示出来。
最讽刺的一次是显示我自己没到。。。

代码:



(function() {
    var username = ["小红", "小明", "小兰", "小黑", "小绿", "小弟", "吾爱", "涛之雨", "破解", "独发", "未经", "允许", "请勿", "转载", "虽然", "不会", "有几", "个人", "用得到", "有问题", "欢迎", "贴下", "回复", "Power by", "涛之雨"];
    //上面自行修改为同学昵称!!!!!这里是昵称!!!!!
    //我们班同学是强制修改为真实姓名。
    //支持正则表达式
    document.querySelector(".member-refresh-btn").click(); //强制刷新列表
    var ttt = setInterval(function() { //等待刷新完成
      if (document.querySelector(".member-refresh-btn.hide")) { //刷新完成
            clearInterval(ttt); //清除旧的定时器
            ttt = 0; //旧计时器句柄清零
            var ttt2 = setInterval(function() { //多页循环(为了保证获取每页的列表成功,我这里强制等待1秒钟,理论上是小几百毫秒)
                var i = document.querySelector(".member-list").children; //获取所有的用户列表
                for (var a = 1; a < i.length; a++) { //用户列表每一条循环
                  for (var t = 0; t < username.length; t++) { //循环拿取最上面每一条同学昵称
                        if (i.firstChild.firstChild.title.match((new RegExp(username, "g")))) { //如果匹配(部分即可)
                            username = "0"; //就把他从用户列表剔除
                        }
                  }
                }
                //一组循环结束
                if (!document.querySelector(".member-list-pager-right")) { //如果不存在下一页
                  clearInterval(ttt2); //停止循环刷新
                  ttt2 = 0;
                  var user = ""; //这是没来的娃的名单
                  for (var t = 0; t < username.length; t++) { //用户列表循环
                        if (username != "0") user += username + "\n"; //如果不是0(被剔除了)就拼接进来
                  }
                  if (user === "") { //如果循环结束后还是空
                        console.log("%c全部到齐", "background-color:green;color:white;font-size:30px;"); //就输出全部到齐
                        return;
                  } else { //否则
                        console.log("未到人员:\n%c" + user + "\n%c当前时间:\n%c" + new Date().toLocaleTimeString(), "background-color:red;color:white;font-size:30px;", "background-color;color;font-size;", "background-color:yellow;color:white;font-size:30px;"); //就是有人没到
                        return;
                  }
                }
                document.querySelector(".member-list-pager-right").click(); //下一页
            }, 1000); //这是强行等待一秒钟。可以根据网速自行更改
      }
    }, 500); //这是等待刷新。我这里一般为一秒多一点点。。。。
})();




使用方法:

1。把上面小红小明啥的都改成班里人的昵称(我们班是实名制)

2。打开网页版的腾讯课堂,上课页面。

3。按f12打开控制台,不行的话就右键审查元素
(注意是打开控制台!!!刚跟一个朋友说按f12后他就掉线了。。。)
(注:开启飞行模式。。。。。)

4。粘贴进去。

5。通知失联孩纸们回归到课堂温暖的怀抱

6。觉得好用可以给我回复一下(有问题更要来反馈了,不过最好先查一查什么错误。。。。)

涛之雨 发表于 2020-5-22 11:30

weidongstar 发表于 2020-5-22 08:45
没有成品的帖子,是不完整的帖子,不完整的帖子,会石沉大海…

console是让我怎么发成品{:301_972:}

涛之雨 发表于 2020-5-22 12:37

luanshils 发表于 2020-5-22 12:33
哦,好的,然后我发现,我名单用excel复制到文本文档,自己手动加字符串引号的,竟然也不行,手动的一个 ...

批量替换啊,
Excel复制出来粘贴到文本编辑器(我之前用的是`notepad++`,现在用的`sublime`)
批量替换
`\n`(换行)

`","`(中间的公共部分)
然后修改最前面和最后面多余(缺失)的部分就成



涛之雨 发表于 2020-5-22 15:17

luanshils 发表于 2020-5-22 12:40
我之前也是批量替换,用的word,然后不知道是格式问题还是咋回事
以后就长教训了,你这个js脚本可以的, ...

word的话一般注重排版,
纯文字处理还是用文本编辑器的好。。

涛之雨 发表于 2020-5-22 08:41

自古楼主坐沙发。
估计又是个无人问津的贴{:301_1004:}

那年夏天52 发表于 2020-5-22 08:43

你这个6啊,但是我们老师从来不管你到不到

weidongstar 发表于 2020-5-22 08:45

没有成品的帖子,是不完整的帖子,不完整的帖子,会石沉大海…

逝去的初夏 发表于 2020-5-22 08:58

参考一下写法!

定乾坤-劫 发表于 2020-5-22 09:23

气急败坏哈哈哈哈{:17_1059:}

忆江南 发表于 2020-5-22 09:25

我觉得这是一个很好的帖子啊,尤其是针对学校里的网络教学。希望看到楼主的成品!感恩分享!

门外雪、屋中炉 发表于 2020-5-22 09:31

顶一哈吼

hgwl666 发表于 2020-5-22 10:20

为什么我不是你班长,这也太好了吧
页: [1] 2 3
查看完整版本: 腾讯课堂console找到失(没)联(到)的人