// ==UserScript== // @name 直播平台自动选择最高画质 // @description 自动选择最高画质 // @author qianxu // @version 1.2.0 // @match https://*.huya.com/* // @match https://*.douyu.com/* // @icon https://www.huya.com/favicon.ico // @namespace live-auto-max-quality // @license MIT // @grant none // @downloadURL https://update.greasyfork.icu/scripts/506111/%E7%9B%B4%E6%92%AD%E5%B9%B3%E5%8F%B0%E8%87%AA%E5%8A%A8%E9%80%89%E6%8B%A9%E6%9C%80%E9%AB%98%E7%94%BB%E8%B4%A8.user.js // @updateURL https://update.greasyfork.icu/scripts/506111/%E7%9B%B4%E6%92%AD%E5%B9%B3%E5%8F%B0%E8%87%AA%E5%8A%A8%E9%80%89%E6%8B%A9%E6%9C%80%E9%AB%98%E7%94%BB%E8%B4%A8.meta.js // ==/UserScript== const { host } = window.location /** * 获取画质元素选择器 * @returns {string} - 画质元素选择器 */ const getQualityElementSelector = () => { if (host.includes('huya')) return '.player-videotype-list li' // 虎牙 if (host.includes('douyu')) return '[class^="rate"] ul li' // 斗鱼 } const clickMaxQuality = setInterval(() => { document.querySelector(getQualityElementSelector())?.click() }, 1000) setTimeout(() => { clearInterval(clickMaxQuality) }, 10000)