HiAnime Auto 1080p

Automatically sets your Quality & Speed to your desired values, no CORS needed. + Auto Pause/Unpause when switching tabs (Off by default).

目前为 2024-09-14 提交的版本。查看 最新版本

// ==UserScript==
// @name         HiAnime Auto 1080p
// @namespace    http://tampermonkey.net/
// @version      3
// @description  Automatically sets your Quality & Speed to your desired values, no CORS needed. + Auto Pause/Unpause when switching tabs (Off by default).
// @icon         https://hianime.to/images/icons-192.png
// @author       Ghoste
// @match        https://megacloud.tv/*
// @grant        none
// @license      MIT
// ==/UserScript==


var PauseOnFocusLoss = false
// Set this to true if you want it to pause when you switch to another tab
// And unpause when you switch back to HiAnime.


var PlaybackQuality = "1080"
// Sets the Video Quality.
// Valid Values: 1080, 720, 360.


var PlaybackRate = 1
// Sets the Playback Speed.
// Valid Values: 0.25, 0.5, 1, 2.



if (PauseOnFocusLoss == true){
var LastPlayingState = false

document.addEventListener("visibilitychange", () => {
    if (document.visibilityState == "visible"){
        if (LastPlayingState == true) {
        jwplayer().play(1)
        } else {}
    }
    if (document.visibilityState == "hidden"){
        if (jwplayer().getState() == 'paused'){
            LastPlayingState = false
        } else {
            LastPlayingState = true
            jwplayer().pause(1)
        }
    }
});
}

(async () => {
    'use strict';

    function waitForElement(selector, baseElement = document.body) {
        return new Promise(resolve => {
            if (baseElement.querySelector(selector)) {
                return resolve(baseElement.querySelector(selector));
            }

            const observer = new MutationObserver(mutations => {
                if (baseElement.querySelector(selector)) {
                    resolve(baseElement.querySelector(selector));
                    observer.disconnect();
                }
            });

            observer.observe(baseElement, {
                childList: true,
                subtree: true
            });
        });
    }

    // Once the settings button is loaded, we know the player is loaded
    const settingsButtonSelector = 'div.jw-icon.jw-icon-inline.jw-button-color.jw-reset.jw-icon-settings.jw-settings-submenu-button';
    await waitForElement(settingsButtonSelector);

    const player = jwplayer();

    player.on('firstFrame', function(){
        player.setPlaybackRate(PlaybackRate)

        if (PlaybackQuality == "1080"){
            player.setCurrentQuality(1)
        }
        if (PlaybackQuality == "720"){
            player.setCurrentQuality(2)
        }
        if (PlaybackQuality == "360"){
            player.setCurrentQuality(3)
        }
    });
})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址