Greasy Fork is available in English.

湖南开放大学

给女朋友做的,进入个人中心之后就会开始自动学习。

// ==UserScript==
// @name         湖南开放大学
// @namespace    http://tampermonkey.net/
// @version      1.1
// @description  给女朋友做的,进入个人中心之后就会开始自动学习。
// @author       羊羊羊
// @match        *://www.hnsydwpx.cn/*
// @grant        none
// @run-at       document-end
// @license MIT
// ==/UserScript==

(function () {
    let url = location.href;
    if (url.match("www.hnsydwpx.cn/center.html")) {
        setTimeout(() => {
            document.querySelector('.center-main').childNodes[3].childNodes[5].childNodes[1].click()
        }, 2000)
        setTimeout(() => {
            try {
                if (document.getElementsByClassName('iframe')[0].contentWindow.document.getElementById('LearnInCompleteCount').innerHTML != '0') {
                    document.getElementsByClassName('iframe')[0].contentWindow.document.getElementById('LearnInCompleteCount').click();
                    let classes = document.getElementsByClassName('iframe')[0].contentWindow.document.getElementsByClassName('classItem');
                    console.log("课程列表:",classes);
                    for (let i = 0; i < classes.length; i++) {
                        let item = classes.item(i).childNodes[1].childNodes[2].childNodes[1].childNodes[1].innerText.slice(0,-1);
                        console.log("单个课程:", item);
                        if(item != 100){
                            let button = classes.item(i).childNodes[2];
                            button.click();
                        }
                    }

                }
            } catch(err) {
                window.location.reload();
            }
        }, 5000)
    }

    if (url.match("www.hnsydwpx.cn/play.html")) {
        setTimeout(() => {
            let classes = document.getElementsByClassName('classItem');
            console.log("课程列表:",classes);
            for (let i = 0; i < classes.length; i++) {
                let item = classes.item(i).childNodes[2].innerText.slice(0,-1);
                console.log("单个课程:", item);
                if(item != 100){
                    let button = classes.item(i).childNodes[3];
                    console.log("按钮:", button);
                    button.click();
                }
            }
        }, 5000)
    }

    if (url.match("www.hnsydwpx.cn/getcourseDetails.html")) {
        setInterval(() => {
            let classes = document.getElementById('courseCatalogue').querySelector('.list-item').querySelectorAll('.item-list')
            let flag = true
            for(let i = 0; i < classes.length; i ++) {
                if (classes[i].querySelector('.item-list-progress').innerHTML != '100%') {
                    flag = false
                    break
                }
            }
            if (flag == true) {
                window.location.replace('https://www.hnsydwpx.cn/center.html')
            }
        }, 5000);
    }
})();