// ==UserScript== // @name 国家开放大学自动倍速播放 // @namespace http://tampermonkey.net/ // @version 1.1.0 // @description 国开网课自动倍速、自动播放、自动切换下一集 // @author GG // @match *://*.ouchn.cn/* // @grant none // @require https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js // @run-at document-end // ==/UserScript== (function() { 'use strict'; console.log('国开自动倍速脚本已加载'); // ========== 可自行修改配置 ========== const PLAY_SPEED = 2.0; // 倍速:支持 1.25 / 1.5 / 1.75 / 2.0 const AUTO_NEXT = true; // 是否自动播放下一集 const CHECK_INTERVAL = 1000; // 检测间隔(毫秒) // ================================== // 主循环 setInterval(() => { setPlaySpeed(); autoPlay(); if(AUTO_NEXT) autoNextVideo(); }, CHECK_INTERVAL); // 设置倍速 function setPlaySpeed() { try { // 适配国开常见视频播放器 const video = document.querySelector('video'); if(video && video.playbackRate !== PLAY_SPEED) { video.playbackRate = PLAY_SPEED; console.log(`已设置倍速:${PLAY_SPEED}x`); } // 兼容部分页面的倍速按钮点击 const speedBtns = document.querySelectorAll('[class*=speed],[class*=rate]'); speedBtns.forEach(btn => { if(btn.innerText.includes(PLAY_SPEED.toString())) { btn.click(); } }); } catch(e) {} } // 自动播放(解决暂停问题) function autoPlay() { try { const video = document.querySelector('video'); if(video && video.paused && !video.ended) { video.play(); console.log('自动恢复播放'); } } catch(e) {} } // 自动下一集 function autoNextVideo() { try { const video = document.querySelector('video'); // 视频播放完毕自动点下一集 if(video && video.ended) { // 匹配国开下一集按钮 const nextBtn = document.querySelector('[class*=next],[class*=jump]'); if(nextBtn) { nextBtn.click(); console.log('自动播放下一集'); } } } catch(e) {} } })();