卡农变奏 发表于 2024-5-24 16:04

想实现继续教育视频连播,油猴脚本过期了,求教如何编写修改

想实现继续教育视频连播,找到一个油猴脚本过期了,求教如何编写修改
找到的油猴脚本是https://greasyfork.org/zh-CN/scripts/452791-%E6%B5%99%E6%B1%9F%E5%B8%88%E8%8C%83%E5%A4%A7%E5%AD%A6-%E7%BD%91%E7%BB%9C%E7%BB%A7%E7%BB%AD%E6%95%99%E8%82%B2%E5%AD%A6%E9%99%A2-%E8%A7%86%E9%A2%91%E8%BF%9E%E6%92%AD
是2022年编写的,发现网址都已经换过了,作者不再更新了,求大佬帮忙改写,另外这一类的脚本是啥语句,自学起来难吗?

学习平台 (uteacher.net)https://www.uteacher.net/ProjectTaskCourse/Play?id=2474&taskid=2025&cname=%E5%AD%A6%E5%AF%BC%E5%85%B1%E7%94%9F%EF%BC%9A%E6%9E%84%E5%BB%BA%E8%AF%BE%E5%A0%82%E6%96%B0%E8%B7%AF%E5%BE%84&ztname=&source=cc&vindex=2&cid=443&ptid=2&pid=54&tokendb=Fh5KxQ4G9vxAhTj52hpHuPDP5YV3X9I2PJkNvQJ%2B%2F0pZG213biVGHOie%2BMnnJ8QXRW2WLBpyJKqlVyN96UNEosOWn%2F%2FQqsK8jiICTLpHXypf1AChXJz4%2BhNwFbnpwOr%2BlLH7RcpUFMuj9KJnX3tGdgJg8vmzfOt5VET0TQNdEMwMMOvE7Kbjs%2FX8ebrw4liz&ptype=1


    //视频初始化    //aly    var player_aly = null;    function onAlyH5PlayerLoaded() {      $('#divplayer').hide();      $('#player_aly').show();      player_aly = new Aliplayer({            "id": 'player_aly',            //支持播放地址播放,此播放优先级最高            //播放方式二:点播用户推荐            "vid": vm.play_id,            "playauth": vm.PlayAuth,            "width": "900px",            "height": "500px",            "autoplay": false,//播放器是否自动播放,在移动端autoplay属性会失效            "isLive": false,//是否直播            "rePlay": false,//自动循环播放            "playsinline": true,//H5是否内置播放,有的Android浏览器不起作用            "preload": true,//播放器自动加载,目前仅h5可用            "controlBarVisibility": "hover",//控制面板的实现 可选的值为:‘click’、‘hover’、‘always’            "useH5Prism": true, //指定使用H5播放器            "skinLayout": [ //皮肤                { "name": "bigPlayButton", "align": "blabs", "x": 30, "y": 80 },                { "name": "H5Loading", "align": "cc" },                { "name": "errorDisplay", "align": "tlabs", "x": 0, "y": 0 },                { "name": "infoDisplay" },                { "name": "tooltip", "align": "blabs", "x": 0, "y": 56 },                { "name": "thumbnail" },                {                  "name": "controlBar", "align": "blabs", "x": 0, "y": 0,                  "children": [                        { "name": "progress", "align": "blabs", "x": 0, "y": 44 },                        { "name": "playButton", "align": "tl", "x": 15, "y": 12 },                        { "name": "timeDisplay", "align": "tl", "x": 10, "y": 7 },                        { "name": "fullScreenButton", "align": "tr", "x": 10, "y": 12 },                        { "name": "subtitle", "align": "tr", "x": 15, "y": 12 },                        { "name": "volume", "align": "tr", "x": 5, "y": 10 }                  ]                }            ]      }, function (player_aly) {            console.log("播放器创建了.");      });      //aly初始化      player_aly.on('ready', function () { });      //aly播放回调事件      player_aly.on("play", function () {            console.log('_start');            if (vm.gk_state == 0)                videoplayer();      });      //aly暂停回调事件      player_aly.on("pause", function () {            console.log('_pause');            if (vm.gk_state == 0)                end_timing();      });      //aly播放结束回调事件      player_aly.on("ended", function () {            //console.log('_ended');结束了也会触发暂停            //if (vm.gk_state == 0)            //    end_timing();      });    }    //初始化cc    function on_CCH5player_ready() {      console.log('CCplayer_ready');      close_popup_load();//load防止加载未关闭    }    //cc播放回调事件    function on_CCH5player_play() {      console.log('CCplayer_start');      //学习未完成      if (vm.gk_state == 0)            videoplayer();    }    //cc暂停回调事件    function on_CCH5player_pause() {      console.log('CCplayer_pause');      //学习未完成      if (vm.gk_state == 0)            end_timing();    }    //cc播放结束回调事件    function on_CCH5player_ended() {      console.log('CCplayer_ended');      //end_timing(); 结束了也会触发暂停    }    var player_cc = null;    /** 播放器js文件加载完成的回调--播放器初始化 **/    function onCCH5PlayerLoaded() {      //使用播放器提供的window下的createCCH5Player方法创建播放器      $('#divplayer').show();      try {            player_cc = createCCH5Player({                'vid': vm.play_id,                'siteid': '435D54363B37C983',                'width': '100%',                'height': '500',                'autoStart': 'false',                'mediatype': 1,                'isShare': 'false',                'banDrag': 'false',                'rate_allow_change': 'false',                'parentNode': document.getElementById('divplayer'),                'playtype': 1,                'newversion': 'true'            });      } catch (err) {            console.log(err);      }    };    //播放    function Play() {      if (v_source == 'aly')            player_aly.play();      else            player_cc.play();    }    //暂停    function Pause() {      if (v_source == 'aly')            player_aly.pause();      else            player_cc.pause();    }    //获取当前播放位置    function GetPlayTime() {      if (v_source == 'aly') {            if (player_aly != null)                return player_aly.getCurrentTime();            else                return 0;      } else {            if (player_cc != null)                return player_cc.getPosition();            else                return 0;      }    }    //设置播放位置    function SetPlayTime(time) {      if (v_source == 'aly')            player_aly.seek(time);      else            player_cc.jumpToTime(time);    }

