YouTube Username Blocker

Blocks videos by YouTube username/handle

2025-04-18 या दिनांकाला. सर्वात नवीन आवृत्ती पाहा.

// ==UserScript==
// @name         YouTube Username Blocker
// @description  Blocks videos by YouTube username/handle
// @match        https://www.youtube.com/*
// @run-at       document-start
// @version 0.0.1.20250418114945
// @namespace https://greasyfork.org/users/1435046
// ==/UserScript==

(function() {
    'use strict';

    // Add usernames to block (without @, case insensitive)
    const blockedUsernames = [
        'MikeThurston',
        // Add more usernames here
    ];

    function blockVideos() {
        document.querySelectorAll('ytd-rich-item-renderer').forEach(video => {
            const channelLink = video.querySelector('ytd-channel-name a.yt-simple-endpoint');
            if (channelLink) {
                const href = channelLink.getAttribute('href');
                // Extract username from URL pattern (/@username)
                const usernameMatch = href.match(/\/@([^\/]+)/);
                if (usernameMatch) {
                    const username = usernameMatch[1].toLowerCase();
                    if (blockedUsernames.map(u => u.toLowerCase()).includes(username)) {
                        video.style.display = 'none';
                    }
                }
            }
        });
    }

    // Run immediately and observe DOM changes
    const observer = new MutationObserver(blockVideos);
    observer.observe(document.body, { childList: true, subtree: true });
    blockVideos();
})();