YouTube без браузера - как устроен TUI-клиент на Rust

24 окт 2025
1,152
46
16
4 месяца

Знакома ситуация, когда хочется посмотреть пару видео на YouTube, но неохота открывать тяжелый браузер? А если я скажу, что можно смотреть контент прямо из терминала, с удобной навигацией и минимальным расходом ресурсов? Сегодня разбираем youtube-tui — элегантное решение для любителей терминальных интерфейсов.

Что в коробке?

youtube-tui — это терминальный клиент для YouTube, написанный на Rust. Автор позиционирует его как "эстетически приятный" интерфейс (и судя по скриншотам — не врет). Проект набирает популярность: уже 662 звезды на GitHub и активное сообщество.

В отличие от браузерной версии, здесь нет рекламы, тяжелых скриптов и навязчивого интерфейса. Только контент и клавиатурные сокращения — идеально для разработчиков, которые живут в терминале.

Кому это нужно?

  • Разработчикам, которые большую часть времени проводят в терминале
  • Любителям минимализма и клавиатурного управления
  • Тем, кто хочет сэкономить ресурсы системы
  • Поклонникам Rust и хорошо спроектированных CLI-утилит

5 причин попробовать youtube-tui

  1. Полноценный YouTube в терминале — поиск, плейлисты, история просмотров, подписки
  2. Гибкая настройка через YAML-конфиги (включая цвета, шрифты и горячие клавиши)
  3. Интеграция с любимыми плеерами — mpv, yt-dlp и другими
  4. Vim-подобное управление для любителей клавиатурных сокращений
  5. Минимальные требования — работает даже на старых машинах

Пример конфигурации:

Реклама
mouse_support: true
max_watch_history: 50
env:
  video-player: mpv
  youtube-downloader: yt-dlp

Как это работает под капотом?

Интересно, что youtube-tui не воспроизводит видео самостоятельно. Вместо этого он выступает как "надстройка" над существующими инструментами:

  • Для воспроизведения видео: mpv
  • Для загрузки контента: yt-dlp или youtube-dl
  • Для просмотра в браузере: xdg-open

Такой подход делает проект:

  • Легковесным (основная логика — только интерфейс)
  • Гибким (можно подменить любой компонент)
  • Стабильным (не нужно поддерживать сложную логику работы с видео)

Практическое применение

  1. Фоновое прослушивание музыки — встроенный аудиоплеер не отвлекает от работы
  2. Быстрый поиск технических туториалов без отрыва от терминала
  3. Создание офлайн-библиотеки через yt-dlp
  4. Работа на удаленных серверах через SSH
  5. Кастомизация под свои нужды — можно настроить под любой workflow

Что в планах разработки?

Автор отмечает несколько направлений для улучшения:

  • Рефакторинг устаревшего кода
  • Улучшение системы загрузки плейлистов
  • Кэширование каналов
  • Улучшенная навигация

Стоит ли пробовать?

Если вы:

  • Любите терминальные приложения
  • Хотите сократить время, проведенное в браузере
  • Ищете легковесную альтернативу веб-интерфейсу

...то youtube-tui точно заслуживает внимания. Проект активно развивается, имеет открытый исходный код (GPL-3.0) и приятное сообщество.

Для установки можно использовать Cargo:

cargo install youtube-tui

Или пакетные менеджеры вроде AUR для Arch Linux. Полная документация и руководство по установке доступны на официальном сайте.

А вы уже пробовали смотреть YouTube в терминале? Делитесь опытом в комментариях!

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.