【油猴脚本】学习公社自动完成所有任务

文章正文
发布时间:2025-07-04 04:11

[JavaScript] 纯文本查看 复制代码

// ==UserScript== // @name 学习公社刷课脚本 // @namespace // @version 0.5 // @description try to take over the world! // @AuThor 忆白学渣 // @match https://www.ttcdw.cn/* // @Icon data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw== // @grant none // ==/UserScript== async function main() { await sleep(12000); console.log("等待页面加载完毕"); const currentUrl = window.location.href; if (currentUrl.includes('p/uc/myClassroom')) { console.log('当前网址为主页面'); const unlearnedSpan = Array.from(document.querySelectorAll('.col-2 .total')).find(span => span.textContent.trim() === '未学习'); unlearnedSpan.click(); await sleep(8000); document.getElementsByClassName("btn study-btn")[0].click() const time = document.querySelector('.el-table_1_column_2 .cell > div').textContent.trim(); console.log('时间:', time); const timeParts = time.split(':'); const hours = parseInt(timeParts[0], 10); const minutes = parseInt(timeParts[1], 10)+1; const seconds = parseInt(timeParts[2], 10); const totalSeconds = hours * 3600 + minutes * 60 + seconds; await sleep(totalSeconds*1000); console.log('页面将在30秒后刷新...'); setTimeout(() => { location.reload(); }, 30000); } else { console.log('当前网址为视频页。'); const myVid=document.querySelector("video"); if (myVid) { myVid.play(); } setInterval(checkStatus, 10000); } } function checkStatus() { const myVid=document.querySelector("video"); if (myVid.currentTime === myVid.duration) { console.log('视频已经学完,即将关闭当前窗口'); window.close(); } else { console.log('已经播放了',myVid.currentTime.toFixed(2),'秒,还剩',(myVid.duration-myVid.currentTime).toFixed(2),'秒'); } } // 脚本入口 main(); // 保持原有的 sleep 函数不变 function sleep(ms) { return new Promise(resolve => setTimeout(resolve, ms)); }


按需修改,有需要的自取。