HUANG DI
河南专技在线辅助
2019-08-27 05:36:00 -0400

河南专技在线辅助|继续教育公需科目专业科目辅助|自动静音播放|自动播放下一个视频|自动答题

标签: 脚本文档


最近需要学习继续教育课程,发现课程视频不能自动播放,也没有找到好用的辅助插件。就自写了一个脚本,能够实现以下功能:

  1. 进入播放页面后自动静音播放;
  2. 视频播放完毕自动播放下一个;
  3. 自动答题;

注意,脚本不具备自动登录,选课等功能。因此需要用户登录河南专技在线的账号,选择课程,进入播放页面,然后脚本才能开始正常运行。

第一次成功加载视频播放器时会弹出脚本运行提示,点击确定后视频才开始自动静音播放,之后没有其他任何提示。

播放页面按F12进入Console界面可看到脚本运行时的提示。

使用方法:

  1. 首先使用电脑端的Chrome浏览器,安装Tampermonkey或者Violentmonkey插件。如不会爬梯子安装浏览器和插件,也可以考虑使用电脑端360极速浏览器安装暴力猴插件

  2. 第一步完成后,点击河南专技在线辅助在线安装辅助插件。

  3. 接下来,访问河南专技在线网站,登录网站,选择课程,进入播放器页面,脚本自动运行,并弹出确认框。点击确定,大功告成,你可以忙其他事情了,浏览器会自动把该课程列表里的视频学完。注意设置不要让电脑自动休眠了哦。

使用中有问题,可在本页面下方反馈,也可通过QQ反馈,点击这里:点击这里给我发消息

另外,作者也自己写了一个河南专技在线安卓APP的自动刷课辅助脚本,手机上也能自动刷课。有需要也可点击上方QQ链接联系我获取。

放出源码,有兴趣可研究交流:

// ==UserScript==
// @name         河南专技在线辅助
// @version      1.1
// @description  河南专技在线辅助|继续教育公需科目专业科目辅助|自动静音播放|自动播放下一个视频|自动答题
// @author       huangdi
// @match        *://*.ghlearning.com/*
// @require      http://code.jquery.com/jquery-1.12.4.min.js
// @namespace    https://greasyfork.org/users/360494
// @supportURL   https://huangdi.wodemo.com/hnzjzxfz
// ==/UserScript==

(function() {
    //'use strict';
    // Your code here...

    // For more, refer to http://dev.polyv.net/2013/videoproduct/v-playerapi/v-playerapi-event/jsbf0001/

    function resume()
    {
        player.j2s_resumeVideo();
    }

    function pause()
    {
        player.j2s_pauseVideo();
    }

    function seek(sec)
    {
        player.j2s_seekVideo(sec);
    }

    function stop()
    {
        player.j2s_stopVideo();
    }

    function vol(v)
    {
        player.j2s_setVolume(v);
    }

    function nextVideo(vid)
    {
        player.changeVid(vid);
    }

    function hide()
    {
        player.j2s_hideInterAction();
    }

    function toNext(){
        var text=$('li[id][class=active]')[0].innerText;
        console.log(text);
        setTimeout(function(){
            if (text!=$('li[id][class=active]')[0].innerText){
                text=$('li[id][class=active]')[0].innerText;
                console.log(text);
            }
            if(text.match(/[0-9]+%/)[0]=="100%"){
                seek(player.j2s_getDuration()-1);
                resume();
                console.log('视频播放结束,即将播放下一个视频');
            }else{
                setTimeout(arguments.callee, 5000);
            }}, 5000); 

    }

    function fixFuc (){
        window.s2j_onVideoPause = function () {
            console.log('触发暂停(手动触发或弹题触发),已处理,继续播放');
            setTimeout(hide,2000);
            setTimeout(resume,3000);
        }
    }

    function start(){
        console.log('播放器初始化完成');
        if (first==1){
            first=0;
            alert('-----河南专技在线辅助-----\n【自动静音播放|自动播放下一个视频|自动答题】\n-----点击确定后开始运行------\n-----作者:huangdi-----');
            console.log('辅助脚本开始运行');
        }
        player=document.getElementsByClassName("polyvFlashObject")[0];
        setTimeout(resume,1000);//自动播放
        setTimeout(function (){vol(0);},2000);//静音
        setTimeout(fixFuc,3000);//修改功能
        //setTimeout(pause,4000);//暂停视频播放,进度继续增加。
        setTimeout(toNext,5000);//检测进度
    }

    var player,
        first=1;

    window.s2j_onPlayerInitOver=start;

})();
«Newer      Older»

----Comments(7)----
xingzhe (@huangdi) | @ at 2019-09-24 20:12:
@kk,可点击上方QQ临时会话,说明详细情况。
kk at 2019-09-24 04:03:
我用这个脚本怎么不起作用啊,没有弹出确认框,插件是tampermonkey 。
xingzhe (@huangdi) | @ at 2019-09-07 06:07:
选择题处理功能已经上线,现在已经不用担心被题目卡住视频进度了。
John at 2019-09-05 08:45:
可以的,如果可以帮助大家我提供账号可以的,我留个qq吧
907849584
xingzhe (@huangdi) | @ at 2019-09-04 21:36:
@John,@give me,因为我个人的课程视频没有加入选择题,所有现在没有可供测试的学习账号,无法添加新功能。除非你能提供一下你的学习账号。我试试看能不能加入选择题处理功能。
give me at 2019-09-04 20:58:
你好,目前在刷课期间发现了这个脚本,非常感谢。
但目前来说看课期间有选择题需要做,不然会暂停,看到脚本并没有加入类似判断,不知是否可以更新一下,非常感谢。
John at 2019-09-04 08:24:
你好,目前在刷课期间发现了这个脚本,非常感谢。
但目前来说看课期间有选择题需要做,不然会暂停,看到脚本并没有加入类似判断,不知是否可以更新一下,非常感谢。
Comment:
Name:


Subscribe | Register | Login | 中文 | N