Greasy Fork

Greasy Fork is available in English.

学历教育云挂课自动连续播放自动答题机构版自动下一集自动挂机批量无人值守视频作业

学历教育云挂课 江西科技学院 河北工程大学

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// ==UserScript==
// @name         学历教育云挂课自动连续播放自动答题机构版自动下一集自动挂机批量无人值守视频作业
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  学历教育云挂课 江西科技学院 河北工程大学
// @author       小助手定制
// @match        *://*.edu-cj.com/*
// @grant        GM_addStyle
// @license MIT
// ==/UserScript==

(function() {
    'use strict';

    // 创建悬浮框元素
    var floatingBox = document.createElement('div');
    floatingBox.id = 'floating-box';

    // 设置悬浮框的样式和位置
    GM_addStyle(`
        #floating-box {
            position: fixed;
            top: 10px;
            right: 10px;
            width: 500px;
            height: 200px;
            background-color: #f1f1f1;
            border-radius: 5px;
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
            z-index: 9999;
            cursor: move;
        }

        #floating-box h3 {
            margin: 10px;
            font-size: 20px;
        }

        #floating-box p {
            margin: 10px;
            font-size: 16px;
        }

        #floating-box a {
            display: block;
            margin: 10px;
            font-size: 16px;
            color: #0000FF;
        }

        #floating-box a:hover {
            text-decoration: underline;
        }
    `);

    // 添加内容到悬浮框
    floatingBox.innerHTML = '<h3>欢迎使用学历教育云小助手</h3><p>已经开启了自动下一集功能</p><p>更多功能批量,无人值守。机构定制版请联系</p><a href="http://wpa.qq.com/msgrd?v=3&uin=65004368&site=qq&menu=yes">联系方式:QQ65004368</a>';

    // 将悬浮框添加到页面中
    document.body.appendChild(floatingBox);

    // 让悬浮框可移动
    makeDraggable(floatingBox);

    // 实现悬浮框可移动的函数
    function makeDraggable(element) {
        // 省略了函数的具体实现,用于实现拖动效果
    }

    //去除弹窗
        $('#pop,#cover').hide();
        setTimeout(() => {
            //如果含有 iframe
            if(document.getElementsByTagName('iframe')[0]){
                var yaweeIframeVideo = document.getElementsByTagName('iframe')[0].contentWindow.document.getElementsByTagName('video')[0];
                yaweeIframeVideo.autoplay = true;
                yaweeIframeVideo.muted = true;
                yaweeIframeVideo.onended = function() {
                    console.log('iframe内课程播放完成');
                    yaweeEnd();
                    yaweeIframeVideo.play();
                };
                $('#yawee').click();
            }
            //如果视频存在
            if(document.getElementsByTagName('video')[0]){
                $('#frameVideo').attr('allow','autoplay');
                $('#videoFrame_video_html5_api').attr('muted','');
                //document.getElementById('video_video_html5_api').muted = true;
                document.getElementsByTagName('video')[0].autoplay = true;
                document.getElementsByTagName('video')[0].muted = true;
                if($('.vjs-control-bar .vjs-playing').length == 1){
                    console.log('课程播放中');
                    $('#yawee').css('background','#4caf50').text('已开启自动刷课');
                }
                document.getElementsByTagName('video')[0].onended = function() {
                    console.log('课程播放完成');
                    yaweeEnd();
                    $(".vjs-big-play-button")[0].click();
                    document.getElementById('videoFrame_video_html5_api').play();
                };
            }else{
                doNext().click();
            }
        },1000);
        function yaweeEnd() {
            // 获取url
            var yaweeUrl = window.location.origin + window.location.pathname;
            //遍历所有课程
            $(".is-learning .activity li").each(function(index){
                if($(this).attr('class') == 'cur'){
                    index = index + 1;
                    var yaweeNext = $(".is-learning .activity li")[index].id.slice(8);
                    doNext().click();
                    //window.location.href = yaweeUrl + '?userCourseId=' + userCourseId.value + '&trainCourseId=' + trainCourseId.value + '&courseVersionId=' + courseVersionId.value + '&courseActivityId=' + yaweeNext;
                }
            });
        }



})();