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