Greasy Fork is available in English.
Auto select best quality
当前为
// ==UserScript==
// @name Kick.com - Auto select best quality
// @namespace http://greasyfork.icu/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);
})();