Greasy Fork

Greasy Fork is available in English.

南方医科大学爱课平台自动二倍速静音播放全部视频/Auto Aike 2x Speed Muted Video Player

Automatically play videos at 2x speed and mute on Aike

当前为 2023-03-18 提交的版本,查看 最新版本

// ==UserScript==
// @name 南方医科大学爱课平台自动二倍速静音播放全部视频/Auto Aike 2x Speed Muted Video Player
// @namespace https://aike.smu.edu.cn/
// @version 1.4
// @description Automatically play videos at 2x speed and mute on Aike
// @author Lily Yu
// @match https://aike.smu.edu.cn/*
// @grant none
// @license MIT
// ==/UserScript==

(function() {
  'use strict';

  // Define the elements to be manipulated
  var videos, nextPageButton;

  // Wait for the DOM to be loaded
  document.addEventListener('DOMContentLoaded', function() {

    // Find all the video elements on the page
    videos = document.querySelectorAll("video");

    // Find the next page button on the page
    nextPageButton = document.querySelector("#next-activity-link");

    // Check if there are any videos on the page
    if (videos.length === 0) {
      // No videos, just click the next page button
      nextPageButton.click();
    } else {
      // Loop through all the video elements
      for (var i = 0; i < videos.length; i++) {

        // Get the current video element
        var video = videos[i];

        // Check if the video is already playing
        if (!video.paused || video.currentTime) {
          continue;
        }

        // Play the video at 2x speed and mute
        video.playbackRate = 2;
        video.muted = true;
        video.play().catch(function(error) {
          console.error('Error playing video:', error);
        });

        // Add an event listener to the video element to detect when it ends
        video.addEventListener("ended", function() {

          // Click the next page button to load a new video
          if (nextPageButton) {
            nextPageButton.click();
          }
        });
      }
    }
  });
})();