tg-media-bot

Telegram-бот: скачивает медиа с 1000+ сайтов через yt-dlp и отправляет обратно — MP3 с тегами, видео inline, загрузки до 2 ГБ.

Сделано 2025
Python aiogram yt-dlp Docker
Terminal showing tg-media-bot fetching a link

Telegram-бот, который работает как персональный загрузчик медиа. Отправляешь ссылку с YouTube, SoundCloud или тысячи других сайтов — бот скачивает через yt-dlp, конвертирует при необходимости и отправляет файл обратно. MP3 приходят с тегами, короткие видео воспроизводятся inline, а большие файлы загружаются до 2 ГБ.

О проекте

Зона работы

  • Интерфейс Telegram-бота с inline-прогресс-баром
  • Интеграция yt-dlp для 1000+ сайтов
  • Конвертация в MP3 с автотегированием ID3
  • Inline-воспроизведение коротких видео
  • Загрузки до 2 ГБ через Telegram Bot API

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

  • Построен стриминговый прогресс-бар, обновляющийся прямо во время скачивания.
  • Реализована инъекция cookies.txt для age-restricted и гео-блокированных сайтов.
  • Добавлена логика повтора при сетевых ошибках во время больших загрузок.

Результат

Персональный медиа-бот, обрабатывающий любую ссылку — музыку, видео, подкасты — и отправляющий файл в нужном формате.

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

Добавить плейлисты, отложенные загрузки и веб-дашборд для истории.