四川大学继续网络教育-学员空间-课程视频自动挂机脚本
本帖最后由 yunruifuzhu 于 2021-9-15 14:34 编辑这几天接到通知 这期的作业 视频也需要挂满时长,特意写了个js脚本,1天就挂完了 全部课程 。目测川大合作的 课程网是 超星泛雅http://mooc1-2.chaoxing.com/ ,理论这个网站的课程都支持吧。
使用方法:
1.找到要挂的课程从第一个节点点进去
2.F12在Console里输入如下的脚本 回车就可以了(控制台可以关闭)。
功能描述:
每完成一个会自动跳到下一个节点,如果已经完成了的节点会自动跳至下一个,支持多开课程(由于多开课程 视频会自动暂停,所以脚本加入了播放监听时钟),支持视频自动2倍速。
目前脚本支持的节点有【普通看文档的节点、一个视频播放的节点】
已知问题:
1.如果一个节点有多个视频,将无法继续下一个节点(我自己已经全部完成了,所以就不维护这个脚本了哈)
2.如果节点是做题 将无法继续下一个(这个目测只能手动了)
js脚本:
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.document);
//获取这个iframe下面的iframe
var twoiframe=$(oneiframe).find('iframe');
//判断第二个是否存在
if(twoiframe.length>0){
//判断里面是否存在视频
video=$(twoiframe.contentWindow.document).find('video');
if(video.length > 0){
if(dsBF==null){
dsBF=setInterval(function () {
jtCount++;
if(jtCount>=7200){
jtCount=0;
$('.currents').find('a').click();
}
try{
if(video.paused){
console.log("开始播放");
$(video).trigger('play');
video.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('请先选中右侧第一条');
}
})();
20060801 发表于 2021-1-7 20:20
兄弟,能研究一下,江苏省开放大学的挂视频吗,
私聊发个帐号密码过来,空了可以研究下 elevo 发表于 2021-1-7 17:57
这个只能支持四川大学的吗
这个是针对这个视频网站弄了,其他视频页面的 元素什么的估计都不一样,自然就用不了 这个只能支持四川大学的吗 现在好多地方都搞网上学习。假不假,大家心里有数,就不点评了。希望楼主把这个东西做成油猴插件,支持各类网课平台。 现在因为疫情基本都是线上学习了 支持楼主 大哥,我都要毕业了你发了,要早点出来就好了,哈哈哈,还是谢谢支持一下 兄弟,能研究一下,江苏省开放大学的挂视频吗, 要好好学习,不能挂呀。
页:
[1]
2