YouTube Big Thumbnails Fix

Fixes YouTube’s oversized thumbnails with a customizable grid: More videos per row, full width, and no gaps — for a compact, efficient layout.

23.04.2025 itibariyledir. En son verisyonu görün.

Bu betiği kurabilmeniz için Tampermonkey, Greasemonkey ya da Violentmonkey gibi bir kullanıcı betiği eklentisini kurmanız gerekmektedir.

Bu betiği kurabilmeniz için Tampermonkey ya da Violentmonkey gibi bir kullanıcı betiği eklentisini kurmanız gerekmektedir.

Bu betiği kurabilmeniz için Tampermonkey ya da Violentmonkey gibi bir kullanıcı betiği eklentisini kurmanız gerekmektedir.

Bu betiği kurabilmeniz için Tampermonkey ya da Userscripts gibi bir kullanıcı betiği eklentisini kurmanız gerekmektedir.

You will need to install an extension such as Tampermonkey to install this script.

Bu komut dosyasını yüklemek için bir kullanıcı komut dosyası yöneticisi uzantısı yüklemeniz gerekecek.

(Zaten bir kullanıcı komut dosyası yöneticim var, kurmama izin verin!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(Zateb bir user-style yöneticim var, yükleyeyim!)

// ==UserScript==
// @name         YouTube Big Thumbnails Fix
// @namespace    https://greatest.deepsurf.us/users/1461079
// @version      1.4
// @description  Fixes YouTube’s oversized thumbnails with a customizable grid: More videos per row, full width, and no gaps — for a compact, efficient layout.
// @author       Michaelsoft
// @match        *://www.youtube.com/*
// @grant        GM_addStyle
// @run-at       document-start
// @license      MIT
// ==/UserScript==

(function() {
    'use strict';

    // === SETTINGS ===
    const settings = {
        videosPerRow: 6, // Change this to set videos per row (e.g. 4, 5, 6, etc.)
        disableShorts: false, // Set to true to completely hide the Shorts section
        enableShowMoreFix: true, // Set to false to show only 1 row of Shorts (disables "Show More" force-expand)
    };

    // === Apply CSS customizations ===
    GM_addStyle(`
        ytd-rich-grid-renderer {
            --ytd-rich-grid-items-per-row: ${settings.videosPerRow} !important;
            --ytd-rich-grid-posts-per-row: ${settings.videosPerRow} !important;
            --ytd-rich-grid-gutter-margin: 0px !important;
            --ytd-rich-grid-slim-items-per-row: 7 !important;  /* Number of shorts per row */
            --ytd-rich-grid-game-cards-per-row: 7 !important;  /* Number of game cards per row (possibly redundant) */
        }

        ytd-two-column-browse-results-renderer.grid-${settings.videosPerRow}-columns {
            width: 100% !important;
        }

        ytd-two-column-browse-results-renderer.grid:not(.grid-disabled) {
            max-width: 100% !important;
        }

        /* Hide Shorts completely if setting is enabled */
        ${settings.disableShorts ? `
            ytd-rich-section-renderer.style-scope.ytd-rich-grid-renderer {
                display: none !important;
            }
        ` : ''}
    `);

    // === "Show More" / hidden content fix ===
    if (settings.enableShowMoreFix) {
        const observer = new MutationObserver(() => {
            document.querySelectorAll('ytd-rich-item-renderer[hidden]').forEach(el => {
                el.removeAttribute('hidden');
            });

            document.querySelectorAll('ytd-rich-shelf-renderer').forEach(el => {
                el.setAttribute('is-show-more-hidden', '');
            });
        });

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