本帖最后由 yunruifuzhu 于 2021-9-15 14:34 编辑
这几天接到通知 这期的作业 视频也需要挂满时长,特意写了个js脚本,1天就挂完了 全部课程 。目测川大合作的 课程网是 超星泛雅 http://mooc1-2.chaoxing.com/ ,理论这个网站的课程都支持吧。
使用方法:
1.找到要挂的课程从第一个节点点进去
2.F12在Console里输入如下的脚本 回车就可以了(控制台可以关闭)。
功能描述:
每完成一个会自动跳到下一个节点,如果已经完成了的节点会自动跳至下一个,支持多开课程(由于多开课程 视频会自动暂停,所以脚本加入了播放监听时钟),支持视频自动2倍速。
目前脚本支持的节点有【普通看文档的节点、一个视频播放的节点】
已知问题:
1.如果一个节点有多个视频,将无法继续下一个节点(我自己已经全部完成了,所以就不维护这个脚本了哈)
2.如果节点是做题 将无法继续下一个(这个目测只能手动了)
js脚本:
[JavaScript] 纯文本查看 复制代码 var bsf=null;
var dsBF=null;
var video=null;
var jtCount=0;
(function Start(){
//获取节点下的图标
var lastspan=$('.currents span:eq(1)');
//判断是否获取到
if(lastspan.length > 0)
{
//判断是否完成
if($(lastspan).is('.orange01')){
//获取当前的iframe
var oneiframe=$(window.frames[0].document);
//获取这个iframe下面的iframe
var twoiframe=$(oneiframe).find('iframe');
//判断第二个是否存在
if(twoiframe.length>0){
//判断里面是否存在视频
video=$(twoiframe[0].contentWindow.document).find('video');
if(video.length > 0){
if(dsBF==null){
dsBF=setInterval(function () {
jtCount++;
if(jtCount>=7200){
jtCount=0;
$('.currents').find('a')[0].click();
}
try{
if(video[0].paused){
console.log("开始播放");
$(video).trigger('play');
video[0].playbackRate=15.0;//15倍速播放
}}
catch(e){;}
},1000);
}
clearInterval(bsf);
bsf=setInterval(Start,5000);
console.log(new Date()+":正在监听是否完成...");
}
else{
//不存在则下一页
$('.orientationright').click();
setTimeout(Start,3000);
}
}
else{
//不存在则下一页
$('.orientationright').click();
setTimeout(Start,3000);
}
}
else{
//已完成则下一页
$('.orientationright').click();
setTimeout(Start,3000);
}
}
else
{
//不存在选中的,默认从第一个开始
alert('请先选中右侧第一条');
}
})();
|