// ==UserScript==
// @
name
学习公社刷课脚本
// @version 0.5
// @description 一个用于学习公社刷课 的脚本。
// @author 忆白学渣
// @
include
[url=https://www.ttcdw.cn/]https://www.ttcdw.cn/[/url]*
// @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(10000);
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(
'当前网址为视频页。'
);
setInterval(checkButtons, 10000);
}
}
function checkButtons() {
const closeBtn = document.querySelector(
'.layui-layer-btn0'
);
if
(closeBtn) {
console.log(
'找到关闭按钮,点击关闭按钮'
);
closeBtn.click();
}
else
{
console.log(
'未找到关闭按钮,检查刷新按钮'
);
const refreshBtn = document.querySelector(
'.layui-layer-btn1'
);
if
(refreshBtn) {
console.log(
'找到刷新按钮,点击刷新按钮'
);
refreshBtn.click();
}
else
{
console.log(
'未找到关闭按钮或刷新按钮,无法执行操作'
);
}
}
}
// 脚本入口
main();
// 保持原有的 sleep 函数不变
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}