YouTube Videos Downloader est une application intuitive avec une interface graphique moderne pour télécharger des vidéos YouTube. Conçu avec Python et ttkbootstrap, cet outil vous permet de gérer facilement les téléchargements, de choisir les formats de vidéo, de changer le dossier de destination, et bien plus encore.
- Téléchargement de vidéos YouTube :
- Choix du format et de la résolution avant le téléchargement.
- Barre de progression en temps réel avec mises à jour du statut.
- Personnalisation :
- Support des thèmes clairs et sombres.
- Configuration d'un dossier de destination par défaut.
- Gestion des erreurs :
- Vérifications des entrées utilisateur et gestion des échecs.
- Miniatures et informations :
- Affichage des miniatures et des détails pour chaque format.
- Python (>= 3.7)
- Dépendances Python :
yt-dlpttkbootstrapPillowpython-dotenv
Pour installer les dépendances, utilisez la commande suivante :
pip install -r requirements.txt- Clonez le dépôt :
git clone https://github.com/votre-utilisateur/youtube-downloader.git cd yt_downloader - Configurez l'environnement :
- Créez un fichier
.envà la racine :ASSETS_PATH=./assets
- Ajoutez vos ressources (logo, etc.) dans le dossier
assets.
- Créez un fichier
- Lancez l'application :
python main.py
- Saisissez une URL : Entrez l'URL de la vidéo YouTube dans le champ prévu à cet effet.
- Choisissez le format : Une fenêtre s'ouvrira pour afficher les formats disponibles.
- Téléchargez : Cliquez sur le bouton Download. Suivez la progression via la barre.
- Thème : Basculer entre thème clair et sombre.
- Dossier : Modifier le dossier de destination pour les téléchargements.
Gère l'interface utilisateur et les interactions principales avec l'utilisateur.
Fournit les fonctionnalités pour extraire les formats et télécharger les vidéos YouTube.
Contient des fonctions utilitaires comme :
stringify_size(size): Convertit une taille de fichier en une chaîne lisible (e.g., "12.5 MB").extract_percentage(text): Extrait un pourcentage à partir d'une chaîne.
- Romaric (Développeur principal)