Перейти до основного змісту
Пермакультура
  • UKR
  • RUS
  • ENG
  • DEU
  • Блог
    • КіноБлог
    • Блог столяра
    • ТехноБлог
    • Ландшафтний дизайн
    • Заробіток
  • Сад-город
    • Помідори-Блог
    • Прививки плодових дерев
    • Квітник
    • Теплиці
  • Різне
    • Дім
    • Інструмент
    • Галичина
  • Хоббі
    • Саморозвиток
    • Мови
    • Кулінарний Блог
    • Їстівний ліс
  • Блог Кодера
  • ШІ
  • кз Блог
  • Блог ВАМ
  • Блог гра
  • Блог ун
  • Розпорядок
  • Блог ТК
  • а ю
  • Культура
    • Технології
  • Р2
  • Блог Карате
  • Фінанси
  • Блог ШІ
  • U
  • Книги
  • UX
  • UX
  • UX

Свіжі статті

  • Вадим Мельник
    31. бер. 2026
  • Універсальний фільтр YouTube 2.0
    31. бер. 2026
  • як навчитися розмовляти зі штучним інтелектом
    7. бер. 2026
  • Ефективність – це пастка! Навіщо бізнесу стратегія в 2025 році?
    19. груд. 2025
  • таймкоди
    15. груд. 2025
  • Як Змінюється Книговидавництво в Україні: Інтерв'ю з CEO Vivat Юлією Орловою про Тренди, AI та Виклики 2025
    15. груд. 2025
  • 6
    15. груд. 2025

Extra contentus

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Універсальний фільтр YouTube 2.0

31 березня, 2026 в 15:29, Немає коментарів
ооооооооооооооооооооооо

4


Універсальний фільтр YouTube 2.0

Універсальний фільтр YouTube 2.0

Навіщо потрібен фільтр

Цей фільтр допомагає приховувати небажаний контент, включаючи російський, політичний та пропагандистський, при цьому дозволяє залишати технічні відео, ремонт, DIY та навчальні матеріали.

Введіть заборонені слова



Whitelist тем та каналів





JS фільтр відео (прототип)

// Основні налаштування
let bannedWords = JSON.parse(localStorage.getItem("ytFilterWords")) || ["пропаганда","скандал","політика","клікбейт"];
let allowedTopics = JSON.parse(localStorage.getItem("allowedTopics")) || ["ремонт","DIY","техніка СРСР","інструкція","електроніка"];
let allowedChannels = JSON.parse(localStorage.getItem("allowedChannels")) || ["OldRadioMaster","DIY Electronics Lab"];
let channelCounter = {};
const channelThreshold = 3;

// Прототип AI-фільтра
function classifyContent(title, description){
    // Простий приклад: додаємо +5 до score, якщо знайдено заборонене слово
    let score = 0;
    bannedWords.forEach(word => {
        if(title.toLowerCase().includes(word) || description.toLowerCase().includes(word)){
            score += 3;
        }
    });
    // TODO: тут можна інтегрувати AI-классифікацію
    return score;
}

// Географія аудиторії (імітація)
function isRussianAudience(channelName){
    // Для демонстрації: якщо channelName містить "RU" - 80% аудиторії РФ
    if(channelName.includes("RU")) return true;
    return false;
}

// Функція фільтра
function filterVideos(){
    const videos = document.querySelectorAll("ytd-video-renderer");
    videos.forEach(video => {
        const titleEl = video.querySelector("#video-title");
        const descEl = video.querySelector("#description-text");
        const channelEl = video.querySelector("#channel-name");
        if(!titleEl || !channelEl) return;

        const title = titleEl.innerText;
        const description = descEl ? descEl.innerText : "";
        const channel = channelEl.innerText;

        // Whitelist перевірка
        if(allowedChannels.includes(channel)) return;
        for(let topic of allowedTopics){
            if(title.toLowerCase().includes(topic.toLowerCase())) return;
        }

        // AI/Keyword score
        const score = classifyContent(title, description);

        // Географія аудиторії
        const russianAudience = isRussianAudience(channel);
        let totalScore = score;
        if(russianAudience) totalScore += 5;

        // Блокування відео
        if(totalScore > 3){
            video.style.display="none";

            // Лічильник каналів
            channelCounter[channel] = (channelCounter[channel] || 0) + 1;
            if(channelCounter[channel] > channelThreshold){
                blockChannel(channel);
            }
        }
    });
}

// Блокування всіх відео каналу
function blockChannel(channel){
    const videos = document.querySelectorAll("ytd-video-renderer");
    videos.forEach(video => {
        const channelEl = video.querySelector("#channel-name");
        if(channelEl && channelEl.innerText === channel){
            video.style.display="none";
        }
    });
}

// Запуск фільтру кожні 2 секунди
setInterval(filterVideos, 2000);

Інструкція використання

  1. Встановіть Tampermonkey або будь-яке розширення для власних скриптів
  2. Створіть новий скрипт і вставте код JS
  3. Відкрийте YouTube, фільтр почне працювати
  4. Можна редагувати список ключових слів, allowedTopics та allowedChannels через панель вище

Немає коментарів

Залишити відгук







Сайт створено з Mozello - найзручнішим онлайн конструктором сайтів.

Створіть свій вебсайт або інтернет-магазин за допомогою Mozello.

Швидко, просто, без програмування.

Поскаржитися на порушення Більше