Hide Videos Except Ads on Yandex

Hide all videos on Yandex search results except those marked as "Реклама"

// ==UserScript==
// @name         Hide Videos Except Ads on Yandex
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  Hide all videos on Yandex search results except those marked as "Реклама"
// @author       Your Name
// @match        https://ya.ru/video/search*
// @match        https://*.yandex.ru/video/search*
// @license MIT
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    // Function to filter videos
    const filterVideos = () => {
        // Select all video containers
        const videoContainers = document.querySelectorAll('.VideoSnippet2');

        videoContainers.forEach(container => {
            const adMarker = container.querySelector(
                'span.ya-unit-category span:first-child'
            );

            // Hide video if it's not an advertisement
            if (!adMarker || adMarker.textContent.trim() !== 'Реклама') {
                container.style.display = 'none'; // Hide the video container
            }
        });
    };

    // Run the filter function when the DOM loads
    document.addEventListener('DOMContentLoaded', filterVideos);

    // Observe dynamic content changes for infinite scroll
    const observer = new MutationObserver(filterVideos);
    observer.observe(document.body, { childList: true, subtree: true });
})();