Greasy Fork is available in English.
自动播放课程所有视频
当前为
// ==UserScript==
// @name 职培云刷课
// @namespace http://hello.world.net/
// @version 2.0
// @description 自动播放课程所有视频
// @author TBC
// @match *://px.class.com.cn/player/study/index?guid=*
// @grant 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...
})();