// ==UserScript== // @name 我的京训钉自动播放 // @namespace http://tampermonkey.net/ // @version 0.1 // @description www.bjjnts.cn auto play next video // @author hezhengang // @match https://www.bjjnts.cn/study/video* // @icon https://avatar.csdnimg.cn/B/8/D/3_myqqgame_1566452584.jpg // @grant none // @license myself // @include *://*.bjjnts.cn/* // @downloadURL https://update.greasyfork.icu/scripts/435805/%E6%88%91%E7%9A%84%E4%BA%AC%E8%AE%AD%E9%92%89%E8%87%AA%E5%8A%A8%E6%92%AD%E6%94%BE.user.js // @updateURL https://update.greasyfork.icu/scripts/435805/%E6%88%91%E7%9A%84%E4%BA%AC%E8%AE%AD%E9%92%89%E8%87%AA%E5%8A%A8%E6%92%AD%E6%94%BE.meta.js // ==/UserScript== (function() { 'use strict'; var AOP = { hostUrl: "https://www.bjjnts.cn", un_finish_list:[], isPlay:false, init: function(){ console.log("init页面加载完毕"); this.checkPlay(); }, goToNext:function(){ console.log("未完成的课程", this.un_finish_list.length); if (this.un_finish_list.length >0){ var nextURL = this.un_finish_list[0].urlAdress; //获取未播放的列表的下一个地址 console.log("goToNext",nextURL); window.location.href = nextURL; } }, checkPlay:function(){ var that = this; var checkTimer = window.setInterval(function(){ if (that.un_finish_list.length == 0 ){ that.autoPalyVideo(); //重新执行代码 }else{ window.clearInterval(checkTimer); } },3000); window.setInterval(function(){ var btnGoOn = document.getElementsByClassName("ant-btn-primary"); if(btnGoOn && btnGoOn.length>0){ btnGoOn[0].click(); } },5000); }, goToPlay:function(){ var that = this; if(this.isPlay){ console.log("播放开始了......."); return false; } var playBtn = document.getElementsByClassName("prism-big-play-btn"); if(playBtn && playBtn.length>0){ //播放按钮 playBtn[0].click(); var videoTag = document.getElementById("J_prismPlayer").childNodes[0]; videoTag.addEventListener('play',function(){ console.log('视频开始播放*****'); that.isPlay = true; }); videoTag.addEventListener('ended', function () { console.log('视频已经播放完成'); that.goToNext(); }, false); } }, getUrlKey:function(url){ var newUrlKey={}; if(url.indexOf("?") != -1){ var params ={}; var urlAddress = url.split("?"); var datas = urlAddress[1].split("&"); for (var i=0;i