// ==UserScript== // @name 攀升学堂助手 // @namespace https://txq.life // @version 2021.12.31.1543 // @description 钉钉授课学堂助手学堂刷课助手 // @author tanxinqi // @match https://app1730.eapps.dingtalkcloud.com/* // @grant none // @license MIT // @downloadURL none // ==/UserScript== (function() { 'use strict'; alert("授课学堂助手正在启动"); var button=null; var list=null; Date.prototype.format = function (fmt="yyyy-MM-dd hh:mm:ss.S") { var o = { "M+": this.getMonth() + 1, "d+": this.getDate(), "h+": this.getHours(), "m+": this.getMinutes(), "s+": this.getSeconds(), "q+": Math.floor((this.getMonth() + 3) / 3), "S": this.getMilliseconds() }; if (/(y+)/.test(fmt)) { fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length)); } for (var k in o) { if (new RegExp("(" + k + ")").test(fmt)) { fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length))); } } return fmt; } function log(obj){ console.log(obj+" 授课学堂助手---"+(new Date()).format()); } setInterval(function () { log("正在运行"); log("我在 知道了 下一课"); try{ list=document.querySelectorAll(".el-button.el-button--primary"); if(list){ list.forEach(function(element) { switch(element.innerText.trim()) { case "我在": case "知道了": case "下一课": log("click "+element.innerText.trim()); element.click(); break; default: break; } }); } }catch{} log("我在 知道了 下一课 done"); log("确定"); try{ button=document.querySelector(".el-button.el-button--default.el-button--small.el-button--primary"); if(button){ if(button.innerText.trim()=="确定"){ button.click(); log("click "+button.innerText.trim()); } } }catch{} log("确定 done"); //如果正在播放直接返回 if(document.querySelector(".video-js.vjs-default-skin.vjs-big-play-centered.my-player-dimensions.vjs-controls-enabled.vjs-workinghover.vjs-v6.vjs-playing.vjs-has-started.vjs-user-inactive")) { log("视频正在播放 return"); return; } log("播放未开始播放的视频"); try{ button=document.querySelector(".iconfont.order.icon-bofang1"); if(button){ button.click(); log("click "+button.innerText.trim()); } }catch{} log("播放未开始播放的视频 done"); log("播放未播放完成的视频"); try{ button=document.querySelector(".iconfont.order.icon-shijian-tianchong.orderLearning"); if(button){ button.click(); log("click "+button.innerText.trim()); } }catch{} log("播放未播放完成的视频 done"); log("视频暂停自动点击播放"); try{ button=document.querySelector(".vjs-big-play-button"); if(button){ button.click(); log("click "+button.innerText.trim()); } }catch{} log("视频暂停自动点击播放 done"); log("加入选修"); try{ button=document.querySelector(".start.join.bg-color"); if(button){ if(button.innerText.trim()=="加入选修"){ button.click(); log("click "+button.innerText.trim()); } } }catch{} log("加入选修"); log("加入选修 done"); try{ button=document.querySelector(".el-button.el-button--default.el-button--small.el-button--primary"); if(button){ if(button.innerText.trim()=="加入选修"){ button.click(); log("click "+button.innerText.trim()); } } }catch{} log("加入选修 done"); log("打分 提交打分"); try { if(document.querySelector(".fraction").innerText=="0 .0分"){ list= document.querySelectorAll(".iconfont.icon-xingxing"); console.log(list.length-1); list[list.length-1].click(); //提交打分 button=document.querySelector(".click.font-color.border-color"); if(button){ if(button.innerText.trim()=="提交"){ button.click(); log("click "+button.innerText.trim()); } } } } catch { } log("打分 提交打分 done"); },2000) })();