Greasy Fork

Greasy Fork is available in English.

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

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

您需要先安装一款用户脚本管理器扩展,例如 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();
})();