
Ce script Python est une application de bureau intuitive permettant de rechercher, télécharger et normaliser l’audio provenant de YouTube. Conçu avec une interface moderne via CustomTkinter, il intègre une étape de post-traitement audio professionnelle pour garantir une qualité sonore optimale.
✨ Fonctionnalités
- Recherche intégrée : Recherche directe sur YouTube via mots-clés sans quitter l’application.
- Interface Moderne : UI responsive basée sur le thème sombre de
customtkinter. - Normalisation EBU R128 : Applique automatiquement une normalisation du volume (Loudness) pour un rendu sonore équilibré (I=-16 LUFS).
- Qualité Supérieure : Exportation en format MP3 haute fidélité (320kbps).
- Persistance des réglages : Mémorise automatiquement la taille et la position de la fenêtre lors de la fermeture.
⚙️ Prérequis
Avant de lancer le script, assurez-vous d’avoir les éléments suivants installés sur votre système :
- Python 3.7+
- FFmpeg : Indispensable pour la conversion audio et la normalisation.
- Windows : Téléchargez sur ffmpeg.org et ajoutez le dossier
/binà votre variable d’environnement PATH. - Linux/macOS :
sudo apt install ffmpegoubrew install ffmpeg.
- Windows : Téléchargez sur ffmpeg.org et ajoutez le dossier
🚀 Installation
Utilisez le gestionnaire de paquets pip pour installer les bibliothèques nécessaires :
Modules utilisés :
| Module | Utilité |
customtkinter | Interface graphique (GUI) moderne. |
yt-dlp | Moteur de recherche et de téléchargement YouTube (fork performant de youtube-dl). |
tkinter | Gestion de la liste de sélection (intégré par défaut à Python). |
subprocess | Exécution des commandes FFmpeg pour le traitement audio |
📖 Guide d’utilisation
- Lancement : Exécutez le script avec la commande
python audio_downloader.py. - Recherche : Saisissez des mots-clés dans la barre de recherche et cliquez sur « Rechercher ». L’application affichera les 5 meilleurs résultats.
- Sélection : Cliquez sur le titre de votre choix dans la liste. Le bouton de téléchargement s’activera alors.
- Téléchargement : Cliquez sur « Télécharger la sélection ».
- Le bouton passera en rouge pendant le traitement.
- L’audio est d’abord récupéré en WAV, puis normalisé et converti.
- Récupération : Votre fichier final se trouve dans le dossier
/mp3créé automatiquement à la racine du script.
🛠 Détails Techniques
Traitement Audio
Le script utilise une chaîne de traitement rigoureuse :
- Extraction : Récupération du flux audio original.
- Normalisation : Utilisation du filtre
loudnormavec les paramètres :I=-16(Loudness intégré cible).TP=-1.5(Plafond de True Peak pour éviter la saturation).
- Encodage : Conversion finale vers MP3 avec un bitrate constant de 320 kbps.
Gestion de la configuration
Un fichier config.json est généré automatiquement. Il contient les coordonnées (x, y) et les dimensions (w, h) de la fenêtre pour assurer une expérience utilisateur fluide lors des lancements successifs.
Note légale : Cet outil est destiné à un usage personnel uniquement. Veuillez respecter les droits d’auteur et les conditions d’utilisation des plateformes concernées.
0 commentaire