云上全平台🦄️支持自动答题|题库搜|刷资源|刷视频|视频加速|快速背题|AI搜题|AI问答|自动刷课--需使请用扫描下方二维馬问客服

🐯全网免费仅做一款脚本🐯】、【🚀已完美兼容、智慧树、中国大学mooc、慕课、雨课堂、新国开、超星、学习通、知到、国家开放大学、蓝墨云、职教云、智慧职教、云班课精品课、山东专技、西财在线剩余网站仅支持部分功能🚀】【半兼容、绎通云、U校园、学堂在线】、【😎完美应付测试,全自动答题,一键完成所有资源学习(视频挨个刷时长不存在滴)、视频倍速😎】、

目前为 2025-03-23 提交的版本。查看 最新版本

// ==UserScript==
// @name         云上全平台🦄️支持自动答题|题库搜|刷资源|刷视频|视频加速|快速背题|AI搜题|AI问答|自动刷课--需使请用扫描下方二维馬问客服
// @namespace    https://github.com/wkwk796
// @version      1.2.1
// @description  🐯全网免费仅做一款脚本🐯】、【🚀已完美兼容、智慧树、中国大学mooc、慕课、雨课堂、新国开、超星、学习通、知到、国家开放大学、蓝墨云、职教云、智慧职教、云班课精品课、山东专技、西财在线剩余网站仅支持部分功能🚀】【半兼容、绎通云、U校园、学堂在线】、【😎完美应付测试,全自动答题,一键完成所有资源学习(视频挨个刷时长不存在滴)、视频倍速😎】、
// @author       Wkwk796
// @match        *://*.chaoxing.com/*
// @match        *://*.zhihuishu.com/*
// @match        *://mooc1.chaoxing.com/nodedetailcontroller/*
// @match        *://*.chaoxing.com/mooc-ans/work/doHomeWorkNew*
// @match        *://*.chaoxing.com/work/doHomeWorkNew*
// @match        *://*.edu.cn/work/doHomeWorkNew*
// @match        *://*.asklib.com/*
// @match        *://*.chaoxing.com/*
// @match        *://*.hlju.edu.cn/*
// @match        *://lms.ouchn.cn/*
// @match        *://xczxzdbf.moodle.qwbx.ouchn.cn/*
// @match        *://tongyi.aliyun.com/qianwen/*
// @match        *://chatglm.cn/*
// @match        *://*.zhihuishu.com/*
// @match        *://course.ougd.cn/*
// @match        *://moodle.syxy.ouchn.cn/*
// @match        *://moodle.qwbx.ouchn.cn/*
// @match        *://elearning.bjou.edu.cn/*
// @match        *://whkpc.hnqtyq.cn:5678/*
// @match        *://study.ouchn.cn/*
// @match        *://www.51xinwei.com/*
// @match        *://*.w-ling.cn/*
// @match        *://xuexi.jsou.cn/*
// @match        *://*.edu-edu.com/*
// @match        *://xuexi.jsou.cn/*
// @match        *://spoc-exam.icve.com.cn/*
// @match        *://*.icve.com.cn/*
// @match        *://zice.cnzx.info/*
// @grant        unsafeWindow
// @grant        GM_xmlhttpRequest
// @grant        GM_setValue
// @grant        GM_getValue
// @grant        GM_info
// @license      MIT
// @icon         https://static.zhihuishu.com/static/img/favicon.ico
// ==/UserScript==

