Greasy Fork

Greasy Fork is available in English.

广开网络教学平台/广东开放大学【10倍速度】自动刷视频【做题功能请查看下面QQ群,联系群主】

广开/广东开放大学全自动播放视频并模拟观看行为,无做题功能做题功能请查看下面QQ群,联系群主,有需要合作和咨询问题的看下面描述里面QQ群!!!

当前为 2025-06-14 提交的版本,查看 最新版本

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==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();
})();