似乎很多学校都在使用超星平台的资源,然而有一个很繁琐的任务就是必须把课程的目录挨个点击一遍,然后才有浏览器记录,不然没有对应的分值,今天简单看了下,发现是使用ajax提交记录,并且每个课程的ID是自增的方式,所以可以写个js脚本自动搞定,并且了防止系统检测作弊加入了延迟执行代码,因为点击太频繁了可能会出现验证码的情况。

代码如下:

(async function(){
    /**
    * s 休眠时长, 单位:秒
    */
    function sleep(s){
        s = s || 0;
        s  = parseInt(s) * 1000;
        let now = +new Date();
        let timer = null;
        return new Promise((resolve, reject)=>{
            timer = setInterval(()=>{
                if( now + s < +new Date()){
                    clearInterval(timer);
                    resolve(true);
                }
            }, 10)
        })

    }

var startid =151392235;  //课程开始ID
for(let i=1;i<=100;i++) { //循环次数,默认100次
    await sleep(2); // 休眠2秒,防止作弊检测
   javascript:getTeacherAjax('203992116','7984447',startid+i);
   console.log('已完成'+i+'次,瞬间走上人生巅峰,使用教程地址:https://www.51it.wang/ll/1556')
}
})()

使用教程:
1.打开下图的页面,然后鼠标指到第一个课时,然后查看左下角的三个数值,当然也可以使用审查元素实现。

超星学习平台一键刷完科目浏览任务代码

2.填充代码依次3个数值,startid 是第三个值,1和2对应即可。

3.F12打开窗口然后粘贴全部代码,回车即可。
超星学习平台一键刷完科目浏览任务代码