Auto select best quality
// ==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, XPathR###lt.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); })();