2023新版超星学习通自动刷课使用教程分享
主要功能:
- 自动播放视频
- 缩小不暂停
- 播完视频自动答题
- 自动下一集视频
- 模拟鼠标点击 100% 安全
软件截图:
主要代码:
// ==UserScript==// @name 超星学习通智慧树网课// @version 3.0.0// @description 自动搜索考试答案,支持自动答题、自动切换题目、隐藏答案搜索提示框等,解除各类功能限制,开放自定义参数// @author wyn665817// @match *://*.chaoxing.com/exam/test/reVersionTestStartNew*// @match *://*.edu.cn/exam/test/reVersionTestStartNew*// @connect forestpolice.org// @run-at document-end// @grant unsafeWindow// @grant GM_xmlhttpRequest// @grant GM_setClipboard// @supportURL https://greasyfork.org/zh-CN/scripts/373131/feedback// @license MIT// ==/UserScript==// 设置修改后,需要刷新或重新打开网课页面才会生效var setting = {// 5E3 == 5000,科学记数法,表示毫秒数time: 5E3 // 默认响应速度为5秒,不建议小于3秒,token: ” // 捐助用户可以使用定制功能,更精准的匹配答案,此处填写捐助后获取的识别码// 1代表开启,0代表关闭,none: 0 // 未找到答案或无匹配答案时执行默认操作,默认关闭,jump: 0 // 答题完成后自动切换,默认关闭,copy: 0 // 自动复制答案到剪贴板,也可以通过手动点击按钮或答案进行复制,默认关闭// 非自动化操作,hide: 0 // 不加载答案搜索提示框,键盘↑和↓可以临时移除和加载,默认关闭,scale: 0 // 富文本编辑器高度自动拉伸,用于文本类题目,答题框根据内容自动调整大小,默认关闭},_self = unsafeWindow,$ = _self.jQuery,UE = _self.UE;String.prototype.toCDB = function() {return this.replace(/\s/g, ”).replace(/[\uff01-\uff5e]/g, function(str) {return String.fromCharCode(str.charCodeAt(0) – 65248);}).replace(/[“”]/g, ‘”‘).replace(/[‘’]/g, “‘”).replace(/。/g, ‘.’);};// setting.time += Math.ceil(setting.time * Math.random()) – setting.time / 2;setting.TiMu = [filterImg(‘.Cy_TItle .clearfix’).replace(/\s*(\d+\.\d+分)$/, ”),$(‘[name^=type]:not([id])’).val() || ‘-1’,$(‘.cur a’).text().trim() || ‘无’,$(‘li .clearfix’).map(function() {return filterImg(this);})];setting.div = $(‘<div style=”border: 2px dashed rgb(0, 85, 68); width: 330px; position: fixed; top: 0; right: 0; z-index: 99999; background-color: rgba(70, 196, 38, 0.6); overflow-x: auto;”>’ +‘<span style=”font-size: medium;”></span>’ +‘<div style=”font-size: medium;”>正在搜索答案…</div>’ +‘<button style=”margin-right: 10px;”>暂停答题</button>’ +‘<button style=”margin-right: 10px;’ + (setting.jump ? ” : ‘ display: none;’) + ‘”>点击停止本次切换</button>’ +‘<button style=”margin-right: 10px;”>重新查询</button>’ +‘<button style=”margin-right: 10px; display: none;”>复制答案</button>’ +‘<button>答题详情</button>’ +‘<div style=”max-height: 200px; overflow-y: auto;”>’ +‘<table border=”1″ style=”font-size: 12px;”>’ +‘<thead>’ +‘<tr>’ +‘<th colspan=”2″>’ + ($(‘#randomOptions’).val() == ‘false’ ? ” : ‘<font color=”red”>本次考试的选项为乱序 脚本会选择正确的选项</font>’) + ‘</th>’ +‘</tr>’ +‘<tr>’ +‘<th style=”width: 60%; min-width: 130px;”>题目(点击可复制)</th>’ +‘<th style=”min-width: 130px;”>答案(点击可复制)</th>’ +‘</tr>’ +‘</thead>’ +‘<tfoot style=”‘ + (setting.jump ? ‘ display: none;’ : ”) + ‘”>’ +‘<tr>’ +‘<th colspan=”2″>已关闭 本次自动切换</th>’ +‘</tr>’ +‘</tfoot>’ +‘<tbody>’ +‘<tr>’ +‘<td colspan=”2″ style=”display: none;”></td>’ +‘</tr>’ +‘</tbody>’ +‘</table>’ +‘</div>’ +‘</div>’).appendTo(‘body’).on(‘click’, ‘button, td’, function() {var num = setting.$btn.index(this);if (num == -1) {GM_setClipboard($(this).text());} else if (num === 0) {if (setting.loop) {clearInterval(setting.loop);delete setting.loop;num = [‘已暂停搜索’, ‘继续答题’];} else {setting.loop = setInterval(findTiMu, setting.time);num = [‘正在搜索答案…’, ‘暂停答题’];}setting.$div.html(function() {return $(this).data(‘html’) || num[0];}).removeData(‘html’);$(this).html(num[1]);} else if (num == 1) {setting.jump = 0;setting.$div.html(function() {return arguments[1].replace(‘即将切换下一题’, ‘未开启自动切换’);});setting.div.find(‘tfoot’).add(this).toggle();} else if (num == 2) {location.reload();} else if (num == 3) {GM_setClipboard(setting.div.find(‘td:last’).text());} else if (num == 4) {($(‘.leftCard .saveYl’)[0] || $()).click();}}).detach(setting.hide ? ‘*’ : ‘html’);setting.$btn = setting.div.children(‘button’);setting.$div = setting.div.children(‘div:eq(0)’);$(document).keydown(function(event) {if (event.keyCode == 38) {setting.div.detach();} else if (event.keyCode == 40) {setting.div.appendTo(‘body’);}});if (setting.scale) _self.UEDITOR_CONFIG.scaleEnabled = false;$.each(UE.instants, function() {var key = this.key;this.ready(function() {this.destroy();UE.getEditor(key);});});setting.loop = setInterval(findTiMu, setting.time);function findTiMu() {GM_xmlhttpRequest({method: ‘POST’,url: ‘http://mooc.forestpolice.org/cxk/’ + (setting.token || 0) + ‘/’ + encodeURIComponent(setting.TiMu[0]),headers: {‘Content-type’: ‘application/x-www-form-urlencoded’},data: ‘question=’ + encodeURIComponent(setting.TiMu[0]) + ‘&type=’ + setting.TiMu[1],timeout: setting.time,onload: function(xhr) {if (!setting.loop) {} else if (xhr.status == 200) {var obj = $.parseJSON(xhr.responseText) || {};if (obj.code) {var data = String(obj.data).replace(/&/g, ‘&’).replace(/<(?!img)/g, ‘<’),que = setting.TiMu[0].match(‘<img’) ? setting.TiMu[0] : setting.TiMu[0].replace(/&/g, ‘&’).replace(/</g, ‘<’);obj.data = /^http/.test(data) ? ‘<img src=”‘ + obj.data + ‘”>’ : obj.data;setting.div.find(‘tbody’).append(‘<tr>’ +‘<td title=”点击可复制”>’ + que + ‘</td>’ +‘<td title=”点击可复制”>’ + (/^http/.test(data) ? obj.data : ”) + data + ‘</td>’ +‘</tr>’);setting.copy && GM_setClipboard(obj.data);setting.$btn.eq(3).show();fillAnswer(obj);} else {setting.$div.html(obj.data || ‘服务器繁忙,正在重试…’);}setting.div.children(‘span’).html(obj.msg || ”);} else if (xhr.status == 403) {var html = xhr.responseText.indexOf(‘{‘) ? ‘请求过于频繁,建议稍后再试’ : $.parseJSON(xhr.responseText).data;setting.$div.data(‘html’, html).siblings(‘button:eq(0)’).click();} else {setting.$div.text(‘服务器异常,正在重试…’);}},ontimeout: function() {setting.loop && setting.$div.text(‘服务器超时,正在重试…’);}});}function fillAnswer(obj, tip) {var $input = $(‘:radio, :checkbox’, ‘.Cy_ulBottom’),str = String(obj.data).toCDB() || new Date().toString(),data = str.split(/#|\x01|\|/),opt = obj.opt || str,btn = $(‘.saveYl:contains(下一题)’).offset();// $input.filter(‘:radio:checked’).prop(‘checked’, false);obj.code > 0 && $input.each(function(index) {if (this.value == ‘true’) {data.join().match(/(^|,)(正确|是|对|√|T|ri)(,|$)/) && this.click();} else if (this.value == ‘false’) {data.join().match(/(^|,)(错误|否|错|×|F|wr)(,|$)/) && this.click();} else {index = setting.TiMu[3][index].toCDB() || new Date().toString();index = $.inArray(index, data) + 1 || (setting.TiMu[1] == ‘1’ && str.indexOf(index) + 1);Boolean(index) == this.checked || this.click();}}).each(function() {if (!/^A?B?C?D?E?F?G?$/.test(opt)) return false;Boolean(opt.match(this.value)) == this.checked || this.click();});if (setting.TiMu[1].match(/^[013]$/)) {tip = $input.is(‘:checked’) || setting.none && (($input[Math.floor(Math.random() * $input.length)] || $()).click(), ‘ ‘);} else if (setting.TiMu[1].match(/^(2|[4-9]|1[08])$/)) {data = String(obj.data).split(/#|\x01|\|/);tip = $(‘.Cy_ulTk textarea’).each(function(index) {index = (obj.code > 0 && data[index]) || ”;UE.getEditor(this.name).setContent(index.trim());}).length;tip = (obj.code > 0 && data.length == tip) || setting.none && ‘ ‘;setting.len = str.length * setting.time / 10;}if (tip == ‘ ‘) {tip = ‘已执行默认操作’;} else if (tip) {tip = ‘自动答题已完成’;} else if (tip === undefined) {tip = ‘该题型不支持自动答题’;} else {tip = ‘未找到有效答案’;}if (btn) {tip += setting.jump ? ‘,即将切换下一题’ : ‘,未开启自动切换’;setInterval(function() {if (!setting.jump) return;var mouse = document.createEvent(‘MouseEvents’),arr = [btn.left + Math.ceil(Math.random() * 80), btn.top + Math.ceil(Math.random() * 26)];mouse.initMouseEvent(‘click’, true, true, document.defaultView, 0, 0, 0, arr[0], arr[1], false, false, false, false, 0, null);_self.event = $.extend(true, {}, mouse);delete _self.event.isTrusted;_self.getTheNextQuestion(1);}, setting.len || Math.ceil(setting.time * Math.random()) * 2);} else {setting.$btn.eq(1).hide();tip = ‘答题已完成,请自行查看答题详情’;}setting.$div.data(‘html’, tip).siblings(‘button:eq(0)’).hide().click();}function filterImg(dom) {return $(dom).clone().find(‘img[src]’).replaceWith(function() {return $(‘<p></p>’).text(‘<img src=”‘ + $(this).attr(‘src’) + ‘”>’);}).end().find(‘iframe[src]’).replaceWith(function() {return $(‘<p></p>’).text(‘<iframe src=”‘ + $(this).attr(‘src’) + ‘”></irame>’);}).end().text().trim();
下载说明:
1、本站资源都是白菜价出售,同样的东西,我们不卖几百,也不卖几十,甚至才卖几块钱,一个永久会员能下载全站100%源码了,所以单独购买也好,会员也好均不提供相关技术服务。
2、如果源码下载地址失效请/联系站长QQ进行补发。
3、本站所有资源仅用于学习及研究使用,请必须在24小时内删除所下载资源,切勿用于商业用途,否则由此引发的法律纠纷及连带责任本站和发布者概不承担。资源除标明原创外均来自网络整理,版权归原作者或本站特约原创作者所有,如侵犯到您权益请联系本站删除!
4、本站站内提供的所有可下载资源(软件等等)本站保证未做任何负面改动(不包含修复bug和完善功能等正面优化或二次开发);但本网站不能保证资源的准确性、安全性和完整性,用户下载后自行斟酌,我们以交流学习为目的,并不是所有的源码都100%无错或无bug;同时本站用户必须明白,【源码源码ui网】对提供下载的软件等不拥有任何权利(本站原创和特约原创作者除外),其版权归该资源的合法拥有者所有。
5、请您认真阅读上述内容,购买即以为着您同意上述内容。
一站网 » 2023新版超星学习通自动刷课使用教程分享
1、本站资源都是白菜价出售,同样的东西,我们不卖几百,也不卖几十,甚至才卖几块钱,一个永久会员能下载全站100%源码了,所以单独购买也好,会员也好均不提供相关技术服务。
2、如果源码下载地址失效请/联系站长QQ进行补发。
3、本站所有资源仅用于学习及研究使用,请必须在24小时内删除所下载资源,切勿用于商业用途,否则由此引发的法律纠纷及连带责任本站和发布者概不承担。资源除标明原创外均来自网络整理,版权归原作者或本站特约原创作者所有,如侵犯到您权益请联系本站删除!
4、本站站内提供的所有可下载资源(软件等等)本站保证未做任何负面改动(不包含修复bug和完善功能等正面优化或二次开发);但本网站不能保证资源的准确性、安全性和完整性,用户下载后自行斟酌,我们以交流学习为目的,并不是所有的源码都100%无错或无bug;同时本站用户必须明白,【源码源码ui网】对提供下载的软件等不拥有任何权利(本站原创和特约原创作者除外),其版权归该资源的合法拥有者所有。
5、请您认真阅读上述内容,购买即以为着您同意上述内容。
一站网 » 2023新版超星学习通自动刷课使用教程分享