广东开放大学/广开自动刷课

广东开放大学全自动刷课,视频功能随时失效,有需要合作和咨询问题的看下面描述里面QQ群!!!

// ==UserScript==
// @name         广东开放大学/广开自动刷课
// @namespace   一心向善
// @version      1.1.2
// @description  广东开放大学全自动刷课,视频功能随时失效,有需要合作和咨询问题的看下面描述里面QQ群!!!
// @AuThor       一心向善
// @match        *://*.course.ougd.cn/*
// @grant        course
// @license MIT
// ==/UserScript==

(function() {
  // 视频播放器
  const player = document.querySelector('video');

  // 播放按钮
  const playButton = document.querySelector('.vjs-play-control');

  // 进度条
  const progressBar = document.querySelector('.vjs-progress-holder');

  // 监听视频播放结束事件
  player.addEventListener('ended', function() {
    // 点击播放按钮重新播放视频
    playButton.click();

    // 模拟拖动进度条到开头
    const rect = progressBar.getBoundingClientRect();
    const x = rect.left + 1;
    const y = rect.top + rect.height / 2;
    const event = new MouseEvent('mousedown', {
      clientX: x,
      clientY: y,
    });
    progressBar.dispatchEvent(event);

    const moveEvent = new MouseEvent('mousemove', {
      clientX: x,
      clientY: y,
    });
    progressBar.dispatchEvent(moveEvent);

    const upEvent = new MouseEvent('mouseup', {
      clientX: x,
      clientY: y,
    });
    progressBar.dispatchEvent(upEvent);
  });

  // 开始自动刷视频
  playButton.click();
})();