您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
自动播放每页视频并修改播放速率!
当前为
// ==UserScript== // @name 优学院自动播放、修改播放速率 // @namespace [url=mailto:[email protected]][email protected][/url] // @version 1.1 // @description 自动播放每页视频并修改播放速率! // @author EliotZhang // @match *://ua.ulearning.cn/learnCourse/* // @grant none // ==/UserScript== (function () { 'use strict'; /* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ * 优学院自动播放视频并修改播放速率脚本v1.1由EliotZhang @ 2020/02/19 编写 * 使用修改播放速率功能请谨慎!!!产生的不良后果恕本人概不承担!!! * 如果你需要修改播放速率,请取消注释Main()函数里的最后一行 * 如果你需要改变自动修改的播放速率,请更改本注释下第一行N的赋值(别改的太大,否则可能产生不良后果!!!最大为15.0,否则可能失效!!!) * 如果脚本无效请查看最后的解决方案,如果还是不行请反馈给本人,本人将会尽快修复 * 目前尚不支持自动作答回顾练习,将会自动跳过 * 如果在使用中还有什么问题请通过邮箱联系本人:[email protected] * ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */ var N = 5.0; function PlaySpeedXN() { var video = document.getElementsByTagName("video")[0]; if (video === undefined) return; if (video.playbackRate != N) { video.playbackRate = N; } } function GotoNextPage() { var nextPageBtn = document.getElementsByClassName("next-page-btn cursor")[0]; if (nextPageBtn === undefined) return; nextPageBtn.click(); } function CheckFinshVideo() { var videoStatus = document.getElementsByClassName("video-bottom")[0]; if (videoStatus !== undefined) { var span = videoStatus.getElementsByTagName("span")[0]; if (span !== undefined && span.innerHTML == "已看完") GotoNextPage(); } else GotoNextPage(); } function CheckModal() { var alertModal = document.getElementById("alertModal"); if (alertModal === undefined) return; if (alertModal.className.match(/\sin/)) { var op = alertModal.children[0].children[0].children[2].children[1].children[1].children[1]; if (op === undefined) return; op.click(); } } function PlayVideo() { var video = document.getElementsByTagName("video")[0]; if (video === undefined) { var player = document.getElementsByClassName("mejs__overlay mejs__layer mejs__overlay-play")[0]; if (player === undefined) return; player.click(); } else if (video.paused === true) video.play(); } function Main() { PlayVideo(); setInterval(CheckModal, "200"); setInterval(PlayVideo, "400"); setInterval(CheckFinshVideo, "500"); // 如果需要修改倍速请取消注释掉下面这行 // setInterval(PlaySpeedXN, "800"); } // 如果脚本报错则有可能是你的网络太慢,请尝试修改下面的3000为更大数值! setTimeout(Main, "3000"); })();