Bilibili - 自动切换直播画质至最高画质

自动切换Bilibili直播画质至最高画质 | V0.6 不再适用于未登录(不可用)状态下的画质切换

目前为 2024-03-22 提交的版本。查看 最新版本

// ==UserScript==
// @name         Bilibili - 自动切换直播画质至最高画质
// @namespace    https://bilibili.com/
// @version      0.6
// @description  自动切换Bilibili直播画质至最高画质 | V0.6 不再适用于未登录(不可用)状态下的画质切换
// @license      GPL-3.0
// @author       DD1969
// @match        https://live.bilibili.com/*
// @icon         https://www.bilibili.com/favicon.ico
// @grant        unsafeWindow
// @noframes
// ==/UserScript==

(async function() {
  'use strict';

  // jump to actual room if live streaming is nested
  setInterval(() => {
    const nestedPage = document.querySelector('iframe[src*=blanc]');
    if (nestedPage) unsafeWindow.location.href = nestedPage.src;
  }, 1000);

  // hide the loading gif
  const styleElement = document.createElement('style');
  styleElement.textContent = `.web-player-loading { opacity: 0; }`;
  document.head.appendChild(styleElement);

  // switch quality
  const timer4Switching = setInterval(() => {
    // make sure the player is ready
    if (!(unsafeWindow.livePlayer && unsafeWindow.livePlayer.getPlayerInfo && unsafeWindow.livePlayer.switchQuality)) return;

    // get current quality and quality candidates
    const { quality, qualityCandidates } = unsafeWindow.livePlayer.getPlayerInfo();

    // switch to highest quality
    const highestQualityNumber = qualityCandidates[0].qn;
    if (quality !== highestQualityNumber) unsafeWindow.livePlayer.switchQuality(highestQualityNumber);
    else clearInterval(timer4Switching);
  }, 1000);

})();

QingJ © 2025

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