介绍

这是给电脑上浏览器用的脚本,可以自动刷 内蒙古巴彦淖尔市事业单位工作人员在线培训网 的课程。

登录地址为http://plat.chinahrt.cn/login.asp?platid=4E9D7B9622127428018C8222EAE37A75196A5AE3A4D38E12BBF15C8089745E01

如果你是其他网课,有基础的可以对着我的代码进行修改,什么都不会的可以私聊我QQ2422270452。

目前功能:

  1. 自动下一节
  2. 自动下一课程(从网址含有courses_study.asp的页面中提取,如下图,从头到尾播放)
    巴彦淖尔市事业单位工作人员培训 自动刷课
  3. 静音
  4. 去除失去焦点后暂停限制
  5. 打开课程播放界面后,主动播放

使用

只能用于谷歌浏览器,其他浏览器会失效。

首先你需要一个低版本谷歌浏览器,总之不能用75,因为新版本的限制会导致无法离线安装油猴插件。当然,如果你能访问谷歌商店就可以用最新版的谷歌浏览器,直接在谷歌商店在线安装,访问谷歌可以用谷歌访问助手

离线安装可以在这里下载谷歌浏览器65版本,再安装油猴插件

最后再安装内蒙古巴彦淖尔市事业单位工作人员在线培训网-自动刷课-去暂停限制脚本.

刷课

配置完成后。进入巴彦淖尔市事业单位工作人员培训网,点击第一门课程进入视频播放界面,即可感受到脚本的强大。

巴彦淖尔市事业单位工作人员培训 自动刷课

代码

小白不必往下看了,这里代码给想学习JavaScript的同学看看:

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)
                        next_href = window.location.href.split("&id=")[0] + '&' + lists_copy[i + 1].split("&")[1];
                    }
                }
                //切换地址
                window.location.href = next_href
            }
        }, 1000)
    }