抖音自动切换高清画质

自动切换抖音的高清画质(如果可用)

目前為 2024-12-18 提交的版本,檢視 最新版本

// ==UserScript==
// @name         抖音自动切换高清画质
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  自动切换抖音的高清画质(如果可用)
// @author       Your Name
// @match        *://*.douyin.com/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    let isQualitySwitched = false; // 状态标志

    // 切换到高清画质的函数
    function switchToHighQuality() {
        if (isQualitySwitched) return; // 如果已经切换过画质,直接返回

        const qualityButton = document.querySelector('.gear.isSmoothSwitchClarityLogin'); // 更新选择器
        if (qualityButton) {
            const mouseOverEvent = new MouseEvent('mouseover', {
                bubbles: true,
                cancelable: true,
                view: window
            });
            qualityButton.dispatchEvent(mouseOverEvent); // 触发悬停效果

            setTimeout(() => {
                const qualityOptions = Array.from(document.querySelectorAll('.virtual .item')); // 获取所有画质选项
                
                // 修改匹配逻辑,只匹配文本中包含"高清"或"清晰"的选项,忽略分辨率
                const highQualityOption = qualityOptions.find(option => 
                    option.textContent.includes('高清')
                );
                const clearQualityOption = qualityOptions.find(option => 
                    option.textContent.includes('清晰')
                );
                const smartQualityOption = qualityOptions.find(option => 
                    option.textContent.includes('智能')
                );

                if (highQualityOption) {
                    highQualityOption.click(); // 点击高清选项
                    console.log('已切换到高清画质');
                    isQualitySwitched = true; // 设置状态标志为已切换
                } else if (clearQualityOption) {
                    clearQualityOption.click(); // 点击清晰选项
                    console.log('已切换到清晰画质');
                    isQualitySwitched = true; // 设置状态标志为已切换
                } else if (smartQualityOption) {
                    smartQualityOption.click(); // 点击智能选项
                    console.log('已切换到智能画质');
                    isQualitySwitched = true; // 设置状态标志为已切换
                } else {
                    console.log('未找到合适的画质选项');
                }
            }, 500); // 调整延迟时间
        } else {
            console.error('画质选择按钮未找到');
        }
    }

    // 使用 MutationObserver 等待页面加载并检测视频变化
    const observer = new MutationObserver((mutations) => {
        if (document.querySelector('.gear.isSmoothSwitchClarityLogin') && !isQualitySwitched) {
            switchToHighQuality();
        }
    });

    // 开始观察文档的变化
    observer.observe(document.body, { childList: true, subtree: true });
})();

QingJ © 2025

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