云创学习网-直播课程自动播放下一课
// ==UserScript==
// @name 云创学习网-直播课程自动播放
// @namespace http://tampermonkey.net/
// @match https://yk.myunedu.com/
// @grant none
// @version 1.0
// @author youngyy
// @license MIT
// @run-at document-end
// @description 云创学习网-直播课程自动播放下一课
// ==/UserScript==
function addXMLRequestCallback(callback) {
var oldSend, i;
if (XMLHttpRequest.callbacks) {
XMLHttpRequest.callbacks.push(callback);
} else {
XMLHttpRequest.callbacks = [callback];
oldSend = XMLHttpRequest.prototype.send;
XMLHttpRequest.prototype.send = function () {
for (i = 0; i < XMLHttpRequest.callbacks.length; i++) {
XMLHttpRequest.callbacks[i](this);
}
oldSend.apply(this, arguments);
}
}
}
function nextVideo() {
var list = document.querySelector("#root > div > div > div.main-left > ul li.active")
if(!list.nextSibling){
// 无下一课
alert("课程已播放完毕")
return
}
list.nextSibling.click()
}
(function () {
'use strict';
addXMLRequestCallback(function (xhr) {
xhr.addEventListener("loadend", function () {
// 课程目录
if (xhr.responseURL.includes('yunkai/web/study/liveLessons')) {
var videos = document.getElementsByTagName("video")
if (!videos.length) {
return
}
var elevideo = videos[0]
elevideo.addEventListener('ended', () => {
// 播放结束 点击下一个节点
nextVideo()
}, false);
}
});
});
})();