虎牙直播自动切换画质

功能:虎牙直播跳过扫码限制、自动切换最高画质、自动切换指定画质

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         虎牙直播自动切换画质
// @namespace    https://github.com/psa1K
// @icon         https://www.huya.com/favicon.ico
// @version      1.1.0
// @description  功能:虎牙直播跳过扫码限制、自动切换最高画质、自动切换指定画质
// @author       psa1K
// @match        *://*.huya.com/*
// @grant        none
// @license      WTFPL
// @noframes
// ==/UserScript==

(function () {
  const switchQuality = setInterval(() => {
    const $list = $(".player-videotype-list li");
    const $cur = $(".player-videotype-cur");

    if ($cur.length === 0 || $list.length === 0) return;

    // --- 解锁扫码限制 ---
    $list.each((_, li) => {
      const $li = $(li);
      const dataObj = $li.data("data");
      if (dataObj && dataObj.status !== 0) {
        dataObj.status = 0;
      }
    });

    // --- 自动切换到最高画质 ---
    if ($cur.text().trim() !== $list.first().text().trim()) {
      $list.first().click();
      return;
    }
    // --- 自动切换到指定画质(可选功能) ---
    /*
    const targetQuality = "蓝光4M"; // ← 这里修改为你想要的画质
    const $match = $list.filter((_, el) => $(el).text().trim() === targetQuality);
    if ($match.length > 0 && $cur.text().trim() !== targetQuality) {
      $match.click();
      return;
    }
    */
  }, 1000); // 每秒检查一次

  setTimeout(() => {
    clearInterval(switchQuality);
  }, 3000); // 3秒后可自由切换画质
})();