Kick.com - Auto select best quality

Auto select best quality

اعتبارا من 15-12-2023. شاهد أحدث إصدار.

// ==UserScript==
// @name         Kick.com - Auto select best quality
// @namespace    https://greasyfork.org/en/users/1200587-trilla-g
// @version   1.0
// @author       Trilla_G
// @description  Auto select best quality
// @match        *://kick.com/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=kick.com
// @grant        GM_addStyle
// @run-at       document-start
// @license      MIT
// ==/UserScript==

(function() {
    'use strict';

    // Function to check if a quality option is selected and click it if not
    let checkQuality = (quality) => {
        let node = document.evaluate("//span[text()='"+quality+"']", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
        if (node){
            if (node.parentNode.getAttribute('aria-checked') === 'true'){
                return true;
            }
            node.parentNode.click();
            return true;
        }
        return false;
    };

    // Function to set the stream quality
    let setStreamQuality = () => {
        if (checkQuality('1080p60') ||
           checkQuality('1080p') ||
           checkQuality('936p60') ||
           checkQuality('720p60') ||
           checkQuality('720p') ||
           checkQuality('Auto') ){
            return true;
        }
        return false;
    };

    // Run the setStreamQuality function every 500 ms
    setInterval(() => {
        setStreamQuality();
    }, 500);

})();