À propos du projet

yt-dlp-downloader est un outil construit avec Go et Gin qui permet d'effectuer des téléchargements de vidéos à partir d'URL de manière asynchrone et évolutive. Le système utilise yt-dlp comme moteur de téléchargement et Redis avec Asynq pour la gestion des files d'attente de tâches. Capacités principales : - Téléchargement Multiplateforme : Identification automatique de l'origine du lien et support de divers sites. - Gestion de la Qualité : Permet le choix de la qualité de la vidéo avec estimation de la taille du fichier. - Surveillance en Temps Réel : Suivi de la progression (pourcentage, vitesse et ETA) via Server-Sent Events (SSE). - Architecture Évolutive : Traitement distribué avec des workers indépendants et stockage des fichiers sur Cloudflare R2. - Sécurité et Robustesse : Normalisation des URL pour éviter les accès indus, traitement des erreurs de domaine et support de l'impersonnalisation du navigateur (via curl-cffi) pour éviter les blocages TLS. - Panneau d'Administration : Zone de gestion pour les super administrateurs avec contrôle des utilisateurs, historique global des téléchargements, surveillance du stockage et gestion des comptes de plateforme. - Optimisation du Proxy : Implémentation d'un proxy exclusif pour la phase d'extraction des métadonnées, réduisant la consommation de bande passante des proxys résidentiels.