Асинхронный Telegram-бот для скачивания медиа из TikTok

Python 8000 UAH
Ключевой функционал
Скачивание медиа(картинки/видео). Бот принимает ссылку, обрабатывает ее в фоновом режиме и отправляет пользователю чистое видео или картинки/картинку.

Обязательная подписка. Встроенный модуль валидации доступа автоматически проверяет подписку пользователя на целевой Telegram-канал перед тем, как выдать контент.

Кэширование видео. При первом "вхождении" ссылки на видео в ТикТоке бот заносит его в БД вместе с video_id в Телеграме. При втором "вхождении" той же ссылки, бот не будет тратить ресурсы на скачивание видео повторно, а просто отошлет видео по video_id из Телеграма.

Технический стек и архитектура

Python 3.10+ и aiogram 3.x — полностью асинхронный фреймворк, обеспечивающий параллельную обработку тысяч запросов без блокировки главного потока (Event Loop).

PostgreSQL и asyncpg — использование реляционной базы данных с асинхронным пулом соединений для моментальной работы со структурированными данными под высокой нагрузкой.

yt-dlp — мощный движок для парсинга и стабильного извлечения прямых потоков медиа.

Безопасность — конфигурация проекта полностью изолирована через переменные окружения в файле .env.

Дополнительные возможности и кастомизация под ТЗ
Данный проект является гибкой базой и может быть оперативно доработан под индивидуальные бизнес-задачи заказчика. За отдельную плату возможно расширение функционала:

Админ-панель с функцией рассылки. Интеграция безопасной асинхронной рассылки (текст, фото, видео) по всей базе пользователей без риска блокировки бота, а также вывод актуальной статистики по новым юзерам и количеству скачиваний.

Интеграция с облачным хранилищем (S3). Возможность автоматического дублирования и резервного копирования скачанных видео в облако или закрытый архив.

Расширение источников контента. Добавление поддержки скачивания контента из Instagram Reels, YouTube Shorts, X(Twitter), звук из Тиктока на базе текущего движка.