您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
广州工商学院学子刷课用,目前无法自动刷题,无法通过人机识别,只能刷视频,倍速暂固定为1.3倍
// ==UserScript== // @name 广州工商学院自动刷课 // @namespace http://tampermonkey.net/ // @version v0.1 // @description 广州工商学院学子刷课用,目前无法自动刷题,无法通过人机识别,只能刷视频,倍速暂固定为1.3倍 // @author 要和母猪配对 // @match https://study.gzgsmooc.org.cn/* // @match https://study.gzgsmooc.org.cn/play-vod?chapterId=*&studyVersion=*&isTeaching=*&isClassHour=*&isCustomer=*&classId=*¶ms=* // @grant none // @run-at document-start // @license GPL // @icon https://study.gzgsmooc.org.cn/favicon.ico // // ==/UserScript== (function() { 'use strict'; let video = document.querySelector("video"); //视频设置 function videoElement(){ let video = document.querySelector("video"); //视频静音 video.muted=true //视频倍速 video.playbackRate=1.3 } //视频播放 function start(){ let video = document.querySelector("video"); //判断视频是否播放 setTimeout(()=>{ if(video.paused===true){ videoElement() //视频播放 video.play() console.log("视频暂停,视频已播放"); } else{ videoElement() console.log("视频正在播放,已开启静音和倍速"); } },2000) }; //播放结束并下一节内容 function isEnd(){ const interval =setInterval(()=>{ let video = document.querySelector("video"); if(video.currentTime >= video.duration - 0.1){ console.log("视频播放结束"); //下一节内容 for (let index = 0; index < document.querySelectorAll(".el-icon-video-camera-solid").length; index++) { if(getComputedStyle(document.querySelectorAll(".el-icon-video-camera-solid")[index]).color==="rgb(255, 87, 34)"&&parseInt(document.querySelectorAll(".progress_txt")[index].innerText)===100){ document.querySelectorAll(".course-chapter-item")[index+1].click(); } } clearInterval(interval);//清除时间,防止卡顿 } else{ if (document.querySelector("video").paused) { console.log("视频被暂停,请稍后") setTimeout(()=>{ document.querySelector("video").play() console.log("视频已恢复播放") },500) } //console.log("视频未结束"); } },3000) } //检查页面是否有视频 function checkForVideo() { setTimeout(()=>{ const video = document.querySelector('video'); if (!video) { console.log("未检测到视频标签"); } else { console.log("视频标签已检测到,继续执行逻辑..."); start(); document.querySelector('video').addEventListener('play', () => { console.log("检测到页面视频正在播放"); }); isEnd(); } },1500) } //监控页面是否有视频 window.onload = () => { checkForVideo(); document.addEventListener('click', () => { console.log("页面被点击,重新检测视频标签..."); clearTimeout() checkForVideo(); }); }; })();