// ==UserScript== // @name 太翼自动播放Plus // @namespace http://tampermonkey.net/ // @version 1.0 // @description base 太翼自动播放学习视频@Youki // @author Driss_Angel // @match https://*.coolcollege.cn/* // @grant none // @license MIT // @downloadURL none // ==/UserScript== /** * 全自动自动播放 * 自动跳过暂停 * 自动下一集播放 * 自动倍速 7 倍(max:7) * 自动静音播放 */ let FunT = 1000 const play = () => { Fun() const v = document.querySelector("video") v.removeEventListener("ended", play) v.removeEventListener("timeupausepdate", Fun) v.muted = true v.playbackRate = 7 v.addEventListener("pause", Fun) v.addEventListener("ended", ended) v.play(); } const Fun = () => { let bu = document.querySelector(".ant-modal-footer button") if (bu) { bu.click() FunT = 1000 setTimeout(play, 2000) setTimeout(() => { const v = document.querySelector("video") v.muted = true v.playbackRate = 7 }, 3000) } else { FunT += 1000 setTimeout(Fun, FunT) } } const ended = () => { const back = document.querySelector(".ant-btn-link") if(back){ back.click() } } const start = () =>{ const begin = document.querySelector(".ant-btn-primary") if(begin){ const label = begin.getElementsByTagName("span")[0].innerHTML; if(label == '继续学习' || label == '开始学习'){ setTimeout(begin.click(), 2000) } } const video = document.querySelector("video") if(video && video.player.getStatus() != 'playing'){ play() } setTimeout(start, 1000) } start()