您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
对weiban.mycourse.cn这个网站上的课程(h5页面)辅助点击,仅需点开要刷的每一节课即可(一般情况下可以直接完成,如果不行,则会尽可能的减少操作次数)
对微伴http://weiban.mycourse.cn/#/ 上的课程尽可能的快速刷完。
(本脚本仅针对编写时的情况,可能随着网站的更新,脚本会失效)
观察网页中的 wx.js
中的 finsihWxCousre()
函数,显然是完成课程后的请求调用函数,本脚本首先尝试调用该函数来完成课程(但在某些可能页面无效)
理论上一种更加好的刷课方法如下:直接使用python等爬虫获取课程列表所有信息,主要获取课程的 userid
和 jiaoxuejihuaid
,即:
var userid = getQueryString("userCourseId");
var jiaoxuejihuaid = getQueryString("tenantCode");
向接口 finishWxUrl
发送请求即可完成刷课。
function finishWxCourse() {
try{console.log(exportRoot.currentFrame)}catch(e){}
try {
var userid = getQueryString("userCourseId");
var jiaoxuejihuaid = getQueryString("tenantCode");
var finishWxHost = document.referrer.replace("http://","").replace("https://","").split("/")[0];
if(document.referrer=="" || document.referrer==null || document.referrer==undefined){
finishWxHost = "weiban.mycourse.cn"
}
var webUrl = window.location.href;
var finishWxUrl=getRecordUrl(webUrl);
if(finishWxHost.indexOf("****") > 0){
//finishWxUrl = "http://"+finishWxHost+"/pharos/usercourse/finish.do";
finishWxUrl = "https://"+finishWxHost+"/pharos/usercourse/finish.do";
}
var finishData = {"userCourseId": userid, "tenantCode": jiaoxuejihuaid};
$.ajax({
async: false,
url: finishWxUrl,
type: "GET",
dataType: "jsonp",
data: finishData,
timeout: 5000,
success : function (data) {
if (data.msg == "ok") {
alert("恭喜,您已完成本微课的学习");
} else {
alert("发送完成失败");
}
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
}
});
} catch (e) {
alert("报了啥错误" + e)
}
}