Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >分享超星刷网课倍速播放,考试脚本(可能已经失效)

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

作者头像
y191024
修改于 2022-10-19 04:18:07
修改于 2022-10-19 04:18:07
14.4K35
代码可运行
举报
运行总次数:5
代码可运行

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

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

按下键盘上的F12

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/**
 * 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 删除。

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

评论
登录后参与评论
3 条评论
热度
最新
playbackRate 这个变量被隐藏了吗,这个变量怎么能查看到呢
playbackRate 这个变量被隐藏了吗,这个变量怎么能查看到呢
回复回复点赞举报
报错了Uncaught TypeError: Cannot set properties of undefined (setting 'playbackRate')
报错了Uncaught TypeError: Cannot set properties of undefined (setting 'playbackRate')
11点赞举报
你好不好意思,这个已经用不了啦
你好不好意思,这个已经用不了啦
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
[更新]智慧树刷课脚本(js)解放你的双手(1.5倍速率)
  博主最近又选了智慧树网课,今天开始刷网课的时候发现原来写的脚本(智慧树刷课js脚本)失效了,原来的答题界面可以不选答案直接关闭,现在必须答题才能关闭,今天修改了一下,又可以愉快的开始刷课啦,这次修改了代码使用JQuery。
雨落凋殇
2019/12/25
9.8K0
[更新]智慧树刷课脚本(js)解放你的双手(1.5倍速率)
webRtc实践总结
场景 业务上有这样的一个场景,这是一个游戏直播会场,需要把手机上面的游戏画面,投屏到大屏幕上面,不仅如此可能还需要加一些其他信息例如比赛信息或者logo赞助等等,只使用设备本身投屏就不能满足现在的述求,说白了在大屏之上我们需要一个自定义的游戏视频画面。 image.png 技术抽象 业务是这样的类似场景,具体实践是使用electron的客户端实现:主窗口采集的视频,投放大屏窗口中。 核心代码功能解析 需要实现两个窗口实例 需要实现视频传输 解决方案 electron是支持获取屏幕实例的api的,并且在不同
吴文周
2022/03/09
1.1K0
webRtc实践总结
[原创] 智慧树刷课js脚本
  最近博主选了两门智慧树的选修课,以前都是电脑安装安卓模拟器然后模拟器安装知到app 使用模拟器播放,挺麻烦的,今天在页面上随便点了下,突然发现智慧树的pc端播放器不是使用flash而是使用的html+js,于是想到使用js点击事件控制播放下一集(智慧树视频要求只需要看到80%即可)、关闭答题弹窗(智慧树的答题可以不管直接关闭,超星的必须答题),如果需要为播放到100%切换下一集请更改第45行的83为100即可。由于是纯JS代码,基本没有被检测作弊的风险,博主不做100%的保证,谨慎使用!!
雨落凋殇
2019/12/25
21.7K2
[原创] 智慧树刷课js脚本
EasyNVR网页无插件播放摄像机RTSP流是如何调取接口在Web页实现多窗口同时直播的
在互联网飞速发展的时代,开发者常会说的一个词就是“跨平台”。自从移动端的用户需求越来越大,H5逐渐发展,跨平台似乎已经成为了软件开发不可或缺的技术。EasyNVR互联网直播系统无论是PC浏览器还是手机APP、手机浏览器、微信客户端,都可以无缝接入,摒弃浏览器插件这种受限的用户接入方式,轻量、友好地进行全部直播、录像、检索、回放等功能的对接,一套系统,全终端兼容!
EasyNVR
2020/04/23
1.3K0
EasyNVR网页无插件播放摄像机RTSP流是如何调取接口在Web页实现多窗口同时直播的
知到智慧树刷课代码2020年新版
2020年新版知到智慧树刷课代码,解决不答题不关闭,1.5倍速静音,跳下一集成功等。只支持火狐浏览器和谷歌浏览器,别的浏览器例如ie就别用这个代码,其他自行测试。
浩瀚博客
2022/03/23
5.8K0
知到智慧树刷课代码2020年新版
基于video.js来实现vue的视频播放功能
video.js是一个很好的视频播放插件,但是如果移植到vue上相信很多小伙伴很苦恼,是不是网上搜了一堆,发现不好使,我也是踩坑了,后来发现官方文档上就有,好尴尬,建议以后学习先看看官方文档,会有惊喜的。 1.首先安装video.js,然后在main.js中引入
李维亮
2021/07/08
15.1K0
videojs播放器插件使用详解
HLS是苹果公司实现的基于 HTTP 的流媒体传输协议,全称 HTTP Live Streaming,可支持流媒体的直播和点播,主要应用在 iOS 系统,为 iOS 设备(如 iPhone、iPad)提供音视频直播和点播方案。
菲宇
2020/04/16
54K2
Django+xadmin打造在线教育平台(六)
代码 github下载 九、课程章节信息 9.1.模板和urls  拷贝course-comments.html 和 course-video.html放入 templates目录下 先改course
zhang_derek
2018/04/11
2.1K0
Django+xadmin打造在线教育平台(六)
videojs插件使用「建议收藏」
使用整理:使用主要针对于移动端视频播放,考虑的点:视频显示适配手机宽度;适配定义样式;在微信端,安卓、ios视频空间控件不同,定制等会自动被微信视频控件覆盖;播放过程中定制暂停/播放按钮事件等;播放结束后定制重播、下一个视频事件,读秒播放下一个视频
全栈程序员站长
2022/11/01
10.8K0
chrome 66自动播放策略调整
Web浏览器正在朝着更严格的自动播放策略发展,以便改善用户体验,最大限度地降低安装广告拦截器的积极性并减少昂贵和/或受限网络上的数据消耗。这些更改旨在为用户提供更大的播放控制权,并使开发商获得合法用例。
gnip
2020/10/29
5.6K0
Dubbo 分布式架构搭建教育 PC 站 - 前端:Vue 代码
src\router\index.js import Vue from 'vue' import VueRouter from 'vue-router' import Vuex from 'vuex' import Index from '../components/Index.vue' import Course from '../components/Course.vue' Vue.use(VueRouter) Vue.use(Vuex) const videoDetail = () => imp
RendaZhang
2020/11/04
1.3K0
如何使用H265视频播放器EasyPlayer.JS调用videojs播放EasyNVR转发的视频流?
经过了多年的研发探索,TSINGSEE青犀视频团队开发了三种不同的视频流媒体服务器软件EasyNVR,EasyGBS,EasyDSS,三个平台都可以进行网页无插件直播,有很好的的稳定性和可靠性,同时我们也有自己的网页播放器EasyPlayer.js ,能够很好集成在页面内。
EasyNVR
2021/01/04
6.4K0
如何使用H265视频播放器EasyPlayer.JS调用videojs播放EasyNVR转发的视频流?
移动端自动播放视频
TS(Transport Stream,传输流)是一种封装的格式,它的全称为MPEG2-TS。是一种视频格式,一般用于实时流媒体和广播电视领域。
程序员不务正业
2021/03/03
2.1K0
vue-video-player 视频播放器使用以及多视频宫格实例参考
在安装过程中,npm会下载vue-video-player的最新版本并安装到项目中。安装完成后,我们就可以在项目中使用vue-video-player组件了。
鳄鱼儿
2024/05/21
4.1K0
vue-video-player 视频播放器使用以及多视频宫格实例参考
vue集成海康h5player实现播放
文章目录 前言 准备工作 官方文档 官方工具 开源工具 开始开发 效果 问题点 前言 本篇章只针对官方提供个h5player工具,做播放和分屏demo。 当然本篇章也是针对已经接触了海康视频对接的开发
用针戳左手中指指头
2022/09/27
4.3K2
vue集成海康h5player实现播放
基于MSE实现web前端视频预加载
在MSE标准提出前,js无法处理buffer级别的视频资源,video标签本身的一些限制导致业务方很难对视频流进行过多干涉处理,今天我们主要来聊一下如果通过MSE,容器软编解码等技术来实现mp4文件“真正”意义上的预加载,预处理。
iceman要早睡
2019/01/08
5K0
基于MSE实现web前端视频预加载
从零开始学 Web 之 HTML5(四)拖拽接口,Web存储,自定义播放器
ondrag :应用于拖拽元素,整个拖拽过程都会持续调用; ondragstart:应用于拖拽元素,当拖拽开始时调用; ondragleave:应用于拖拽元素,拖拽过程中,当鼠标离开拖拽元素范围时调用; ondragend :应用于拖拽元素,当拖拽结束时调用。
Daotin
2018/08/31
1.6K0
从零开始学 Web 之 HTML5(四)拖拽接口,Web存储,自定义播放器
互联网视频直播点播平台EasyDSS如何集成流媒体平台调取登录及上传接口?
当我们从网络摄像头上接收视频时,首先要了解协议(RTSP/RTMP/HTTP),然后是解码格式(MKV,RMVB),之后才是将视频(H264)和音频(AAC)格式数据分别解码为图像(RGB/YUV)和声音(PCM),再根据时间戳同步到流媒体平台播放。我们的视频直播点播流媒体服务器EasyDSS就是RTMP推流流媒体服务器。
EasyNVR
2020/07/16
6340
兼容IE8的视频播放
目前的很多网站为了加强宣传效果增加了视频,通过video标签很容易实现视频的播放功能,但是万恶的IE8不支持html5的视频播放。虽然如此,我们也有解决的办法,flowplayer提供了一套兼容IE8的视频播放插件,请看下面的例子。
OECOM
2020/07/02
1.4K0
Vue3开发:视频播放器video.js使用详解
Video.js是一个通用的在网页上嵌入视频播放器的JS库,比原生video标签有更强大的功能、更好的兼容性、更美观等优点。是一个比较流行的视频播放器,它的官网是https://videojs.com/
BennuCTech
2023/08/28
12.1K0
Vue3开发:视频播放器video.js使用详解
推荐阅读
相关推荐
[更新]智慧树刷课脚本(js)解放你的双手(1.5倍速率)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验