YouTubeのリコメンド自動切換・非表示 日本語環境用

YouTubeのリコメンド欄を自動でFrom the series、from (チャンネル名)、Relatedのどれかに切り替えます

// ==UserScript==
// @name        YouTubeのリコメンド自動切換・非表示 日本語環境用
// @version      2025-06-06
// @description YouTubeのリコメンド欄を自動でFrom the series、from (チャンネル名)、Relatedのどれかに切り替えます
// @author       hirhirbyrd
// @match        https://www.youtube.com/*
 // @license MIT
// @namespace https://greasyfork.org/users/1467931
// ==/UserScript==
(function() {
    'use strict';


   const observer = new MutationObserver(() => {

    const chname = document.querySelector('.complex-string.ytd-channel-name.style-scope')
    const lists = document.querySelector('div#secondary-inner.style-scope.ytd-watch-flexy');

    const elementC = document.querySelector('div#related iron-selector#chips yt-chip-cloud-chip-renderer:has(#text[title="シリーズの動画"])').querySelector('button');
    const elementA = document.querySelector('div#related iron-selector#chips yt-chip-cloud-chip-renderer:has(#text[title="提供: ' + chname.textContent + '"])').querySelector('button');
    const elementB = document.querySelector('div#related iron-selector#chips yt-chip-cloud-chip-renderer:has(#text[title="関連動画"])').querySelector('button');



          if (elementC) {
        if (elementC.getAttribute('aria-selected') === 'false') {
        lists.hidden = false;
            elementC.click();
        }
    } else if (elementA) {
        if (elementA.getAttribute('aria-selected') === 'false') {
        lists.hidden = false;
            elementA.click();
        }
    } else if (elementB) {
        if (elementB.getAttribute('aria-selected') === 'false') {
        lists.hidden = false;
            elementB.click();
        }
    } else {
        lists.hidden = true;
        return;
    }


});

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