tg-mpv-bot

Telegram-бот: превращает любой Linux-компьютер в медиацентр — стриминг ссылок, пересылка файлов на TV, браузер библиотеки с inline-кнопками.

Сделано 2025
Python aiogram mpv yt-dlp
Terminal showing tg-mpv-bot playing media

Telegram-бот, превращающий Linux-компьютер с HDMI в медиацентр. Браузер локальной библиотеки через inline-кнопки, стриминг любых ссылок прямо на TV или пересылка Telegram-файла для воспроизведения. Построен на mpv IPC для управления воспроизведением в реальном времени.

О проекте

Зона работы

  • Telegram-бот с inline-клавиатурой для браузера библиотеки
  • Интеграция mpv через IPC для управления воспроизведением
  • Стриминг любого URL прямо на TV
  • Пересылка Telegram-файлов в mpv для локального воспроизведения
  • Обработка сетевых проблем с IPv6 и IP-заблокированными CDN

Что было сделано

  • Построено дерево inline-кнопок для навигации по локальной медиа-библиотеке.
  • Решены проблемы с deadlock'ами pipe mpv через правильное управление жизненным циклом процесса.
  • Обработаны edge-кейсы с сломанным IPv6 и IP-заблокированными CDN для надёжного стриминга.

Результат

Telegram-пульт для TV в гостиной —/browse, стрим и управление воспроизведением прямо из чата.

Что я бы улучшил сейчас

Добавить мульти-рум, управление очередью и интеграцию с голосовыми командами.