最新版清华社英语自动刷题刷时长脚本分享
Posted wukong2020
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了最新版清华社英语自动刷题刷时长脚本分享相关的知识,希望对你有一定的参考价值。
一、脚本介绍:
最新版清华社英语在线刷题脚本是一款电脑上的运行的脚本,例如快速刷交互英语视听说等课程,实现课程进度100%以及挂时长。
二、脚本功能:
1、每个单元完成进度为100%
2、每个单元成绩为95-100分
3、每个单元会有学习时长
脚本运行效果图如下:
已集成好脚本的浏览器下载:https://wukongstudio.lanzoui.com/b01i5qpof
三、脚本主要实现原理 :
主要是通过浏览器安装油猴脚本来实现。油猴脚本适用于Chrome和Firefox等浏览器。油猴脚本将在您的用户脚本管理方面提供更多的便利。它提供了例如便捷脚本安装、自动更新检查、标签中的脚本运行状况速览、内置的编辑器等众多功能。
四、脚本的主要代码:
function input_in(e, txt) { if (e.type == \'textarea\') { e.value= txt; } else { e.innerText= txt; } let changeEvent = null; changeEvent = document.createEvent ("htmlEvents"); changeEvent.initEvent ("input", true, true); e.dispatchEvent (changeEvent); changeEvent = document.createEvent ("HTMLEvents"); changeEvent.initEvent ("keyup", true, true); e.dispatchEvent (changeEvent); changeEvent = document.createEvent ("HTMLEvents"); changeEvent.initEvent ("change", true, true); e.dispatchEvent (changeEvent); } function mouseEvent(div, type, pos) { var mousedown = document.createEvent("MouseEvents"); let x = 0; let y = 0; if(pos == undefined) { let rect = div.getBoundingClientRect(); x = (rect.x*2 + rect.width)/2; y = (rect.y*2 + rect.height)/2; } else { x = pos.x; y = pos.y; } mousedown.initMouseEvent(type,true,true,unsafeWindow,0, x, y, x, y,false,false,false,false,0,null); div.dispatchEvent(mousedown); } async function dragTo(from, to) { let dragBlock = $(".lib-drag-block"); dragBlock.scrollTop(to.offsetTop - dragBlock[0].offsetTop); $(document).scrollTop(dragBlock[0].offsetTop); await sleep(100); mouseEvent(from, \'mousedown\'); await sleep(100); mouseEvent(to, \'mousemove\'); await sleep(10); mouseEvent(to, \'mousemove\'); mouseEvent(to, \'mousemove\'); mouseEvent(to, \'mouseup\'); await sleep(100); } async function doTopic() { let setTixing = async (t)=> { console.log(\'[+] 题型:\', t); $(\'#yun_status\').text(\'当前题型:\'+t); }; if($(\'.wy-course-bottom .wy-course-btn-right .wy-btn\').text().indexOf(\'Submit\')==-1 && $(\'#J_prismPlayer\').length==0) { // $(\'.page-next\')[1].click(); // await sleep(pageNextDelay); $(\'#yun_status\').text(\'当前题目已完成\'); return false; } if($(\'img[title="录音"]\').length!=0 && config.autodo.includes(\'auto_luyin\')) { await setTixing(\'录音\'); await doReadRepeat(); } else if($(\'.lib-textarea-container, .img-blank-answer\').length!=0 && config.autodo.includes(\'auto_lytk\')) { await setTixing(\'听力/图片填空\'); await doListenImgAnswer(); } else if($(\'.lib-fill-blank-do-input-left\').length!=0 && config.autodo.includes(\'auto_tiankong\')) { await setTixing(\'填空\'); await doTianKone(); } else if($(\'.lib-single-item-img\').length!=0 && config.autodo.includes(\'auto_danxuan\')) { await setTixing(\'单选\'); await doSingleChoose(); } else if($(\'.lib-role-select-item\').length!=0 && config.autodo.includes(\'auto_roleplay\')) { await setTixing(\'角色扮演\'); await doRolePlay(); } else if($(\'.ant-select-dropdown-menu-item\').length!=0 && config.autodo.includes(\'auto_dropchoose\')) { await setTixing(\'下拉选择\'); await doDropChoose(); } else if($(\'.lib-drag-box\').length!=0 && config.autodo.includes(\'auto_drag\')) { await setTixing(\'托块\'); await doDrag(); } else if($(\'#J_prismPlayer\').length!=0 && config.autodo.includes(\'auto_video\')) { await setTixing(\'视频\'); await doVideo(); await sleep(config.delay); // 增加时长 return true; } else { await unSupposedOrSkip(); return false; } await sleep(config.delay); // 增加时长 click_btn(); // Submit return true; }
以上是关于最新版清华社英语自动刷题刷时长脚本分享的主要内容,如果未能解决你的问题,请参考以下文章