Raw Source
bank12366 / 🥇学习通|智慧树|国开|智慧职教|青书学堂|学起plus|再起航|融学|U校园等等|各类继续教育通用视频加减调速,只要是视频都能加速,除非平台的限制导致脚本不支持🥇

// ==UserScript==
// @name         🥇学习通|智慧树|国开|智慧职教|青书学堂|学起plus|再起航|融学|U校园等等|各类继续教育通用视频加减调速,只要是视频都能加速,除非平台的限制导致脚本不支持🥇
// @namespace    white996_1
// @version      1.0.4
// @description  通用视频调速【使用前一定要看使用说明】,突破0到16倍速,按F2键快速打开弹窗【超星学习通】【智慧树】【国家智慧中小学】【u校园】【国家开放大学】【自考教育云课堂】【职教云系列】【雨课堂系列】【讯网】【朝明在线】【麦能网】【融学APP】【技能云】【168网校】【英华学堂系列都可】【继续教育类】【柠檬文才】【亿学宝云】【优课学堂】【清华社】【安徽继续教育】 【上海开放大学】【学历邦】【兰州继教】【继教在线】【思钮教育】【春风雨教育】【龙知网】【重庆高校】【新锦和】【中国石油大学】【尚学课堂】【新京人】【百通学堂】【点墨云】【博学】【联大】【课程伴侣】【出头科技】【良师在线】【中国大学】【在浙学】【棉花糖】【朝明在线】【学习公社】【河南宗教】【welearn随行课堂】【睿学】【兰州继教】【文鼎】【绎通云】【池馆】【utalk】【168网校】【我学习】【FIF英语】【百万扩招】【和学在线】【人卫慕课】【绎通云】【再起航】【i学】【慕享】【高校邦】【好策】【优学院】 【学起Plus】【青书学堂】【含弘慕课】【微知库】【学堂在线】如需代刷或定制开发协件请联系:white996_1🥇,其他勿扰
// @author       大白师兄
// @run-at       document-end
// @match        *://*/*
// @grant        GM_registerMenuCommand
// @license      MIT
// @downloadURL https://update.greasyfork.org/scripts/520592/%F0%9F%A5%87%E5%AD%A6%E4%B9%A0%E9%80%9A%7C%E6%99%BA%E6%85%A7%E6%A0%91%7C%E5%9B%BD%E5%BC%80%7C%E6%99%BA%E6%85%A7%E8%81%8C%E6%95%99%7C%E9%9D%92%E4%B9%A6%E5%AD%A6%E5%A0%82%7C%E5%AD%A6%E8%B5%B7plus%7C%E5%86%8D%E8%B5%B7%E8%88%AA%7C%E8%9E%8D%E5%AD%A6%7CU%E6%A0%A1%E5%9B%AD%E7%AD%89%E7%AD%89%7C%E5%90%84%E7%B1%BB%E7%BB%A7%E7%BB%AD%E6%95%99%E8%82%B2%E9%80%9A%E7%94%A8%E8%A7%86%E9%A2%91%E5%8A%A0%E5%87%8F%E8%B0%83%E9%80%9F%EF%BC%8C%E5%8F%AA%E8%A6%81%E6%98%AF%E8%A7%86%E9%A2%91%E9%83%BD%E8%83%BD%E5%8A%A0%E9%80%9F%2C%E9%99%A4%E9%9D%9E%E5%B9%B3%E5%8F%B0%E7%9A%84%E9%99%90%E5%88%B6%E5%AF%BC%E8%87%B4%E8%84%9A%E6%9C%AC%E4%B8%8D%E6%94%AF%E6%8C%81%F0%9F%A5%87.user.js
// @updateURL https://update.greasyfork.org/scripts/520592/%F0%9F%A5%87%E5%AD%A6%E4%B9%A0%E9%80%9A%7C%E6%99%BA%E6%85%A7%E6%A0%91%7C%E5%9B%BD%E5%BC%80%7C%E6%99%BA%E6%85%A7%E8%81%8C%E6%95%99%7C%E9%9D%92%E4%B9%A6%E5%AD%A6%E5%A0%82%7C%E5%AD%A6%E8%B5%B7plus%7C%E5%86%8D%E8%B5%B7%E8%88%AA%7C%E8%9E%8D%E5%AD%A6%7CU%E6%A0%A1%E5%9B%AD%E7%AD%89%E7%AD%89%7C%E5%90%84%E7%B1%BB%E7%BB%A7%E7%BB%AD%E6%95%99%E8%82%B2%E9%80%9A%E7%94%A8%E8%A7%86%E9%A2%91%E5%8A%A0%E5%87%8F%E8%B0%83%E9%80%9F%EF%BC%8C%E5%8F%AA%E8%A6%81%E6%98%AF%E8%A7%86%E9%A2%91%E9%83%BD%E8%83%BD%E5%8A%A0%E9%80%9F%2C%E9%99%A4%E9%9D%9E%E5%B9%B3%E5%8F%B0%E7%9A%84%E9%99%90%E5%88%B6%E5%AF%BC%E8%87%B4%E8%84%9A%E6%9C%AC%E4%B8%8D%E6%94%AF%E6%8C%81%F0%9F%A5%87.meta.js
// ==/UserScript==

(function () {
  'use strict';
  const urlList = {
    bilibili: 'bwp-video',
    douyin: ".xg-video-container video",
    other: "别看了,这个urlList没有实际功能的,这只是我无聊随便写的一个东西,没删而已,乖儿子记得举报哦,你不举报我都看不起你,还有几百个账号呢,您慢慢举报"
  };

  try {
    GM_registerMenuCommand("减速/加速", function (event) {
      let rateVal = prompt("请输入您的速率(0-16)作者wx:white996_1", "2.0");
      if (!isNaN(rateVal) && rateVal >= 0 && rateVal <= 16) {
        adjustPlaybackRate(rateVal);
      }
      else {
        alert("无效数值");
      }
    }, "rate");
  }
  catch (e) {
    console.error("注册菜单命令失败:", e);
  }

  function onF2KeyDown(event) {
    if (event.key === 'F2' || event.keyCode === 113) {
      event.preventDefault();
      showRatePrompt();
    }
  }

  function showRatePrompt() {
    let rateVal = prompt("请输入您的速率(0-16)作者wx:white996_1", "2.0");
    if (!isNaN(rateVal) && rateVal >= 0 && rateVal <= 16) {
      adjustPlaybackRate(rateVal);
    }
    else {
      alert("无效数值");
    }
  }

  function adjustPlaybackRate(rateVal) {
    let videoElement = null;
    for (let key in urlList) {
      if (location.host.replace(/\./g, "").includes(key)) {
        videoElement = document.querySelector(urlList[key]);
        break;
      }
    }

    if (!videoElement) {
      videoElement = document.querySelector("video");
    }

    if (videoElement) {
      videoElement.playbackRate = parseFloat(rateVal);
    }
    else {
      console.error("未找到视频元素");
    }
  }
  document.addEventListener('keydown', onF2KeyDown);
})();