lukidown - Telegram бот для загрузки всего отовсюду.
Я написал бота на Python, используя библиотеки kurigram, yt-dlp и ffmpeg.
Данный бот умеет скачивать что-то (в зависимости от площадки) из следующих платформ: YouTube, TikTok, Instagram, Pinterest, Rutube, VK, Spotify, Shazam, Yandex Music, SoundCloud, VK Music, Deezer, Apple Music, Tenor, JioSaavn, Twitch (только клипы), Snapchat, Reddit, Kinopoisk.
Функции:
- Загрузка видео, аудио и миниатюр со всех поддерживаемых платформ через yt-dlp.
- Полный пользовательский интерфейс Telegram-бота: встроенные клавиатуры для выбора формата/качества, кнопки отмены и история загрузок для каждого пользователя.
- Inline режим — запуск загрузок из любого чата через @your_bot <ссылка или поисковый запрос>.
- Резервный вариант поиска музыки: ссылки Deezer/Apple Music обрабатывают метаданные, а затем находят соответствующий трек через поиск YouTube.
- Поддержка Кинопоиска для просмотра сезонов, эпизодов и вариантов озвучки/перевода.
- Кэширование результатов (Postgres + Redis), поэтому повторные запросы обрабатываются мгновенно, а не загружаются повторно.
- Настраиваемые одновременные обработчики загрузок и очередь загрузок с поддержкой отмены.
- Встраивание аудиотегов/обложки (ID3, FLAC, MP4) через mutagen.
- Встроенный HTTP-сервер проверки работоспособности для контейнеров.
- Готовность к Docker для простого развертывания.
Изначальная цель этого бота заключается в том, чтобы сделать большой комбайн, притом без рекламы и платных подписок, в отличие от множества других подобных ботов. Данный проект работает с апреля 2026 года.
Однако код открыл я только сейчас. Обусловлено это тем, что я хотел допилить его до более-менее адекватного состояния.
В нем имеется поддержка двух языков (RU, EN).
Красивый, но простой дизайн. Загрузка видео до 4K, а также загрузка аудио от MP3 (192 kbps) до FLAC.
Конечно, без трудностей не обошлось. Пришлось реверсить некоторые платформы, чтобы использовать не веб-скрейпинг, а конкретно их API. Это сделано для "Яндекс Музыки", "VK Музыки", "Кинопоиска" и Spotify. У последних двух это сделано частично, так как пришлось использовать Playwright.
Однако мне нравится, что оно так вышло. Да, конечно, появляются вопросы: "А кому это надо?". Но, судя по всему, кому-то да надо, раз такие боты существуют в огромном количестве. Лично я использую своего бота для скачивания треков.
Вы тоже можете принять участие в разработке. Я не говорю, что проект завершён, в нём определённо есть что допиливать (много чего...). Так что те, кому понравился бот и кто хочет добавить либо что-то новое и интересное, либо исправить баги, могут отправлять PR-запросы, и я их с радостью буду проверять и одобрять.
Тем же, кому всё это чуждо и кто просто хочет поскачивать что-то, вы, конечно, можете зайти в Telegram и просто использовать бота ;)
Github | Telegram Bot | мой тгк
Ну и спасибо вам за прочтение. ❤
Приятно оставить хоть и маленькую но какую-то историю.