Greasy Fork is available in English.
广开/广东开放大学全自动播放视频并模拟观看行为,无做题功能做题功能请查看下面QQ群,联系群主,有需要合作和咨询问题的看下面描述里面QQ群!!!
// ==UserScript==
// @name 广开网络教学平台/广东开放大学【10倍速度】自动刷视频【做题功能请查看下面QQ群,联系群主】
// @namespace 一心向善
// @version 1.1.6
// @description 广开/广东开放大学全自动播放视频并模拟观看行为,无做题功能做题功能请查看下面QQ群,联系群主,有需要合作和咨询问题的看下面描述里面QQ群!!!
// @author 一心向善
// @match *://course.ougd.cn/*
// @grant none
// @license MIT
// ==/UserScript==
(function() {
'use strict';
// 设置视频播放速度 (建议 1.0 - 2.0 倍速)
const playbackRate = 10.0;
// 模拟观看时间间隔 (毫秒)
const watchInterval = 30000; // 30 秒
// 主函数
function main() {
// 检查是否在视频播放页面
if (isVideoPage()) {
console.log('检测到视频页面,开始自动播放...');
autoPlayVideo();
} else {
console.log('这不是一个视频播放页面。');
}
}
// 判断是否为视频播放页面
function isVideoPage() {
// 根据实际页面结构修改判断逻辑
// 例如:检查是否存在视频元素或特定的页面标识
return document.querySelector('video') !== null;
}
// 自动播放视频
function autoPlayVideo() {
const video = document.querySelector('video');
if (video) {
// 设置播放速率
video.playbackRate = playbackRate;
// 如果视频暂停,则开始播放
if (video.paused) {
video.play().then(() => {
console.log('视频开始播放...');
setupVideoListeners(video);
}).catch(err => {
console.error('自动播放失败:', err);
});
} else {
console.log('视频已在播放...');
setupVideoListeners(video);
}
} else {
console.log('未找到视频元素。');
}
}
// 设置视频事件监听器
function setupVideoListeners(video) {
// 监听视频播放结束事件
video.addEventListener('ended', () => {
console.log('视频播放结束...');
// 视频播放结束后的操作 (如:标记为已完成)
markVideoAsCompleted();
// 延迟返回课程列表
setTimeout(() => {
returnToPreviousPage();
}, 5000);
});
// 监听视频播放状态变化
video.addEventListener('play', () => {
console.log('视频播放中...');
// 模拟定期观看行为
simulateWatchingBehavior();
});
// 监听视频暂停事件
video.addEventListener('pause', () => {
console.log('视频暂停...');
// 如果视频被暂停,尝试继续播放
setTimeout(() => {
if (!video.paused) {
console.log('视频已恢复播放...');
} else {
console.log('尝试恢复视频播放...');
video.play().catch(err => {
console.error('恢复播放失败:', err);
});
}
}, 5000);
});
}
// 模拟观看行为
function simulateWatchingBehavior() {
console.log('模拟观看行为...');
// 这里可以添加模拟鼠标移动、键盘操作等行为的代码
// 以避免被平台检测为自动化脚本
}
// 标记视频为已完成
function markVideoAsCompleted() {
console.log('标记视频为已完成...');
// 这里可以添加与平台 API 交互的代码
// 以标记视频为已完成状态
}
// 返回上一页
function returnToPreviousPage() {
console.log('返回上一页...');
window.history.back();
}
// 启动脚本
main();
})();