Greasy Fork

Greasy Fork is available in English.

学堂在线小工具

FXXK THIS SHXT ONLINE COURSES!

当前为 2020-12-27 提交的版本,查看 最新版本

// ==UserScript==
// @name         学堂在线小工具
// @namespace    http://tunkshif.one/
// @version      0.1
// @description  FXXK THIS SHXT ONLINE COURSES!
// @author       TunkShif
// @match        https://www.xuetangx.com/learn/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    const maxPlaySpeed = 5.0; // 播放倍速, 实测播放器有内部上限, 不一定能按照改的速度加速播放, 实测倍速太高播放后系统不会判定为你看过了这个视频
    const checkVideoOverInterval = 3000; // 每隔多长时间检测一次视频是否播放完毕, 单位 ms

    function setMaxSpeed() {
        var player = document.querySelector(".xt_video_player_common_list");
        var speed = player.children[4];
        speed.setAttribute("data-speed", maxPlaySpeed);
        speed.setAttribute("keyt", maxPlaySpeed);
        speed.innerText = "!!MAX!!"
        console.log("[XUETANG TOOL]: Added max speed to the video player.");
    }

    function smartNextPlay() {
        var isVideoOver = document.querySelector(".pause_show") != null;
        var nextPage = document.querySelector("p.next");
        var currentUrl = window.location.href;
        var isVideoPage = currentUrl.search("video") != -1;

        if (!isVideoPage || isVideoOver) {
            nextPage.click();
            console.log("[XUETANG TOOL]: Move to the next page.");
        }

    }

    setTimeout(function() {
        alert("使用说明: 课程页面加载大概10s后播放器的速度选项里面会出现一个!!MAX!!,第一次需要手动选择一次这个速度,之后自动跳转到后面的视频以后就不需要再选了\n一个视频播放完后会自动跳转到下一个视频,如果是作业页面会自动跳过.\n有时候因为网络问题可能视频还没加载出来就自动跳转到下一页了\n有bug可以提,但不一定会修(");

    }, 5000);

    setInterval(setMaxSpeed, 10000)
    setInterval(smartNextPlay, checkVideoOverInterval);

})();