超星刷课代码解析超星刷课软件制作教你如何编写自己的超星挂课软件提供免费查题接口

废话不多说,直接上代码。只要你有HTML和Javascript基础,就能破解超星网课的各种限制,包括后台自动播放,自动下一集,自动答题,同时挂多个账号。
进入正题:
第一步,移除播放暂停限制

var timeId = window.setInterval(function(){
	var eMVedio = document.getElementById("video_html5_api");
	if(eMVedio)
	{
		window.clearInterval(timeId);
	}
	eMVedio.muted  = true;
	eMVedio.play();
	//选择公网
	var f=document.querySelector('.vjs-playline-button').childNodes[1].childNodes[0].childNodes;
	for(var i=0;i

很简单的一段代码,就是监听视频暂停事件和播放完成事件而已。至于onPaused函数和findNext,所做的事无非就是调用play方法以及找到下一集继续播放而已。
第二步,最重要的答题:
这里提供一个查题接口
超星刷课代码解析超星刷课软件制作教你如何编写自己的超星挂课软件提供免费查题接口_第1张图片
下面是答题代码

function fillAnswer(Timu, ans) 
{
		var ary = ans.split("#");
		$(Timu).find("ul:eq(0) li").each(function(index, g) 
		{
			for (g = 0; g < ary.length; g++) 
			{
				var dns =  $(this).find("a").text().trim();
				if ($(this).find("a").find("img").size() > 0) 
				{
					dns =  $(this).find("a").html().trim();
				}
				if(ary[g] && -1!= dns.indexOf(ary[g]))
				{
					$(this).find("input").attr("checked", !0);
					$(this).click();
				}
			}
			if("正确" == ans || "是" == ans)
			{
				if("true" == $(this).find("input").val())
				{
					$(this).find("input").attr("checked", !0);
					$(this).click();
				}
			}
			else if("错误" == ans || "否" == ans)
			{
				if("false" == $(this).find("input").val())
				{
					$(this).find("input").attr("checked", !0);
					$(this).click();
				}
			}
		});
	//未匹配到答案
	if(0 == $(Timu).find("ul:eq(0) input:checked").size())
	{
		//默认选第一题
		$(Timu).find("input").eq(0).attr("checked", !0);
		$(Timu).find("ul:eq(0) li").eq(0).click();
	}
			
	if(1 == $(Timu).find("ul:eq(0) li").size())
	{
		UE.getEditor($(Timu).find("ul:eq(0) li textarea").attr("name")).setContent(ans);
	}
}

这里实现方法很多,仅供参考。
代码根据你的需要,稍微修改下,便可以直接拿到控制台去运行了,配合油猴效果更佳。

你可能感兴趣的:(超星刷课代码,超星刷课软件,超星学习通,超星挂课软件,超星网课,代码分享)