(function() {
    'use strict';
    
    // 开发者联系方式
    const contactInfo = {
        wechat: 'wkwk796',
        email: '[email protected]',
        website: 'https://github.com/wkwk796'
    };

    // 初始化配置
    const config = {
        videoSpeed: 2.0,    // 视频播放倍速
        autoPlayNext: true, // 自动下一节
        muteVideo: true,    // 静音播放
        autoAnswer: true,   // 自动答题
        debugMode: false    // 调试模式
    };

    // 创建控制面板
    function createControlPanel() {
        const panel = document.createElement('div');
        panel.style = 'position:fixed;top:20px;right:20px;background:#fff;padding:15px;box-shadow:0 0 10px rgba(0,0,0,0.2);z-index:9999;min-width:280px;';
        panel.innerHTML = `
            <h3 style="margin:0 0 10px;color:#1890ff;">全平台学习助手</h3>
            <div style="margin-bottom:8px;">开发者微信:${wkwk796}</div>
            <div style="margin-bottom:15px;">版本:v${GM_info.script.version}</div>
            
            <div style="margin-bottom:10px;">
                <label style="display:block;margin-bottom:8px;">
                    <input type="checkbox" ${config.autoPlayNext ? 'checked' : ''} id="autoPlayCheck"> 自动下一节
                </label>
                <label style="display:block;margin-bottom:8px;">
                    <input type="checkbox" ${config.muteVideo ? 'checked' : ''} id="muteCheck"> 静音播放
                </label>
                <label style="display:block;margin-bottom:12px;">
                    播放倍速:<input type="number" value="${config.videoSpeed}" step="0.1" 
                    style="width:60px;padding:2px 5px;" id="speedInput">
                </label>
            </div>
            
            <button id="saveBtn" style="width:100%;padding:6px;background:#1890ff;color:#fff;border:none;border-radius:4px;">
                保存配置
            </button>
        `;

        document.body.appendChild(panel);

        // 保存配置
        document.getElementById('saveBtn').addEventListener('click', () => {
            config.autoPlayNext = document.getElementById('autoPlayCheck').checked;
            config.muteVideo = document.getElementById('muteCheck').checked;
            config.videoSpeed = parseFloat(document.getElementById('speedInput').value);
            GM_setValue('config', config);
            showToast('配置已保存!');
        });
    }

    // 处理视频元素
    function handleVideo(video) {
        if (!video) return;

        // 设置播放速度
        video.playbackRate = config.videoSpeed;
        
        // 设置静音
        video.muted = config.muteVideo;
        
        // 自动播放处理
        const playVideo = () => {
            if (video.paused) {
                video.play().catch(() => {
                    video.muted = true;
                    video.play();
                });
            }
        };

        // 立即尝试播放
        playVideo();
        
        // 定时检测播放状态
        const playInterval = setInterval(playVideo, 3000);
        
        // 自动下一章
        video.addEventListener('ended', handleVideoEnd);
        video.addEventListener('timeupdate', handleTimeUpdate);

        // 清理定时器
        video.addEventListener('pause', () => clearInterval(playInterval));
        video.addEventListener('abort', () => clearInterval(playInterval));
    }

    // 处理视频结束
    function handleVideoEnd() {
        if (config.autoPlayNext) {
            const nextBtn = findNextButton();
            if (nextBtn) {
                setTimeout(() => {
                    nextBtn.click();
                    showToast('正在跳转下一节...');
                }, 3000);
            }
        }
    }

    // 处理时间更新(提前3秒准备跳转)
    function handleTimeUpdate() {
        if (config.autoPlayNext) {
            const video = document.querySelector('video');
            if (video && video.duration - video.currentTime < 3) {
                const nextBtn = findNextButton();
                if (nextBtn && !nextBtn.disabled) {
                    nextBtn.click();
                    showToast('检测到即将结束,自动跳转...');
                }
            }
        }
    }

    // 查找下一章按钮
    function findNextButton() {
        const selectors = [
            '.nextBtn', 
            '.next-button',
            '.vjs-next-button',
            '.btn-next'
        ];
        return document.querySelector(selectors.join(','));
    }

    // 显示操作提示
    function showToast(text) {
        const toast = document.createElement('div');
        toast.textContent = text;
        toast.style = `position:fixed;bottom:20px;left:50%;transform:translateX(-50%);
            background:rgba(0,0,0,0.8);color:#fff;padding:8px 16px;border-radius:4px;
            z-index:10000;font-size:14px;`;
        document.body.appendChild(toast);
        setTimeout(() => toast.remove(), 2000);
    }

    // 初始化脚本
    function init() {
        // 加载配置
        const savedConfig = GM_getValue('config');
        if (savedConfig) Object.assign(config, savedConfig);

        // 创建控制面板
        createControlPanel();

        // 平台检测
        const isChaoxing = window.location.host.includes('chaoxing');
        const isZhihuishu = window.location.host.includes('zhihuishu');

        // 视频处理
        const videoObserver = new MutationObserver(mutations => {
            if (document.querySelector('video')) {
                handleVideo(document.querySelector('video'));
                videoObserver.disconnect();
            }
        });
        
        videoObserver.observe(document.body, {
            childList: true,
            subtree: true
        });

        // 自动答题(仅学习通)
        if (isChaoxing && config.autoAnswer) {
            const answerObserver = new MutationObserver(() => {
                document.querySelectorAll('.answerOption').forEach(btn => {
                    if (btn.innerText.includes('正确') && !btn.classList.contains('selected')) {
                        btn.click();
                    }
                });
            });
            answerObserver.observe(document.body, {
                childList: true,
                subtree: true
            });
        }

        // 调试信息
        if (config.debugMode) {
            console.log(`%c脚本已启动!问题反馈微信:${contactInfo.wechat}`, 
                'color:white; background:#1890ff; padding:4px 8px; border-radius:4px;');
        }
    }

    // 延迟启动确保DOM加载
    setTimeout(init, 1500);
})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址