自动学习网课视频脚本 - 提升学习效率
// ==UserScript== // @name 自动学习网课视频 // @namespace http://gbwlxy.dtdjzx.gov.cn // @version 1.0 // @description 自动静音视频并开启三倍速,自动识别课表并连续学习 // @author Your Name // @match http://gbwlxy.dtdjzx.gov.cn/* // @grant none // ==/UserScript==
(function() { 'use strict';
// 静音视频
function muteVideo() {
const video = document.querySelector('video');
if (video) {
video.muted = true;
}
}
// 开启三倍速
function setPlaybackSpeed() {
const video = document.querySelector('video');
if (video) {
video.playbackRate = 3;
}
}
// 自动学习
function autoStudy() {
const courseTable = document.querySelector('.course-table');
if (courseTable) {
const courseItems = courseTable.querySelectorAll('.course-item');
let currentIndex = 0;
// 模拟点击课程链接
function clickCourseLink() {
const courseLink = courseItems[currentIndex].querySelector('a');
if (courseLink) {
courseLink.click();
}
}
// 监听视频结束事件
function onVideoEnd() {
currentIndex++;
if (currentIndex < courseItems.length) {
setTimeout(clickCourseLink, 2000); // 等待2秒后点击下一个课程链接
} else {
console.log('所有课程已学习完毕!');
}
}
// 监听视频播放事件
function onVideoPlay() {
const video = document.querySelector('video');
if (video) {
video.addEventListener('ended', onVideoEnd);
}
}
clickCourseLink(); // 开始学习第一个课程
setTimeout(muteVideo, 3000); // 等待3秒后静音视频
setTimeout(setPlaybackSpeed, 5000); // 等待5秒后开启三倍速
setTimeout(onVideoPlay, 7000); // 等待7秒后监听视频播放事件
}
}
autoStudy(); // 自动学习网课
})();
原文地址: https://www.cveoy.top/t/topic/qfGH 著作权归作者所有。请勿转载和采集!