Greasy Fork

Greasy Fork is available in English.

TOD🚀全平台网课助手【学习通 U校园ai 知到 英华 仓辉 雨课堂 职教云】【学起 青书 柠檬 睿学 慕享 出头科技 慕华】【国开 广开 上海开放大学】等平台 客服微信:WKWK796 自动刷课

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// ==UserScript==
// @name         TOD🚀全平台网课助手【学习通 U校园ai 知到 英华 仓辉 雨课堂 职教云】【学起 青书 柠檬 睿学 慕享 出头科技 慕华】【国开 广开 上海开放大学】等平台 客服微信:WKWK796  自动刷课
// @namespace    https://github.com/wkwk796
// @version      2.9
// @description  🐯全网免费仅做一款脚本🐯】、【🚀已完美兼容、智慧树、中国大学mooc、慕课、雨课堂、新国开、超星、学习通、知到、国家开放大学、蓝墨云、职教云、智慧职教、云班课精品课、山东专技、西财在线剩余网站仅支持部分功能🚀】【半兼容、绎通云、U校园、学堂在线】、【😎完美应付测试,全自动答题,一键完成所有资源学习(视频挨个刷时长不存在滴)、视频倍速😎】、
// @author       Wkwk796
// @match        *://*.chaoxing.com/*
// @match        *://*.zhihuishu.com/*
// @match        *://*.chaoxing.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
// @grant        GM_addStyle
// @grant        unsafeWindow
// @grant        none
// @license      MIT
// @icon         https://static.zhihuishu.com/static/img/favicon.ico
// ==/UserScript==

(function() {
    'use strict';

    // 自动播放视频函数
    function autoPlayVideo() {
        // 查找所有视频元素
        const videos = document.querySelectorAll('video');
        videos.forEach(video => {
            // 自动播放
            if (video.paused) {
                video.play().catch(err => {
                    console.log('视频播放失败:', err);
                });
            }
            // 静音
            video.muted = true;
        });

        // 处理学习通特定的视频播放按钮
        const playButtons = document.querySelectorAll(
            '.vjs-big-play-button, ' +
            '.cvideo_play_btn, ' +
            '.playButton, ' +
            '[class*="play"][class*="btn"],' +
            '.cvideo_play_button,' +
            '.vjs-play-control'
        );
        playButtons.forEach(button => {
            if (button.style.display !== 'none' && button.offsetParent !== null) {
                button.click();
            }
        });

        // 处理弹窗广告
        const closeButtons = document.querySelectorAll(
            '.close, ' +
            '.closeBtn, ' +
            '.icon-close, ' +
            '[class*="close"][class*="btn"]'
        );
        closeButtons.forEach(button => {
            button.click();
        });
    }

    // 在控制面板添加联系方式
    function addContactInfo() {
        // 查找控制面板元素(适配学习通不同版本)
        const controlSelectors = [
            '.cvideo_control_panel',
            '.vjs-control-bar',
            '.video-controls',
            '.cvideo_control',
            '.player-controls'
        ];

        let controlPanel = null;
        for (const selector of controlSelectors) {
            controlPanel = document.querySelector(selector);
            if (controlPanel) break;
        }

        if (controlPanel && !document.getElementById('contact-info')) {
            const contactDiv = document.createElement('div');
            contactDiv.id = 'contact-info';
            contactDiv.style.cssText = `
                padding: 5px 10px;
                background-color: rgba(0, 0, 0, 0.7);
                color: white;
                font-size: 12px;
                border-radius: 4px;
                margin: 0 5px;
                display: inline-block;
                z-index: 9999;
            `;
            contactDiv.textContent = '联系方式: wkwk796';
            controlPanel.appendChild(contactDiv);
        }

        // 如果找不到控制面板,尝试在视频容器附近添加
        if (!document.getElementById('contact-info')) {
            const videoContainers = document.querySelectorAll(
                '.cvideo, ' +
                '.video-js, ' +
                '.main-video, ' +
                '.video-container'
            );
            videoContainers.forEach(container => {
                if (!container.querySelector('#contact-info')) {
                    const contactDiv = document.createElement('div');
                    contactDiv.id = 'contact-info';
                    contactDiv.style.cssText = `
                        position: absolute;
                        top: 10px;
                        right: 10px;
                        padding: 5px 10px;
                        background-color: rgba(0, 0, 0, 0.7);
                        color: white;
                        font-size: 12px;
                        border-radius: 4px;
                        z-index: 9999;
                    `;
                    contactDiv.textContent = '联系方式: wkwk796';
                    container.style.position = 'relative';
                    container.appendChild(contactDiv);
                }
            });
        }
    }

    // 主函数
    function main() {
        autoPlayVideo();
        addContactInfo();
    }

    // 页面加载完成后执行
    if (document.readyState === 'loading') {
        document.addEventListener('DOMContentLoaded', main);
    } else {
        main();
    }

    // 监听页面变化,处理动态加载的视频
    const observer = new MutationObserver((mutations) => {
        mutations.forEach(() => {
            main();
        });
    });

    observer.observe(document.body, {
        childList: true,
        subtree: true
    });

    // 定时检查视频状态(更频繁的检查)
    setInterval(autoPlayVideo, 2000);

})();