shuisanyue 发表于 2024-5-24 16:50

现在有什么现象啊?
或者提示吗?


有账号密码测试一下吗?

finillusion 发表于 2024-5-24 17:59

你好
可以尝试修改
// @match      https://web.uteacher.net/Project/CoursePlay/?*
// @match      https://web.uteacher.net/Project/Task/*
这两行为
// @match      https://web.uteacher.net/ProjectCoursePlay/?*
// @match      https://web.uteacher.net/ProjectTask/*
试试

9359195 发表于 2024-5-25 12:06

观看时间是服务器的时间还是网页

卡农变奏 发表于 2024-5-26 20:12

finillusion 发表于 2024-5-24 17:59
你好
可以尝试修改
// @match      https://web.uteacher.net/Project/CoursePlay/?*


这个我自己改过,到这里还是能看懂的,但是下面的东西估计也已经改过了,不适用

finillusion 发表于 2024-5-27 09:27

卡农变奏 发表于 2024-5-26 20:12
这个我自己改过,到这里还是能看懂的,但是下面的东西估计也已经改过了,不适用

你好
这一类的脚本是js全称javascript
自学应该不是太难
因为没有账号没法实际测试也不清楚目前是什么表现
只能提供一下大概的思路了
//这些也是判断网页路径进行不同的操作可以看一些这些有没有修改过试试
href.indexOf("https://web.uteacher.net/Project/Task/")!=-1

href.indexOf("https://web.uteacher.net/Project/CoursePlay/?")!=-1

//这些是定位元素并自动点击的有可能是这些元素的路径改变了导致无法使用
let over = course.getElementsByClassName("progress-bar");
document.querySelector("#layui-layer1 > div > div > div.popup-btn-container > button:nth-child(1)").click();
document.getElementsByClassName("layui-layer-btn0").click();

卡农变奏 发表于 2024-5-29 14:18

shuisanyue 发表于 2024-5-24 16:50
现在有什么现象啊?
或者提示吗?



只有我自己的账号密码,怎么给你哥,帮我弄一下呗

卡农变奏 发表于 2024-5-29 14:19

finillusion 发表于 2024-5-27 09:27
你好
这一类的脚本是js全称javascript
自学应该不是太难


只有我自己的账号密码,怎么给你哥,帮我弄一下呗
页: [1]
查看完整版本: 想实现继续教育视频连播,油猴脚本过期了,求教如何编写修改