Greasy Fork is available in English.

云创学习网-直播课程自动播放

云创学习网-直播课程自动播放下一课

// ==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);
            }
        });
    });
})();