Об этом проекте

yt-dlp-downloader — это инструмент, созданный с использованием Go и Gin, который позволяет асинхронно и масштабируемо скачивать видео по URL. Система использует yt-dlp в качестве движка загрузки, а Redis с Asynq — для управления очередями задач. Основные возможности: - Мультиплатформенное скачивание: автоматическое определение источника ссылки и поддержка различных сайтов. - Управление качеством: возможность выбора качества видео с оценкой размера файла. - Мониторинг в реальном времени: отслеживание прогресса (процент, скорость и ETA) через Server-Sent Events (SSE). - Масштабируемая архитектура: распределенная обработка с независимыми воркерами и хранение файлов в Cloudflare R2. - Безопасность и надежность: нормализация URL для предотвращения несанкционированного доступа, обработка ошибок домена и поддержка имитации браузера (через curl-cffi) для обхода блокировок TLS. - Панель администратора: область управления для супер-администраторов с контролем пользователей, глобальной историей загрузок, мониторингом хранилища и управлением аккаунтами платформ. - Оптимизация прокси: внедрение эксклюзивного прокси для этапа извлечения метаданных, что снижает потребление трафика резидентных прокси.