前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >分享超星刷网课倍速播放,考试脚本(可能已经失效)

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

作者头像
y191024
修改2022-10-19 12:18:07
12.5K3
修改2022-10-19 12:18:07
举报

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

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

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

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

愉快刷题中...

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

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-04-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 睡不着所以学编程 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档