// ==UserScript== // @name 学习公社自动学习(已优化4倍速)(qq交流群:164902340) // @namespace http://tampermonkey.net/ // @version 4.0 // @description try to take over the world! // @author Lkkitty012 // @match *study.enaea.edu.cn/viewerforccvideo* // @grant GM_getValue // @grant GM_setValue // @run-at: document-start // ==/UserScript== (function() { 'use strict'; var url = window.location.pathname var checkBtn = setInterval(clickContinueBtn,3000); var checkFinished = setInterval(awaitPageFinishe,5000); var checkProgressed = setInterval(checkProgress,3000); if (url == '/circleIndexRedirect.do' && testUrl('action','toNewMyClass') && testUrl('type','course')) { sleep(1000).then(() => { GM_setValue("baseUrl", window.location.href) var l1 = document.getElementsByClassName("progressvalue") var l2 = document.getElementsByClassName("golearn ablesky-colortip saveStuCourse") console.log('进入章节') for (var i=0;i{ window.location.href='https://study.enaea.edu.cn' + l2[i].getAttribute("data-vurl") }) break } } console.log('运行完成') }) } if (url == '/viewerforccvideo.do') { sleep(2000).then(()=>{ // 获取进度 var l1 = document.getElementsByClassName("cvtb-MCK-CsCt-studyProgress") var l2 = document.getElementsByClassName("cvtb-MCK-CsCt-info clearfix") var l3 = document.getElementsByClassName("cvtb-MCK-CsCt-title cvtb-text-ellipsis") console.log(l1, l2, l3) if (l1.length == 0 && l2.length == 0) { alert('出错了') } for(var i=0;i{ var continueBtn = document.getElementById("ccH5jumpInto") if (continueBtn != null) { continueBtn.click() } }) }) } function checkProgress(){ //sleep(2000).then(()=>{ var current = document.getElementsByClassName("current cvtb-MCK-course-content") if (current[0]){ var currentProgress = current[0].getElementsByClassName("cvtb-MCK-CsCt-studyProgress") if (currentProgress[0] && currentProgress[0].innerText == "100%"){ // 获取进度 var l1 = document.getElementsByClassName("cvtb-MCK-CsCt-studyProgress") var l2 = document.getElementsByClassName("cvtb-MCK-CsCt-info clearfix") var l3 = document.getElementsByClassName("cvtb-MCK-CsCt-title cvtb-text-ellipsis") console.log(l1, l2, l3) if (l1.length == 0 && l2.length == 0) { alert('出错了') } for(var i=0;i{ var continueBtn = document.getElementById("ccH5jumpInto") if (continueBtn != null) { continueBtn.click() } }) } } //}) } function testUrl(name,value) { var query = window.location.search.substring(1); var vars = query.split("&"); for (var i=0;i setTimeout(resolve, time)); } })();