Automatyczny Czat Na Zywo Youtube v6

Podziękowania dla WeedTV za ten niesamowity kawałek kody i przerobienie orginału :)

目前為 2025-02-06 提交的版本,檢視 最新版本

// ==UserScript==
// @name        Automatyczny Czat Na Zywo Youtube v6
// @version     2
// @author      WeedTV (zmodyfikowane przez Gemini)
// @icon        https://www.google.com/s2/favicons?domain=youtube.com
// @match       https://www.youtube.com/live_chat*
// @match       https://www.youtube.com/live_chat_replay*
// @grant       none
// @namespace https://gf.qytechs.cn/users/1386071
// @description Podziękowania dla WeedTV za ten niesamowity kawałek kody i przerobienie orginału :)
// ==/UserScript==

(function () {
    'use strict';

    function switchToLiveChat() {
        const chatHeader = document.querySelector('yt-live-chat-header-renderer');
        if (!chatHeader) return;

        const labelText = chatHeader.querySelector('#label-text');
        if (labelText && labelText.innerText === "Topczat") {
            const dropdownMenu = chatHeader.querySelector('yt-dropdown-menu');
            if (dropdownMenu) {
                const menuButton = dropdownMenu.querySelector('tp-yt-paper-menu-button');
                if (menuButton) {
                    menuButton.click();

                    setTimeout(() => {
                        const liveChatOption = dropdownMenu.querySelector('tp-yt-paper-listbox a[aria-selected="false"]');
                        if (liveChatOption) {
                            liveChatOption.click();
                            console.log('Przełączono na Czat na żywo.');
                        } else {
                            console.log('Opcja "Czat na żywo" nie znaleziona.'); // Dodano logowanie
                        }
                    }, 500);
                } else {
                  console.log('Przycisk menu nie znaleziony.'); // Dodano logowanie
                }
            } else {
              console.log('Menu rozwijane nie znalezione.'); // Dodano logowanie
            }
        } else {
          //Dodano logowanie, aby sprawdzić, czy w ogóle wchodzi w ten warunek
          console.log("Czat jest już w trybie Topczat lub innym.");
        }
    }

    // Czekaj na załadowanie elementu #chat i dopiero wtedy uruchamiaj funkcję
    const waitForChat = setInterval(() => {
        const chatContainer = document.getElementById('chat');
        if (chatContainer) {
            clearInterval(waitForChat); // Przestań czekać

            // Uruchom funkcję po załadowaniu czatu
            switchToLiveChat();

            // Dodajemy obserwator tylko RAZ i odłączamy go po pierwszym przełączeniu
            const observer = new MutationObserver(mutations => {
              mutations.forEach(mutation => {
                if (mutation.type === 'childList') {
                    switchToLiveChat(); // Wywołujemy funkcję, ale ona sama sprawdzi, czy trzeba przełączyć
                  }
              });
            });

            observer.observe(chatContainer, { childList: true, subtree: true });


        }
    }, 200); // Sprawdzaj co 200ms


})();

QingJ © 2025

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