Greasy Fork is available in English.

-自动刷课-去暂停限制

这是一个自动刷自动刷课程的脚本。

// ==UserScript==
// @name         -自动刷课-去暂停限制
// @namespace    kkb.2024wk.cn
// @version      1.0
// @description  这是一个自动刷自动刷课程的脚本。
// @author       Tuziang
// @match        *://*plat.chinahrt.cn/*
// @grant        GM_setValue
// @grant        GM_getValue
// @license MIT
// ==/UserScript==
 
(function () {
    'use strict';
 
    // Your code here...
    var lists = []
    //提取课程链接
    if (window.location.href.indexOf("courses_study.asp") != -1) {
        var links = document.getElementsByClassName("person-right fn-right")[0].getElementsByTagName("a")
        for (let i = 0; i < links.length; i++) {
            if (links[i].href.indexOf("kcid")) {
                lists.push(links[i].getAttribute("href"))
            }
        }
        GM_setValue("string", lists.join('-'))
        console.log(lists)
    } else {
        var s = GM_getValue("string")
        lists = s.split('-')
        var lists_copy = []
        for (let i = 0; i < lists.length; i++) {
            if (lists_copy.indexOf(lists[i]) == -1) {
                lists_copy.push(lists[i]);
            }
        }
        //console.log(lists_copy)
        setInterval(function () {
            //刚开课程播放页面,需要主动点击播放
 
            if (document.getElementsByTagName("video")[0].paused == true) {
                var libVideo = document.getElementById('libVideo')
                libVideo.getElementsByTagName("canvas")[0].click()
            }
            var current_video = document.getElementsByTagName('video')[0]
            //这个是静音
            current_video.volume = 0
            //这个是倍速,不被系统认可,因此删除。
            //current_video.playbackRate = 16.0
            current_video.play()
            //播放下一个课程
 
            if (document.getElementById("jd_txt").innerText.indexOf("100") != -1) {
                var now_id = window.location.href.split("&id=")[1]
                var next_href
                for (var i = 0; i < lists_copy.length; i++) {
                    if (lists_copy[i].indexOf("id=" + now_id) != -1) {
                        console.log(lists_copy)
                        //console.log(window.location.href.split("id=")[0]+'&'+lists[i+2].split("&")[1])
                        next_href = window.location.href.split("&id=")[0] + '&' + lists_copy[i + 1].split("&")[1];
                        //console.log(next_href)
                    }
                }
 
                //console.log(next_href)
                window.location.href = next_href
            }
 
        }, 1000)
    }
})();