B站直播自动选择最高清晰度

鼠标放在清晰度按钮上后,自动选择B站直播的1080P原画清晰度

// ==UserScript==
// @name         B站直播自动选择最高清晰度
// @namespace    http://tampermonkey.net/
// @version      1.2.1
// @description  鼠标放在清晰度按钮上后,自动选择B站直播的1080P原画清晰度
// @author       You
// @match        *://live.bilibili.com/*
// @icon         https://www.bilibili.com/favicon.ico
// @grant        none
// @run-at       document-idle
// @license      MIT
// ==/UserScript==

(function() {
    'use strict';

    const MAX_ATTEMPTS = 60; // 最大尝试次数
    const INTERVAL = 1000; // 检测间隔(毫秒)

    let attempts = 0;

    function selectHighestQuality() {
        // 如果超过最大尝试次数则停止
        if (attempts++ > MAX_ATTEMPTS) return;

        try {
            // 1. 尝试通过精确选择器查找
            let qualityOption = document.querySelector('.list-it.svelte-1n48lz1');

            // 2. 如果找不到则尝试通用选择器
            if (!qualityOption) {
                const options = document.querySelectorAll('[class*="list-it"]');
                qualityOption = Array.from(options).find(el => el.textContent.includes('1080P'));
            }

            // 3. 如果找到1080P选项
            if (qualityOption && qualityOption.textContent.includes('1080P')) {
                qualityOption.click();
                console.log('已选择1080P清晰度');
                return;
            }
        } catch (e) {
            console.error('清晰度选择出错:', e);
        }

        // 继续尝试直到成功
        setTimeout(selectHighestQuality, INTERVAL);
    }

    // 初始启动
    setTimeout(selectHighestQuality, 2000);
})();

QingJ © 2025

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