高校邦HTML5,高校邦视频自动播放器

如何安装

您需要先安装一个用户脚本管理器扩展,如 Tampermonkey 或 Violentmonkey 后才能安装该脚本。

您需要先安装一个用户脚本管理器扩展,如 Tampermonkey 或 Violentmonkey 后才能安装该脚本。

您需要先安装一个用户脚本管理器扩展,如 Tampermonkey 或 Userscripts 后才能安装该脚本。

您需要先安装一个用户脚本管理器扩展后才能安装该脚本。

确定

如何安装

您需要先安装一个用户样式管理器扩展,如 Stylus 后才能安装该脚本。

您需要先安装一个用户样式管理器扩展,如 Stylus 后才能安装该脚本。

您需要先安装一个用户样式管理器扩展,如 Stylus 后才能安装该脚本。

您需要先安装一个用户样式管理器扩展后才能安装该脚本。

您需要先安装一个用户样式管理器扩展后才能安装该脚本。

确定

// ==UserScript==

// @name 高校邦视频自动播放器

// @namespace http://tampermonkey.net/

// @version 0.1

// @description 自动播放高校邦视频,防止自动暂停,并自动答题。

// @author BUAA1873

// @match https://*.class.gaoxiaobang.com/class/*/unit/*/chapter/*

// @grant none

// ==/UserScript==

(function () {

'use strict';

function executeUntilSuccess(func, trySpan) {

let xs = function () {

let succ = true;

try {

func();

}

catch (ex) {

succ = false;

}

if (!succ) {

setTimeout(xs, trySpan);

}

};

setTimeout(xs, 0);

}

let rep = window.addEventListener;

window.addEventListener = function (type, listener, options) {

if (type !== "blur") {

rep(type, listener, options);

}

else {

console.log("Hooked!");

}

};

function checkNonVideo(token) {

let result = jQuery(".curFilmPlay").prev().prev();

if (result.length == 0)

return null;

else {

if (!result.hasClass("video-status-ico")) {

let result = jQuery("a:has(span.titleVideo)").filter(function () { return !$(this).prev().hasClass("gxb-icon-end"); });

if (result.length > 0) {

result.first().click();

}

else {

clearInterval(token);

alert("放完了!");

}

}

}

}

executeUntilSuccess(function () {

if (typeof jQuery == 'undefined') {

throw "No jQuery";

}

let token = setInterval(() => checkNonVideo(token), 500);

executeUntilSuccess(function () {

let result = jQuery('.player-video');

if (result.length == 0) {

throw "No video element";

}

setInterval(function () {

let r2 = jQuery("#video_player_html5_api");

if (r2.length > 0) {

r2.get(0).play();

}

}, 500);

window.eventSet = false;

jQuery('.player-video').bind('DOMSubtreeModified', function (e) {

if (jQuery(this).children(".gxb-video-quiz-warp").length > 0) {

if (!window.eventSet) {

window.eventSet = true;

console.log("Event created.");

setTimeout(function () {

var classFix = document.getElementsByClassName("gxb-icon-check unchecked");

//勾选正确答案

let correctAnswer = $(".correctAnswer").attr("data");

for (let k = 0; k < correctAnswer.length; k++) {

for (let i = 0; i < classFix.length; i++) {

let Fix = classFix[i];

if (jQuery(Fix).parent().text().includes(correctAnswer.charAt(k))) {

jQuery(Fix).click();

}

}

}

//提交

var oBtn = document.getElementsByClassName('gxb-btn_ submit');

for (let i = 0; i < oBtn.length; i++) {

let click = oBtn[i];

click.click();

}

//继续观看

var oBtn2 = document.getElementsByClassName('gxb-btn_ player');

for (let i = 0; i < oBtn2.length; i++) {

let clk2 = oBtn2[i];

clk2.click();

}

window.eventSet = false;

}, 1000);

}

}

});

});

}, 100);

})();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值