// ==UserScript==
// @name 教师研修网辅助
// @namespace https://github.com/huangdiv/user-scripts/
// @version 0.1
// @description 教师研修网看课自动辅助|自动进入下一个视频(或文件)|视频暂停时自动播放|一次刷完所有看课内容
// @author huangdiv
// @icon data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIQAAACECAYAAABRRIOnAAAAAXNSR0IArs4c6QAABl1JREFUeF7tnW1o1WUYxn970bYUVgZGb76BSYGpZebInJskWaMpWYZEOCxKM+cyVDI0QwxchcvoBcoPrpR0lkFGX0xQyGyKLFiiJGhpaeXrUlqunThuIyc753/35eHZ81xj3851/vd9Xdfv/M+zcz4sJ5VKpdCPEuhIIEdAiIXLExAQ4qFLAgJCQAgIMZA5Ad0hRIfuEGJAdwgxYExAbxnGoGKRCYhYmjb6FBDGoGKRCYhYmjb6FBDGoGKRCYhYmjb6FBDGoGKRCYhYmjb6FBDGoGKRCYhYmjb6FBDGoGKRCYhYmjb6FBDGoGKRCYhYmjb6FBDGoGKRCYhYmjb6FBDGoGKRCYhYmjb6FBDGoGKRCYhYmjb6FBDGoGKRCYhYmjb6FBDGoGKRCYhYmjb6FBDGoGKRCYhYmjb6FBDGoGKRCYhYmjb6FBDGoGKRCYhYmjb6FBDGoGKRCYhYmjb6FBDGoGKRCYhYmjb6FBDGoGKRCYhYmjb6FBDGoGKRCYhYmjb6FBDGoGKRCYhYmjb6FBDGoGKRCYhYmjb6FBDGoGKRCYhYmjb6FBDGoGKRCYiOpt88DJuOd629Tx5sHgVF+bHgAAICWHoAtlwBQycCY66BD0YIiCgSOHcR5jXCvjPZ7VYOhPlDo4gkjjtE7UFoOtu10BsK4cVhMG5b9qKvyoWakdBwCvaf66q9vgBW3hEWKEG/ZZxvhQV7YNfv3Ze2bhycboGqhu4fz8uBjSWw8wSs3t+9ZvogeGl4OFAEC8SvF+CpHXDsfOayinrDZ5Ng8W5oOg05Oe3a9L86zgVWjoGf/4RVjdkLXzIKHh0SBhRBAnGkGSq22gra9AA0X4SmU5DfAURrCkb3h/Qd4rGvkq9TmA+7piXreoIiSCDOtEDZxvZXerafjx+EvSfg3UbonddVOexaeP9+mPo5HL7i7HDlNWtLYfzNPaHu5B2DBCJt++098GGGW31+LmyYAj/8Act2ZA5pRQmUDID76jJrqu6GmQEdLIMForkFZtRDa9tlZ4MU9MqDV0rh0ClYmQWGTgS2V0J9E3zU+N91Lp0zUlA6BJZNSH7V9SRFsECkS2g42n5C7DwsXmyD4gGw/RAs+MJW0/P3QuVo+KsVcjvOGOlntqWgIMBPMIME4ugZqPoUTp6HvNz2V3PnXw/TRsD0O2HSO8lAFA+GNyqgoFeyNhRFcEA0HoW5G+DC35kr2rsEVm+Dum8zawZdB5ufDaVmu4+ggNhxAKrXJ5t/+WEoHwljX+1e268P1M+FoquTrxWaIhgg6nZC7Zf2eva8Bt8chJPN7QfNznNB+mww4XboW2C/VkjKYICYuBTOXrBVM68cxt4KW3Z3PSimn50+gM6ZDIW9bdcKTRUMELVboO7r5HrmT4EnyqBsMZzLAFDxbbBmdvK1QlQEA8T3h2BWTfaK5lRA5WSY+EJmGDqvsHYRDB8cYuXZPQUDROs/UPx0ZrMzH4LnHoEpi+BYhm8/L3/20Ftg/XIB0aMT2PYdHPwJ0h9Nk3Pp99L3GX0LoXw8zFoOh3+xW1yzEO4J6Ktti/Ng7hBJZvc2wewMf2Z299x+RbB2BdzYP+nKYT0eDRDp2mZUw49HkgtMf0T9yVsw8KZkbWiKqICo3wo17yVXuGoJlIxN1oWoiAqI479BxZPZa3x8KlQ/E2LVNk9RAZGOZOEyaNjXfTh3jYTX/8c5wxZxz1JFB0TPqsf9tgLCfeZeTxQQXtfjfjkB4T5zrycKCK/rcb+cgHCfudcTBYTX9bhfTkC4z9zriQLC63rcLycg3Gfu9UQB4XU97pcTEO4z93qigPC6HvfLCQj3mXs9UUB4XY/75QSE+8y9niggvK7H/XICwn3mXk8UEF7X4345AeE+c68nCgiv63G/nIBwn7nXEwWE1/W4X05AuM/c64kCwut63C8nINxn7vVEAeF1Pe6XExDuM/d6ooDwuh73ywkI95l7PVFAeF2P++UEhPvMvZ4oILyux/1yAsJ95l5PFBBe1+N+OQHhPnOvJwoIr+txv5yAcJ+51xMFhNf1uF9OQLjP3OuJAsLretwvJyDcZ+71RAHhdT3ulxMQ7jP3eqKA8Loe98sJCPeZez1RQHhdj/vlBIT7zL2eKCC8rsf9cgLCfeZeTxQQXtfjfjkB4T5zrycKCK/rcb+cgHCfudcT/wW1mOeTzdWDpAAAAABJRU5ErkJggg==
// @match *://ipx.yanxiu.com/*
// @homepageURL https://greasyfork.org/zh-CN/scripts/431837-%E6%95%99%E5%B8%88%E7%A0%94%E4%BF%AE%E7%BD%91%E8%BE%85%E5%8A%A9
// @supportURL https://github.com/huangdiv/user-scripts/issues/3
// @run-at document-end
// @downloadURL none
// ==/UserScript==
(function () {
//'use strict';
function courseList() {
// 插入辅助标识
if (!document.querySelector("#yxwfz")){
document.querySelector("span.sub-title").insertAdjacentHTML('afterEnd',"【教师研修网辅助1.0】正在运行中...");
}
//课程选择
console.log("进入课程列表");
let minutesTotal = parseInt(document.querySelectorAll("em")[0].innerText.match(/\d+(?=分钟)/)) - parseInt(document.querySelectorAll("em")[1].innerText.match(/\d+(?=分钟)/)[0]);
let courses = document.querySelectorAll("div.item");
if (minutesTotal > 0) {
for (var i = 0; i < courses.length; i++) {
let jindubi = (function (){
if (courses[i].firstElementChild.lastElementChild.className == "item-infos pass") {
return 1;
} else if (courses[i].firstElementChild.lastElementChild.lastElementChild.childElementCount == 1) {
return 0;
} else {
return 0.01 * parseInt(courses[i].firstElementChild.lastElementChild.lastElementChild.lastElementChild.innerText.match(/\d+(?=%)/)[0]);
}
})();
let minutes = (1-jindubi) * parseInt(courses[i].firstElementChild.firstElementChild.lastElementChild.innerText.match(/\d+(?=分钟)/)[0]);
let timer = 60 * (minutes < minutesTotal ? minutes : minutesTotal);
if (jindubi == 1) {
continue;
} else {
courses[i].click();
setTimeout("location.reload();",timer + 10);
break;
}
}
} else {
console.log("恭喜您已完成看课所需学时!");
alert("恭喜您已完成看课所需学时!\n教师研修网辅助\n作者:huangdiv\n网址:http://huangdiv.com");
}
}
function kanke() {
// 插入辅助标识
if (!document.querySelector("#yxwfz")){
document.querySelector("span.icon.primary").insertAdjacentHTML('afterEnd',"【教师研修网辅助1.0】正在运行中...");
}
//处理播放器事件
if (document.querySelector("video")) {
let playerH5 = document.querySelector("video");
playerH5.volume = 0;//不想听声音
if (playerH5.paused) {
playerH5.play();//不要暂停,播下去
}
}
//处理突发事件
if (document.querySelector("div.ended-mask").style.display=="") {
document.querySelector("p.next").click();//一个看完,看下一个内容
} else if (document.querySelector("div.alarmClock-wrapper").style.display=="") {
document.querySelector("div.alarmClock-wrapper").click();//点继续看课
} else if (document.querySelector("div.scoring-wrapper").style.display=="") {
document.querySelector("div.scoring-wrapper > div > div.info-rate > div > span:nth-child(5)").click();
setTimeout("document.querySelector('div.commit > button.ivu-btn').click();", 800);//给老师好评
} else if (document.querySelector("button.ivu-btn.ivu-btn-text")) {
document.querySelector("button.ivu-btn.ivu-btn-text").click();//打开了其他播放页面,故关闭当前播放页面
}
//检测运行是否良好
console.log("【教师研修网辅助】\n" + document.querySelector(".state > span").innerText);
}
function start() {
//判断是哪个页面
if (document.querySelector("#app > div.app-body-wrap > section > div > div > div.courseList-wrapper > div > div.container > div.list-wrapper > div")) {
console.log("判断为课程列表页面");
courseList();
} else if (document.querySelector("#course-detail > div.mainContent > section")) {
console.log("判断为课程视频页面");
setInterval(kanke, 5000);
}
}
console.log("脚本加载正常");
setTimeout(start,3000);
})();