脚本喵-刷课脚本分享 脚本喵-刷课脚本分享
首页
刷课脚本
通用教程
网课代学
首页
刷课脚本
通用教程
网课代学
  • 山东省教师教育网刷课脚本分享
  • 北京市继续医学教育全员必修课培训刷课脚本分享
  • 好医生刷课脚本分享
  • 融学国培网chinahrt.com刷课脚本分享
  • 华医网刷课脚本分享
  • 59iedu华博教育系列刷课脚本分享
  • 安溪县中小学、幼儿园教师远程继续教育培训刷课脚本分享
  • 福建省交通运输行业专业技术人员继续教育刷课脚本分享
  • 漳州开放大学非学历培训平台刷课脚本分享
  • 莆田市专业技术人员继续教育公需课培训平台刷课脚本分享
  • 永泰县专业技术人员继续教育网络培训平台刷课脚本分享
  • 四川信息通信人才在线教育平台刷课脚本分享
  • 巴中建设行业从业人员继续教育网络培训平台刷课脚本分享
  • 扬州市网络培训远程教育平台刷课脚本分享
  • 江苏省勘察设计行业继续教育网络培训平台刷课脚本分享
  • 华博教育-甘肃省天水市刷课脚本分享
  • 永安市教师进修校继续教育网络平台刷课脚本分享
  • 平潭综合实验区专业技术人员继续教育网络平台刷课脚本分享
  • 淮安市专业技术人员继续教育网刷课脚本分享
  • 宿迁市专业技术人才继续教育基地刷课脚本分享
  • 莆田市专业技术人员继续教育培训平台刷课脚本分享
  • 甘肃省专技(武威市)刷课脚本分享
  • 闽清县专业技术人员继续教育网络平台刷课脚本分享
  • 华博教育-甘肃省庆阳市刷课脚本分享
  • 福州市教师网络培训平台刷课脚本分享
  • 河南专技学习网刷课脚本分享
  • 广安市建筑技术培训中心刷课脚本分享
  • 甘肃省白银市(卫生行业)专技刷课脚本分享
  • 华博教育-甘肃省定西市刷课脚本分享
  • 福建省专业技术人员继续教育网络平台刷课脚本分享
  • 福建省专业技术人员继续教育基地刷课脚本分享
  • 福建省专业技术与管理人员继续教育刷课脚本分享
  • 甘肃省直专技刷课脚本分享
  • 华博教育-甘肃省陇南市刷课脚本分享
  • 华博教育-甘肃省临夏回族自治州刷课脚本分享
  • 甘肃省嘉峪关专技刷课脚本分享
  • 华博教育-甘肃省白银市刷课脚本分享
  • 八冶建设集团有限公司专业技术人员继续教育刷课脚本分享
  • 德化县专业技术人员继续教育学习网刷课脚本分享
  • 华博教育-金昌市刷课脚本分享
  • 华博教育-甘肃省甘南藏族自治州刷课脚本分享
  • 华博教育-酒泉市刷课脚本分享
  • 漳州职业技术学院专业技术人员继续教育刷课脚本分享
  • 福建省工艺美术专业技术人员继续教育刷课脚本分享
  • 福清市医院专业人员继续教育刷课脚本分享
  • 芯华集成电路人才培训中心专业技术人员继续教育刷课脚本分享
  • 华博教育-河南省会计人员继续教育刷课脚本分享
  • 南平市网络培训远程教育平台刷课脚本分享
  • 大众云学yxlearning系列刷课脚本分享
  • 济南职业学院职业技能提升网络培训平台刷课脚本分享
  • 山东理工职业学院继续教育平台刷课脚本分享
  • 兰州现代职业学院专业技术人员继续教育刷课脚本分享
  • 淄博市专业技术人员继续教育刷课脚本分享
  • 枣庄市专业技术人员继续教育刷课脚本分享
  • 滨州市专业技术人员继续教育刷课脚本分享
  • 新疆生产建设兵团专业技术人员继续教育刷课脚本分享
  • 山东省威海市专业技术人员继续教育刷课脚本分享
  • 山东药品食品职业学院继续教育刷课脚本分享
  • 山东科技职业学院专业技术人员网络学习平台刷课脚本分享
  • 新泰市职业技能提升网络培训平台刷课脚本分享
  • 山东烟台市专业技术人员继续教育刷课脚本分享
  • 济宁市专业技术人员继续教育刷课脚本分享
  • 山东水利行业专业技术人员继续教育刷课脚本分享
  • 山东省大数据工程专业技术人员培训平台刷课脚本分享
  • 临沂市交通运输行业专业技术人员继续教育刷课脚本分享
  • 鲁东大学专业技术人员继续教育刷课脚本分享
  • 临沂市职业技能培训线上平台刷课脚本分享
  • 东营市专业技术人员继续教育刷课脚本分享
  • 大众云学职业技能提升公共服务平台刷课脚本分享
  • 山东交通职业学院专业技术人员继续教育刷课脚本分享
  • 吉林省专业技术人员继续教育培训平台刷课脚本分享
  • 山东大众云学省级继续教育基地刷课脚本分享
  • 威海市职业技能提升网络培训平台刷课脚本分享
  • 山东化工职业学院专业技术人员继续教育刷课脚本分享
  • 山东省快递工程专业技术人员继续教育刷课脚本分享
  • 兵团思想政治工作人员继续教育刷课脚本分享
  • 武威职业学院专业技术人员继续教育刷课脚本分享
  • 日照市专业技术人员继续教育刷课脚本分享
  • 济宁职业技术学院专业技术人员继续教育刷课脚本分享
  • 龙岩市专业技术人员继续教育培训平台刷课脚本分享
  • 潍城区委党校专业技术人员继续教育刷课脚本分享
  • 新疆生产建设兵团残疾人技能提升与创业就业服务平台刷课脚本分享
  • 德州市专业技术人员继续教育刷课脚本分享
  • 泰安市专业技术人员继续教育刷课脚本分享
  • 聊城职业技术学院专业技术人员继续教育刷课脚本分享
  • 内蒙古网络学院刷课脚本分享
  • 凉山州专业技术人员继续教育刷课脚本分享
  • 医世界-医视在线刷课脚本分享
  • 安徽继续教育在线刷课脚本分享
  • 新版陕西省专业技术人员继续教育刷课脚本分享
  • 安徽省卫生从业人员培训平台刷课脚本分享
  • 国家药品安全专业技术人员培训网刷课脚本分享
  • 学习公社刷课脚本
  • 中山教师教育网刷课脚本
  • 浙江省安全生产网络学院刷课脚本
  • 智慧教育培训管理平台刷课脚本
  • 中国医师协会远程教育平台刷课脚本
  • 学达云刷课脚本
  • 数字党校培训平台刷课脚本
  • 广州市中小学教师继续教育网刷课脚本
  • 甘肃省公务员网络培训刷课脚本
  • 聊城市专业技术人员继续教育刷课脚本
  • 医博士刷课脚本
  • 甘肃法宣在线刷课脚本
  • 东奥会计刷课脚本
  • 丽水市建设行业人才继续教育平台刷课脚本
  • 山财培训网刷课脚本
  • 东营市继续教育刷课脚本
  • 河南教师培训网刷课脚本
  • 南京市专业技术人员继续教育刷课脚本
  • 广州东方职业技术培训中心执业药师继续教育刷课脚本
  • 包头市专业技术人员继续教育刷课脚本
  • 内蒙古自治区专业技术人员继续教育刷课脚本
  • 丽水人力社保专业技术人员继续教育培训刷课脚本
  • 北京市专业技术人员公需科目刷课脚本
  • 教师专业发展培训网刷课脚本分享
  • 东财在线大连会计刷课脚本分享
  • 临沂市专业技术人员继续教育刷课脚本分享
  • 浙江水利刷课脚本分享
  • 聊城市会计人员继续教育平台刷课脚本
  • 三亚市专业技术人员继续教育网刷课脚本
  • 中华会计继续教育刷课脚本
  • 西北师范大学中小学教师远程培训网刷课脚本
  • 春宇远程培训平台刷课脚本
  • 浙江省二级建造师继续教育学习网刷课脚本分享
  • 深圳市教师教育网刷课脚本分享
  • 山西省专业技术人员继续教育网络平台刷课脚本分享
  • 督学网络学院-广东分院刷课脚本分享
  • 湖北省专业技术人员继续教育网络平台刷课脚本分享
  • 东北师范大学中小学教师网络培训平台刷课脚本
  • 甘肃智博继续教育专修学院刷课脚本
  • 云继教刷课脚本
  • 济南市会计人员继续教育刷课脚本
  • 南宁市西乡塘中小学幼教师培训网刷课脚本
  • 东财在线-四川省刷课脚本分享
  • 辽宁省干部在线学习网刷课脚本分享
  • 朝阳区教师学习服务平台刷课脚本分享
  • 地大培训在线刷课脚本分享
  • 吉林专技培训平台刷课脚本分享
  • 新疆有色集团培训中心刷课脚本分享
  • 河南省新闻传播专业技术人员继续教育培训服务平台刷课脚本分享
  • 聊城市乡村实用人才培训学院刷课脚本
  • 天津市政工人员继续教育培训网刷课脚本
  • 广东省教育双融双创智慧共享社区刷课脚本
  • 河北药师网刷课脚本分享
  • 汉中职业技术学院-教师在线学习中心刷课脚本分享
  • 河南省教育人才学会网络学院刷课脚本分享
  • 郑东新区实验幼儿园教师研修平台刷课脚本分享
  • 巴中开放大学-专业技术人员继续教育基地刷课脚本分享
  • 校本研修管理平台刷课脚本分享
  • 河南会计人员继续教育刷课脚本分享
  • 天津市执业药师协会刷课脚本分享
  • 张掖市干部在线学习平台刷课脚本分享
  • 高等教育教师专业发展平台刷课脚本分享
  • 甘肃省专业技术人员继续教育网络平台刷课脚本分享
  • 泰安市专业技术人员继续培训平台刷课脚本分享
  • 微山县人民医院(微山县)公需课刷课脚本分享
  • 焦作专技网刷课脚本分享
  • 新疆国家级医学继续教育能力提升平台刷课脚本分享
  • 建设行业人才网络教育平台刷课脚本分享
  • 安徽开放大学教师全员远程培训刷课脚本分享
  • 西安教师培训网刷课脚本分享
  • 迪尔集团有限公司(高新区)公需课刷课脚本分享
  • 广东二师在线刷课脚本分享
  • 新疆兵团卫生专业技术人员法律法规知识培训服务平台刷课脚本分享
  • 贵州执业药师继续教育在线培训刷课脚本分享
  • 青海大学继续教育学院刷课脚本分享
  • 河北干部网络学院刷课脚本分享
  • 曲阜市技工学校(曲阜市)继续教育公需课刷课脚本分享
  • 全国体育传统特色学校体育师资培训平台刷课脚本分享
  • 宁阳县继续医学教育培训网刷课脚本分享
  • 陕西干部网络学院刷课脚本分享
  • 职业成长自动轮播学习脚本分享
    • 和田地区专业技术人员继续教育刷课脚本分享
    • 合肥市中小学、幼儿园教师远程培训刷课脚本分享
    • 内蒙古自治区中医药(蒙医药)继续教育刷课脚本分享
    • 自贡市专业技术人员继续教育学习平台刷课脚本分享
    • 专业技术人才人工智能通识继续教育网络公益课堂刷课脚本分享
    • 周口市专业技术人员继续教育刷课脚本分享
    • 吉林省中盛佳源专技培训网刷课脚本分享
    • 菏泽市继续教育刷课脚本分享
    • 国家中小学智慧教育平台刷课脚本分享
    • 刷课脚本
    脚本喵
    目录

    职业成长自动轮播学习脚本分享

    代学业务

    如需代学,请点击联系客服

    职业成长 zyczedu.com

    # 平台情况

    职业成长这个平台挺有意思的,网址是 https://www.zyczedu.com/dashboard 。上次有个上海的学员找我,说他们单位要求在这上面学职业技能课,每天还得刷够学时才能达标。那天下午我刚喝完咖啡,就顺手研究了一下这个平台。

    说实话,职业成长的视频播放器设计得还算中规中矩,进度条能看能拖拽。问题就是它那个"我已学完"按钮,得视频播完了才能点,有时候网络卡一下或者出去接个电话,回来发现视频停了还得手动重新开始。而且一节课学完得自己去找下一节,课程列表里几十个视频,眼睛都看花了。

    # 脚本功能

    针对职业成长平台的特点,脚本实现了以下功能:

    自动播放视频,会自动尝试播放当前视频,如果失败会尝试静音播放。自动提交进度,检测到视频快学完时自动点击"我已学完"按钮。自动切换课程,学完当前课后自动跳转到下一个未完成的视频。还有个可视化面板,能显示当前状态、剩余未学完课程数、学习进度等,而且可以随时暂停或开始自动学习。

    脚本安装地址:
    https://scriptcat.org/zh-CN/script-show-page/5601 (opens new window)

    # 代学服务

    提示

    如需代学,请联系客服,支持闲鱼交易。

    微信联系:yizhituziang

    QQ联系:2422270452

    - img: /img/weixin.jpg
      name: 微信联系:yizhituziang
    - img: /img/qq.jpg
      name: QQ联系:2422270452
    

    如果不会安装脚本,请按照下面安装教程来操作。

    # 安装教程

    # 1.安装浏览器扩展插件

    首先需要给浏览器安装上脚本猫插件,这是运行所有用户脚本的基础。如果浏览器已经安装过脚本猫或者油猴插件,可以跳过这一步。推荐使用Edge浏览器,安装插件更方便。

    浏览器打开网址:https://docs.scriptcat.org/ (opens new window)

    用Edge浏览器作为示范,点击 "添加到Edge浏览器"

    image-20250916183549234

    接着点击 "获取"

    image-20250916183818025

    在右上角弹出的窗口,点击 "添加扩展"

    image-20250916183841569

    等待几秒钟,会提示已经安装好脚本猫插件了。

    image-20250916183906107

    # 2.安装刷课脚本

    打开脚本安装地址后,在页面点击 "安装脚本" 按钮,接着在弹出的窗口点击 "安装" ,之后会提示"安装成功"。

    # 3.体验脚本功能

    安装脚本后,需要重新进入学习站点,如果之前已经打开课程学习页面,需要刷新页面后脚本才会生效。

    # 使用注意

    浏览器推荐用Chrome或者Edge,对视频支持比较稳。脚本带有可视化面板,页面右上角会显示"自动学习面板",可以看到当前状态、剩余课程数、学习进度等信息。想暂停的时候直接点面板上的"暂停自动学习"按钮就行。

    进度同步方面,平台会定期保存学习进度,脚本主要负责视频自动播放和切换部分。

    # 技术原理

    脚本主要逻辑是每2秒检查一次视频状态。如果视频暂停了就自动播放,如果视频播放完了就自动点击"我已学完"按钮,然后切换到下一个未完成的课程。

    脚本还有个智能判断逻辑,通过对比已学习时间和视频总时长来判断是否接近完成,这样即使网络卡顿导致进度有点偏差,也能正常提交。提交按钮有8秒冷却时间,避免频繁点击出问题。

    # 常见问题

    脚本安装地址在上面,有需要找客服。视频加载不出来可以刷新重试,脚本会自动重新开始检测。浏览器推荐Chrome或Edge,其他浏览器可能兼容性问题。多标签页同时刷的话,平台可能会检测到同一账号多处登录。

    # 核心代码

    (function () {
        'use strict';
    
        const LOOP_MS = 2000;
        const NEXT_DELAY_MS = 4000;
        const SUBMIT_COOLDOWN_MS = 8000;
        const STORAGE_KEY_ENABLED = 'zyczedu-auto-study-enabled';
    
        const isMainPage = location.pathname.indexOf('/player/study/index') !== -1;
        const isPlayerFrame = location.pathname.indexOf('/js/player/pages/play.html') !== -1;
    
        function isAutomationEnabled() {
            try {
                return localStorage.getItem(STORAGE_KEY_ENABLED) !== '0';
            } catch (error) {
                return true;
            }
        }
    
        function tryPlayVideo(video) {
            if (!video) return;
            if (!video.paused && !video.ended) return;
            const playPromise = video.play();
            if (playPromise && typeof playPromise.catch === 'function') {
                playPromise.catch(function () {
                    try {
                        video.muted = true;
                        video.play().catch(function () {});
                    } catch (error) {
                        void error;
                    }
                });
            }
        }
    
        function getVideosFromDocument(doc) {
            if (!doc) return [];
            return Array.from(doc.querySelectorAll('video'));
        }
    
        function click(element) {
            if (!element) return false;
            element.dispatchEvent(new MouseEvent('click', { bubbles: true, cancelable: true }));
            return true;
        }
    
        function parseTimeToSeconds(value) {
            if (!value) return 0;
            const parts = value.trim().split(':').map(Number);
            if (parts.some(Number.isNaN)) return 0;
            if (parts.length === 3) return parts[0] * 3600 + parts[1] * 60 + parts[2];
            if (parts.length === 2) return parts[0] * 60 + parts[1];
            return parts[0] || 0;
        }
    
        function isCurrentDone() {
            const submitButton = document.querySelector('#btn_submit');
            const hiddenStatus = document.querySelector('#hiddenStudyStatus');
            if (hiddenStatus && String(hiddenStatus.value || '').trim() === '2') return true;
            if (submitButton && submitButton.disabled && submitButton.classList.contains('btn-dark')) return true;
            const active = document.querySelector('#list_chapter .section.active');
            if (active && active.querySelector('.status-done')) return true;
            return false;
        }
    
        function submitCurrent() {
            const button = document.querySelector('#btn_submit');
            if (!button || button.disabled) return false;
            click(button);
            return true;
        }
    
        function mainPageHelper() {
            let lastSubmitAt = 0;
            let lastNextAt = 0;
            let endedCourseId = '';
    
            function getFrameDocument() {
                const iframe = document.querySelector('#container');
                if (!iframe) return null;
                try {
                    return iframe.contentDocument || (iframe.contentWindow && iframe.contentWindow.document) || null;
                } catch (error) {
                    return null;
                }
            }
    
            function getPendingSections() {
                return Array.from(document.querySelectorAll('#list_chapter .section')).filter(function (section) {
                    return !section.querySelector('.status-done');
                });
            }
    
            function getCurrentVideo() {
                const frameDoc = getFrameDocument();
                const videos = getVideosFromDocument(frameDoc).concat(getVideosFromDocument(document));
                return videos[0] || null;
            }
    
            function getCurrentCourseId() {
                const active = document.querySelector('#list_chapter .section.active');
                const hiddenCourseId = document.querySelector('#hiddenCourseId');
                return (hiddenCourseId && hiddenCourseId.value) || (active && active.getAttribute('data-jhx-res')) || '';
            }
    
            function shouldSubmitCurrent() {
                if (isCurrentDone()) return false;
                const durationStr = document.querySelector('#durationStr');
                const learnedStr = document.querySelector('#learnedStr');
                const duration = parseTimeToSeconds(durationStr ? durationStr.textContent : '');
                const learned = parseTimeToSeconds(learnedStr ? learnedStr.textContent : '');
                const video = getCurrentVideo();
                const nearDone = duration > 0 && learned >= Math.max(duration - 1, 0);
                if (duration > 0 && learned >= duration) return true;
                if (video && video.ended && nearDone) return true;
                const courseId = getCurrentCourseId();
                if (courseId && endedCourseId === courseId && nearDone) return true;
                return false;
            }
    
            function goToFirstPending() {
                const sections = getPendingSections();
                if (!sections.length) return false;
                const active = document.querySelector('#list_chapter .section.active');
                if (active === sections[0]) return true;
                click(sections[0]);
                lastNextAt = Date.now();
                endedCourseId = '';
                return true;
            }
    
            function handleEndedBinding() {
                const video = getCurrentVideo();
                const courseId = getCurrentCourseId();
                if (!video || !courseId) return;
                if (video.dataset.autoStudyBound === courseId) return;
                video.dataset.autoStudyBound = courseId;
                video.addEventListener('ended', function () {
                    endedCourseId = courseId;
                });
            }
    
            function tick() {
                if (!isAutomationEnabled()) return;
                const frameDoc = getFrameDocument();
                const videos = getVideosFromDocument(frameDoc).concat(getVideosFromDocument(document));
                videos.forEach(tryPlayVideo);
                handleEndedBinding();
                if (isCurrentDone()) {
                    if (Date.now() - lastNextAt >= 4000) goToFirstPending();
                    return;
                }
                if (shouldSubmitCurrent() && Date.now() - lastSubmitAt >= 8000) {
                    if (submitCurrent()) lastSubmitAt = Date.now();
                }
            }
    
            tick();
            window.setInterval(tick, 2000);
        }
    
        if (isPlayerFrame) {
            function frameVideoHelper() {
                function tick() {
                    const videos = getVideosFromDocument(document);
                    if (isAutomationEnabled()) {
                        videos.forEach(tryPlayVideo);
                    }
                }
                tick();
                window.setInterval(tick, 2000);
            }
            frameVideoHelper();
            return;
        }
    
        if (isMainPage) {
            mainPageHelper();
        }
    })();
    
    #职业成长#zyczedu.com#自动学习
    陕西干部网络学院刷课脚本分享
    和田地区专业技术人员继续教育刷课脚本分享

    ← 陕西干部网络学院刷课脚本分享 和田地区专业技术人员继续教育刷课脚本分享→

    最近更新
    01
    周口市专业技术人员继续教育刷课脚本分享
    02
    吉林省中盛佳源专技培训网刷课脚本分享
    03
    菏泽市继续教育刷课脚本分享
    更多文章>
    Copyright © 2025-2026
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式