超星学习平台一键刷完科目浏览任务代码
似乎很多学校都在使用超星平台的资源,然而有一个很繁琐的任务就是必须把课程的目录挨个点击一遍,然后才有浏览器记录,不然没有对应的分值,今天简单看了下,发现是使用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对应即可。
商业转载请联系作者获得授权,非商业转载请注明本文出处及文章链接