Telegram-бот для кружков

Сторона А: бот, который делает кружок из трека с крутящейся пластинкой

Демо-бот: присылаете трек, получаете кружок, где на проигрывателе крутится пластинка с обложкой трека в центре. Бесплатный, музыку не хранит.

Задача

Музыканту или лейблу нужно, чтобы трек слушали прямо в чате и пересылали дальше. Кружок с пластинкой и обложкой включают сразу, без перехода в плеер.

Что сделали

  • Аудио, голосовые и файлы mp3, m4a, flac, ogg и wav до 50 МБ
  • Обложка из тегов файла, своё фото или этикетка из названия
  • Самый громкий фрагмент, начало, середина или свой отрезок до минуты
  • Три винила и игла по желанию, минутный кружок примерно за 3,5 секунды

Кружок вместо ссылки на трек

«Сторона А» превращает песню в кружок Telegram. На проигрывателе крутится пластинка, в центре этикетки обложка трека, играет выбранная минута. Бот живой и бесплатный: найдите в Telegram @ashehaipulsebot и пришлите любой трек. Бренд придуман для демо, бот ничего не продаёт.

Какая минута попадёт в кружок

Кружок в Telegram длится до минуты. Короткий трек идёт целиком, из длинного вы выбираете кусок: с начала, с середины, свой отрезок вида 1:23-2:05 или самый громкий фрагмент. Громкий фрагмент бот ищет по средней громкости блоков по полсекунды, и обычно он попадает в припев. В начале и в конце звук плавно затухает.

Обложка и винил

  • Обложку бот достаёт из тегов файла. Если в тегах её нет, берёт миниатюру из Telegram. Если нет и её, просит фото, а без фото рисует этикетку с названием и исполнителем.
  • Кнопка «Своя обложка» ставит в центр пластинки любое ваше фото.
  • Винилов три: чёрный, прозрачный красный и мрамор, разводы которого окрашиваются в цвета обложки. Иглу можно убрать.

Почему кружок собирается за секунды

Пластинку, блики и тонарм рисуют Pillow и NumPy, видео собирает ffmpeg. Один оборот пластинки занимает 3,6 секунды, это 108 кадров. ffmpeg считает только их, а дальше повторяет готовый оборот, поэтому минутный кружок собирается примерно за 3,5 секунды в Docker-образе бота. Если треков прислали много, они встают в очередь, и каждый видит, сколько заданий перед ним.

Бэкенда у бота нет, потому что хранить нечего. Трек, обложка и готовое видео лежат во временной папке, пока собирается кружок, и удаляются сразу после отправки. Если вам нужен бот, который делает кружки из видео, музыки или фото в вашем стиле, загляните на страницу бот для кружков в Telegram. Чат на скриншотах это макеты экрана из настоящих текстов бота, а пластинки и кружок в видео собрал сам бот.

Скриншоты

Другие проекты

Расскажите о задаче

Своими словами, без ТЗ. Ответим в течение рабочего дня и назовём цену.

Обсудить проект

Используем только технический cookie, чтобы запомнить ваш выбор.
Аналитику и рекламу без вашего согласия не подключаем.

Как мы обрабатываем данные