本帖最后由 null119 于 2019-12-19 22:31 编辑
使用说明:
1、安装Tampermonkey 插件,我使用的版本为4.8.41,(推荐使用360极速浏览器扩展中心直接搜索安装)
2、安装完成后进入Tampermonkey管理面板,添加脚本。
3、登陆进入课程列表页面后(页面URL为https://online.enetedu.com/hpu/SchoolCourse/Process?course_id=*时),点击页面右上角“帮助中心”即可秒刷页面所有课程
4、刚入油猴的坑,很强大,还在研究摸索中,其它平台需要刷课的请私信平台地址、账号密码,
[JavaScript] 纯文本查看 复制代码 (function() {
document.addEventListener('click', function(event) {
console.log(event.target.innerText);
if (event.target.innerText=="帮助中心"){
function mp(course_id,courseware_id,student_id,sTime){
GM.xmlHttpRequest({
method: "GET",
url: "https://online.enetedu.com/hpu/VideoPlay/IndexNew?0&"+course_id+"&"+courseware_id+"&"+is_elective+"&"+student_id+"×tamp="+sTime,
onload: function(response) {
var iid=response.responseText.match(/iid='.*?'/)[0].replace(/'/g,'').replace(/iid=/,'');
GM.xmlHttpRequest({
method: "GET",
url: "http://hapi.enetedu.com/hep/list/"+iid+"?dl_link",
onload: function(response) {
var nUrl=response.responseText.match(/http.*?record\.xml/g)[0];
nUrl = nUrl.replace(/record\.xml/g,"hi/record.xml")
GM.xmlHttpRequest({
method: "GET",
url: nUrl,
onload: function(response) {
var duration=response.responseText.match(/duration="\d+\./g)[0].replace(/"/g,'').replace(/\./g,'').replace(/duration=/,'');
var Purl="https://online.enetedu.com/hpu/VideoPlay/StudyRecode?"+student_id+"&"+course_id+"&"+courseware_id+"&"+is_elective+"×tamp="+sTime+"&end="+duration+"&start=0"
GM.xmlHttpRequest({
method: "GET",
url: Purl,
headers: {
"Host":"online.enetedu.com",
"User-Agent":"Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36",
"Referer":window.location.url,
"X-Requested-With": "ShockwaveFlash/29.0.0.171"
},
onload: function(response) {
console.log(response.status);
if (response.status == 200) {
console.log(courseware_id+" 刷课完成.");
} else {
alert(courseware_id+" 网络错误,刷课失败.");
}
}
});
}
});
}
});
}
});
};
var html=document.documentElement.outerHTML;
var student_id,course_id,courseware_id,is_elective,sTime;
student_id = html.match(/student_id=\d+/g)[0];
course_id=html.match(/course_id=\d+/g)[0];
courseware_id=html.match(/courseware_id=\d+/g);
is_elective=html.match(/is_elective=\d+/g)[0];
for (var i=1;i<courseware_id.length;i++){
sTime=Math.round(new Date());
mp(course_id,courseware_id[i],student_id,sTime);
};
alert("本页所有课程刷课完成,请刷新后查看课程进度.");
event.stopPropagation();
event.preventDefault();
};
}, true);
})(); |