// ==UserScript== // @name 职培云刷课 // @namespace http://hello.world.net/ // @version 2.0 // @description 自动播放课程所有视频 // @author TBC // @match *://px.class.com.cn/player/study/index?guid=* // @grant none // @downloadURL none // ==/UserScript== (function() { 'use strict'; var current var nav var watchtime var watchstatus = 1 var watchmode = 1 //查看模式,0代表未看完的方式,1代表已看完重刷一次,默认1都能做到。 setTimeout(function() { nav = document.getElementsByClassName("list")[0] for(var i = 0; i < nav.getElementsByTagName("div").length; i++) { //定位到当前任务 if(nav.getElementsByTagName("div")[i].className.indexOf("active")!=-1) { current = i break } } }, 5000); function watchover(){ setTimeout(function() { while (nav.getElementsByTagName("div")[current+1].className.indexOf("section")==-1){ current += 1; } current += 1; nav.getElementsByTagName("div")[current].click(); watchstatus = 1 }, watchtime*60*1000); } function watchnew(){ var test = nav.getElementsByTagName("div")[current].getElementsByClassName("status-done")[0]; //判断是否播放完成 if(typeof(test) != "undefined") { //alert("视频已播放完成"+test); while (nav.getElementsByTagName("div")[current+1].className.indexOf("section")==-1){ current += 1; } current += 1; nav.getElementsByTagName("div")[current].click(); } } setInterval(function() { if (watchmode == 1){ if (watchstatus == 1){ watchstatus = 0; watchtime = parseInt(nav.getElementsByTagName("div")[current].getElementsByClassName("time")[0].innerHTML.split(":")[0]) + 1; watchover(); } } else{ watchnew(); } },5000) // Your code here... })();