À 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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.