Как я перестал воевать с интерфейсом YouTube и просто настроил его под себя
Бывает, заходишь на YouTube посмотреть короткий туториал по React, а через час обнаруживаешь себя за просмотром видео о том, как строят хижины в лесу. Знакомая история? Интерфейс видеохостинга заточен на то, чтобы удерживать наше внимание любой ценой, подсовывая Shorts, бесконечные рекомендации и уведомления. Недавно я наткнулся на проект ImprovedTube от команды code-charity, который позволяет полностью пересобрать плеер и страницу видео под свои нужды.
Это расширение с открытым исходным кодом существует уже довольно давно — с 2018 года. В отличие от многих мелких скриптов, которые «отваливаются» после очередного обновления дизайна YouTube, этот проект поддерживается сообществом и оброс огромным количеством настроек.
Что это такое и зачем оно нужно
ImprovedTube — это не просто блокировщик чего-то конкретного. Это огромный набор инструментов (авторы заявляют о 250+ функциях), которые позволяют выкинуть лишнее и добавить недостающее. Если вам когда-нибудь хотелось, чтобы видео всегда открывалось в 4K, или чтобы Shorts вообще исчезли из ленты, то этот проект как раз про такие задачи.
Основная идея в концепции «настроил и забыл». Вы один раз проходитесь по меню, выставляете нужные флажки, и YouTube превращается в удобный рабочий инструмент, а не в визуальный хаос.
Что интересного внутри
Я потыкал настройки и выбрал несколько фич, которые реально меняют пользовательский опыт.
Плеер без лишних движений
Самая полезная штука для меня — автоматизация качества и скорости. Можно жестко задать, чтобы все видео запускались, например, на 1.5x или в кодеке H.264 (если ваше железо плохо переваривает VP9/AV1). Есть и более тонкие вещи: автоматическое включение субтитров только при выключенном звуке или кастомные кнопки в баре плеера.
Борьба с отвлекающими факторами
YouTube очень агрессивно продвигает Shorts. В ImprovedTube их можно скрыть одним переключателем. То же самое касается комментариев, боковой панели с рекомендациями или чата в трансляциях. Можно оставить только плеер на чистом фоне — идеальный вариант, когда нужно сосредоточиться на обучающем контенте.
Кастомные горячие клавиши
Стандартных хоткеев YouTube иногда не хватает. Здесь можно настроить управление громкостью колесиком мыши или назначить свои сочетания клавиш для перемотки на определенный интервал.
Ночной режим и темы
Хотя у YouTube есть темная тема, ImprovedTube идет дальше. Можно настроить расписание переключения тем, изменить яркость и контрастность видео прямо в браузере или применить кастомные CSS-правки, чтобы интерфейс выглядел так, как хочется вам.
Немного о технической стороне
Проект написан на чистом JavaScript. Если заглянуть в репозиторий, можно увидеть, что архитектура построена на модульности. Каждая функция — это отдельный небольшой скрипт, который инжектится на страницу.
Для разработчиков расширение интересно тем, как оно работает с YouTube API и DOM-деревом. Поскольку YouTube — это тяжелое SPA (Single Page Application), отлавливать моменты рендеринга элементов бывает непросто. Авторы используют свои механизмы отслеживания изменений, чтобы настройки применялись мгновенно и не «слетали» при переходе между видео.
Кому стоит попробовать
Если вы проводите на YouTube много времени по работе или учебе, ImprovedTube сэкономит вам кучу нервных клеток. Он подойдет тем, кто:
- Устал от навязчивого интерфейса и Shorts.
- Хочет иметь полный контроль над качеством и кодеками видео.
- Любит минимализм и хочет оставить на странице только само видео.
- Ищет Open Source альтернативу проприетарным расширениям.
Из минусов могу отметить только то, что настроек действительно очень много. В первый раз в меню можно немного потеряться, но это решается поиском по параметрам.
Проект живет на GitHub под открытой лицензией, так что если вам не хватает какой-то специфической функции, всегда можно закинуть Pull Request или просто посмотреть, как ребята решили ту или иную проблему с версткой.
Посмотреть исходники и поставить расширение можно в официальном репозитории: code-charity/youtube.
