使用edge现实国家开放大学刷课脚本

前言

可以使用谷歌浏览器也可以使用火狐浏览器,这里使用微软的edge来操作演示

所需工具

  • edge
  • 油猴

教程开始

点击添加新脚本

图片[1]-使用edge现实国家开放大学刷课脚本-山海云端论坛
图片[2]-使用edge现实国家开放大学刷课脚本-山海云端论坛

把原先的代码全部删除后替换成我准备好的脚本代码

// ==UserScript==
// @name         国开自动刷课
// @namespace    山海
// @version      20220618
// @description  国家开放大学自动刷课
// @author       山海云端
// @match        *://*.ouchn.cn/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    var i;
    var href = location.href;
    var isxyzt=true;
    if(href.indexOf("sectionid=")!=-1){
        var nextsection=function(){ //跳转下一专题
            var zt = document.getElementById("list").getElementsByTagName("span")[0].innerText.trim().replace(/ /g,""); //当前专题
            var ssectionid = "sectionid=";//开始区域
            var esectionid = "&";//结束区域
            var sectionid = href.substring(href.indexOf(ssectionid) + 10); //从开始代码向后取
            if(sectionid.indexOf(esectionid)==-1){
                esectionid = "\"";
            }
            sectionid ="sectionid="+sectionid.substring(0, sectionid.indexOf(esectionid));//从结束代码向前取
            var eqid=0;
            var ztlj=document.getElementsByClassName("listinfo")[0];
            for(i = 0; i < ztlj.getElementsByTagName("a").length; i++){
                if(ztlj.getElementsByTagName("a")[i].href.trim().indexOf(sectionid)!=-1){
                    eqid=i+1;
                }
            }
            if(eqid==0){ //sectionid未匹配时进行文本匹配
                for(i = 0; i < ztlj.getElementsByTagName("a").length; i++){
                    if(ztlj.getElementsByTagName("a")[i].innerText.trim().replace(/ /g,"").indexOf(zt)!=-1){
                        ztlj.getElementsByTagName("a")[i+1].click();
                        break;
                    }
                }
            }else{
                ztlj.getElementsByTagName("a")[eqid].click();
            }
        };
        var video = document.getElementsByTagName("video");
        if(video.length>0){ //是视频的话就播放
            isxyzt=false;
            video[0].src="https://v.api.aa1.cn/api/api-video-qinglvduihua/index.php?aa1=wwwaa1cn7yf58hyirjow8c5u"; //替换成15秒视频
            video[0].click();
            setInterval(function(){
                if(video[0].ended){
                    for(var i = 0; i < document.getElementsByTagName("li").length; i++){
                        if(document.getElementsByTagName("li")[i].className == "act"){
                            if(i == document.getElementsByTagName("li").length-1){
                                nextsection();
                            }else{
                                document.getElementsByTagName("li")[i+1].click();
                                break;
                            }
                        }
                    }
                }
            },3500);
        }else{ //文本直接翻页
            if(document.getElementsByTagName("li").length<7){
                setInterval(function(){
                    location.reload();
                },3500);
            }
            for(i = 0; i < document.getElementsByTagName("li").length-1; i++){
                if(document.getElementsByTagName("li")[i].className == "act"){
                    isxyzt=false;
                    setInterval(function(){
                        document.getElementsByTagName("li")[i+1].click();
                    },3500);
                    break;
                }
            }
        }
        if(isxyzt){
            nextsection();
        }
    }
})();

复制进去后,按键盘上的ctrl+s进行保存

图片[3]-使用edge现实国家开放大学刷课脚本-山海云端论坛

至此教程结束

使用与常见问题

打卡国开后出现这个角标就代表加载成功!

图片[4]-使用edge现实国家开放大学刷课脚本-山海云端论坛
图片[5]-使用edge现实国家开放大学刷课脚本-山海云端论坛

常见问题

显示视频加载失败

解决办法更换视频接口

© 版权声明
THE END
喜欢就支持一下吧
点赞17赞赏 分享
评论 共3条

请登录后发表评论