分享超星刷网课倍速播放,考试脚本(可能已经失效)

2022-10-19 12:18:07 浏览数 (2)

来个题外话,相信很多人都被网课所困扰,关键是还不能自动播放下一个视频需要我们一直盯着屏幕,这里我传授我刷网课的方法,学会了还可以赚外快hhh.

首先我们要打开超星学习通平台,打开到视频界面

按下键盘上的F12

在控制台中输入以下代码:

代码语言:javascript复制
/**
 * author:Vhagar
 * 修改自https://hacpai.com/article/1556454946935的脚本 增加了自动答题和播放速率控制,修复了未播放完提前进入下一节课的错误
 * description: 自动播放,加速播放,下一集,自动答题,刷超星尔雅的课程
 * use-method: 打开超星尔雅播放课程界面 按F12 -> Console -> 粘贴本代码 ->按回车键
 * use-method: 视频目录上方出现 Welcome to use ANTI-erya! 以及 status,点击 start 按钮开启脚本。
 */

 function start(){
    playing_flag = !playing_flag;
    if (playing_flag) {
        button_tip.text("stop");
        status_tip.text("Status: Anti-erya main funciton start...");
        Anti_erya();
        // 1分钟检测一次,1 min = 60000 ms
        status_log = setInterval(Anti_erya, 2000);
        console.log("Anti-erya main funciton start...");
    } else {
        button_tip.text("start");
        status_tip.text("Status: Anti-erya main funciton stop...");
        window.clearInterval(status_log);
        console.log("Anti-erya main funciton stop...");
    }
}

function Anti_erya() {
    console.log((  times_log)   " times run...");
    if (times_log % 200 == 0) {
        console.clear();
    }
    // 获取播放器
    var video_frame = $('#iframe').contents().find('iframe').contents();
    //获取video.js控件
    var video = video_frame.find("#video_html5_api")[0];
    //设置播放速率=6
    video.playbackRate = 6;
    //静音
    video.muted = true;
    //检测是否有题目出现,并答题
    var ul = video_frame.find(".ans-videoquiz-opts:visible");
    if (ul) {
        video_frame.find(".ans-videoquiz-opts input[value='true']").attr("checked", true);
        video_frame.find(".ans-videoquiz-submit").trigger("click");//ext-gen1045
    }
    // 获取当前播放的课程
    var lesson_now = $('.ncells h4.currents');
    // 获取当前播放的父节点以方便获取下一个视频
    var lesson_now_parent = lesson_now.parent().parent().next().length === 0 ? lesson_now.parents(".cells") : lesson_now.parents(".ncells");
    // 获取下一个视频链接
    var lesson_next = lesson_now_parent.next().find('h4 a span');
    // 获取视频播放完成状态
    var lesson_finished = video.ended
    // 获取总控制器
    var video_control = video_frame.find('.vjs-play-control');

    // 完成
    if (lesson_finished) {
        console.log("start to next");
        if (lesson_next.length === 0) {
            lesson_next = lesson_now_parent.parent().next().children('.ncells').first().find('h4 > a > span')
        }
        console.log("Now class is finished:"   lesson_now.text().replace(/s /g, ""));
        console.log("Next class is:"   lesson_next.text().replace(/s /g, ""));
        // 点击下一个
        lesson_next.click();
        // 给他三秒的加载时间再点击。
        setTimeout(function () {
            $("span[title='视频']").click()
            $('html iframe').contents().find('iframe').contents().find('.vjs-big-play-button').click();
        }, 6000);
    } else {
        // 未完成,检测播放状态,如果暂停,就让他播放
        if (video_control.hasClass('vjs-paused') || !lesson_finished) {
            $('html iframe').contents().find('iframe').contents().find('.vjs-big-play-button').click();
        }
    }
}

var echo_box = $("<div style='background: wheat;padding: 20px;'><h4 style='margin: 0;'>Welcome to use ANTI-erya! By: <u><i>Vhagar</i></u></h4><h4 id='echo_status' style='margin: 0;'>Status:Anti-erya nuclear weapon is stop...</h4><h4 style='margin: 0;'>Now, you can choose <button id='echo_tip' οnclick='start()'>start<tton></h4></div>");
$('.right').prepend(echo_box);
var playing_flag = false;
var status_log;
var times_log = 0;
var button_tip = $('#echo_tip');
var status_tip = $('#echo_status');
console.clear();
console.log("The Anti-erya nuclear is ready to release! Please click start...");
start();

关于播放速率,把此处的6改成其他数字就可以了,这里默认是6倍速,怕被抓的可以设置成1倍速,好处是可以自动播放下一个视频,上课的时候把电脑开着就行。

不过要注意这个倍速播放久了会抽风,会变回一倍速?刷新后重新输代码就可以了,而且有时候在后台播放会自己暂停,需要注意一下。

现在分享自动刷题方法,包括考试。

我们需要下载一个脚本,这里我用的浏览器是火狐浏览器。

搜索油猴(tampermonkey) 然后下载

下载后会出现在浏览器的菜单栏上

然后我们点击图标中的 [获取新脚本]

使用GreasyFork搜索

搜索学习通网课达人(亲测这个最好用,能考试,其他的都不太行或者不能考试)

记得开启脚本,然后进入答题的界面测试一下

忘记开启就点击开启然后刷新再进去就可以了

愉快刷题中...

注意看他是否会自动提交,有些脚本是不会自己提交的,只会傻傻做题!!

记得要先把视频刷完,然后再开启脚本做题,倍速刷视频和自动答题是不能兼得的,因为在刷题前会检测你的视频任务点是否完成,没完成的话会一倍速慢慢。如果有其他问题欢迎后台询问。

我的顺序是:倍速刷完视频->自动答题->考试

0 人点赞