介绍

这是给电脑上浏览器用的脚本,可以自动刷永春县公务员局公共课继续教育平台的课程。网址是:xy.59iedu.com/ 或 yc.fjlearning.com,如果你是其他网课,有基础的可以对着我的代码进行修改,什么都不会的可以私聊我QQ2422270452。

配置

强烈推荐下面这个版本的360安全浏览器,对油猴的兼容性最好,如果用其他版本,可能会出现问题。下载链接是官方提供的,保证安全无毒。

http://dl.360safe.com/netunion/20140425/360se+305869+n086544149f.exe

下载后进行安装。完成后打开刚才安装的360安全浏览器,进入下面网址安装油猴插件:

https://ext.chrome.360.cn/webstore/detail/dhdgffkkebhmkfjojejmpbldmpobfkfo

最后去这里安装永春县公务员局公共课继续教育平台的脚本。

刷课

配置完脚本后,首先进入课程首页:http://xy.59iedu.com/Course/MyCourse/Index 并停留10秒左右。

脚本会自动展开所有章节,以提取所有课程链接。如果没有自动展开,请刷新页面检查刷课脚本是否已经运行。

如下图:

永春县公务员局公共课继续教育平台 自动刷课

接着点击课程的“进入学习”,浏览器会新开一个标签播放课程。之后会自动判断该视频是否已经学完,如果学完,就会根据刚才提取的课程链接,播放下一节。

更多

这里是对主要代码的解释:

这块是展开章节,并提取课程链接

if (window.location.href.indexOf("http://xy.59iedu.com/Course/MyCourse/Index") != -1) {
    var chapters = document.getElementsByTagName("img")
    for (var i = 0; i < chapters.length; i++) {
        if (chapters[i].src.indexOf("xkarrowone.gif") != -1) {
            chapters[i].click()
        }
    }
    //在课程学习页面,获取所有链接
    window.setTimeout(function () {
        var links = document.getElementById("tabsLearning").getElementsByTagName("a")
        for (let i = 0; i < links.length; i++) {
            lists.push(links[i].getAttribute("href"))
            //alert(lists)
        }
        console.log(lists)
        //console.log(lists.join('-'))

        GM_setValue("string", lists.join('-'))
    }, 3000);

}

下面这块是判断是否播放下一节课程,和执行网址跳转


    window.setTimeout(function () {
        var s = GM_getValue("string")
        //console.log(s)
        //console.log(typeof(s))

        lists = s.split('-')
        console.log(lists)
        setInterval(function () {

            //判断是否需要 跳转到下一节
            var current_course
            var current_medId
            if (learnMediaTime >= mediaTime) {
                var now_id = window.location.href.split("&medId=")[1]
                for (var i = 0; i < lists.length; i++) {
                    if (lists[i].indexOf("medId=" + now_id) != -1) {
                        //确保下一节是课程,而不是章节链接
                        if (lists[i + 1].indexOf("medId=") != -1) {
                            window.location.href = "http://xy.59iedu.com" + lists[i + 1];
                        } else {
                            window.location.href = "http://xy.59iedu.com" + lists[i + 3];
                        }
                    }
                }
            }
        }, 2000)
    }, 4000);