yunruifuzhu 发表于 2021-1-7 17:25

四川大学继续网络教育-学员空间-课程视频自动挂机脚本

本帖最后由 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('请先选中右侧第一条');
    }
})();

yunruifuzhu 发表于 2021-1-7 21:08

20060801 发表于 2021-1-7 20:20
兄弟,能研究一下,江苏省开放大学的挂视频吗,

私聊发个帐号密码过来,空了可以研究下

yunruifuzhu 发表于 2021-1-7 21:07

elevo 发表于 2021-1-7 17:57
这个只能支持四川大学的吗

这个是针对这个视频网站弄了,其他视频页面的 元素什么的估计都不一样,自然就用不了

elevo 发表于 2021-1-7 17:57

这个只能支持四川大学的吗

wait4wuai 发表于 2021-1-7 17:57

现在好多地方都搞网上学习。假不假,大家心里有数,就不点评了。希望楼主把这个东西做成油猴插件,支持各类网课平台。

wujiLINGMAO 发表于 2021-1-7 18:58

现在因为疫情基本都是线上学习了   支持楼主

有点小凡 发表于 2021-1-7 19:39

大哥,我都要毕业了你发了,要早点出来就好了,哈哈哈,还是谢谢支持一下

dongse 发表于 2021-1-7 20:19

20060801 发表于 2021-1-7 20:20

兄弟,能研究一下,江苏省开放大学的挂视频吗,

ytfrdfiw 发表于 2021-1-7 21:16

要好好学习,不能挂呀。
页: [1] 2
查看完整版本: 四川大学继续网络教育-学员空间-课程视频自动挂机脚本