中山会计网上继续教育平台刷课zswlxy
中山会计网上继续教育平台
受邀开发,没那么多账号测试,学生党能力太低请见谅
功能:
选课界面自动遍历未完成课时并进入(√)
视频自动播放(√)
视频静音(√)
课时根据当前未完成比例进行跳转,节省时间(√)
课时完成后自动跳回课程目录(√)
视频播放期间无题目弹窗(√)
当前课程结束后弹窗提醒考试(√)
课程学习完毕自动开始其他已购买的学科的刷课(×) P.s.这个功能太鸡肋,不做了(滑稽)
// ==UserScript==
// @name 中山会计网上继续教育平台刷课zswlxy
// @namespace Violentmonkey Scripts
// @match https://www.zswlxy.com.cn/*
// @description 中山会计继教刷课
// @version 1.00
// @author Cosil
// @grant GM_setValue
// @grant GM_getValue
// @icon https://www.zswlxy.com.cn/kjwx/webassets/css/images/zxlogin.png
// ==/UserScript==
$(function() {
if (location.pathname.search('toStudy') > -1) { //toStudy页面
var ccg = GM_getValue("ccg")
playerKZ.popUp = function() {}; //使题目弹窗方法失效
player.on('ended', function() { //重写onEnded
console.log('结束播放');
$(".global_top_label_other:contains(学习课程)").click() //退回toCourse界面
});
setTimeout(function() {
//todo:errorCode
player.play(); //开始播放
player.mute(); //静音
var interval = setInterval(function() {
if (player.getDuration() > 0) {
var startPoint = parseInt(player.getDuration() * ccg);
if (startPoint > 30) {
startPoint -= 30;
} //预留30s,防止时长不足
player.seek(startPoint * ccg - 20); //根据比例seek
clearInterval(interval);
}
}, 500);
}, 1000); //延时1秒进行,确保加载防止error
}
if (location.pathname.search('toCourse') > -1) { //toCourse页面
var lessons = $("tr:contains(继续学习)");
if (lessons.length < 1) {
lessons = $("tr:contains(开始学习)")
}
var next = $(lessons[0]).find("a");
if (next == null) {
alert("本课程学习完毕,请进行考试!");
return;
}
GM_setValue("ccg", $(lessons[0]).find("span")[0].innerHTML / $(lessons[0]).find("span")[1].innerHTML); //已学时长比例
next.click();
}
//todo:已购买的年度科目跳转
/*function getUrlParam(name) {//获得url参数
var param = location.href.match("(?<=" + name + "=).*?(?=&|$)")[0];
return param == null ? null : param
}*/
})
打赏采用二维码方式。
