Універсальний фільтр YouTube 2.0
31 березня, 2026 в 15:29,
Немає коментарів
ооооооооооооооооооооооо4
Універсальний фільтр 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);
Інструкція використання
- Встановіть Tampermonkey або будь-яке розширення для власних скриптів
- Створіть новий скрипт і вставте код JS
- Відкрийте YouTube, фільтр почне працювати
- Можна редагувати список ключових слів, allowedTopics та allowedChannels через панель вище