来个题外话,相信很多人都被网课所困扰,关键是还不能自动播放下一个视频需要我们一直盯着屏幕,这里我传授我刷网课的方法,学会了还可以赚外快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搜索
搜索学习通网课达人(亲测这个最好用,能考试,其他的都不太行或者不能考试)
记得开启脚本,然后进入答题的界面测试一下
忘记开启就点击开启然后刷新再进去就可以了
愉快刷题中...
注意看他是否会自动提交,有些脚本是不会自己提交的,只会傻傻做题!!
记得要先把视频刷完,然后再开启脚本做题,倍速刷视频和自动答题是不能兼得的,因为在刷题前会检测你的视频任务点是否完成,没完成的话会一倍速慢慢。如果有其他问题欢迎后台询问。
我的顺序是:倍速刷完视频->自动答题->考试