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 :

  1. Python 3.7+
  2. 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 ffmpeg ou brew install ffmpeg.

🚀 Installation

Utilisez le gestionnaire de paquets pip pour installer les bibliothèques nécessaires :

Python

Modules utilisés :

ModuleUtilité
customtkinterInterface graphique (GUI) moderne.
yt-dlpMoteur de recherche et de téléchargement YouTube (fork performant de youtube-dl).
tkinterGestion de la liste de sélection (intégré par défaut à Python).
subprocessExécution des commandes FFmpeg pour le traitement audio

📖 Guide d’utilisation

  1. Lancement : Exécutez le script avec la commande python audio_downloader.py.
  2. Recherche : Saisissez des mots-clés dans la barre de recherche et cliquez sur « Rechercher ». L’application affichera les 5 meilleurs résultats.
  3. Sélection : Cliquez sur le titre de votre choix dans la liste. Le bouton de téléchargement s’activera alors.
  4. 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.
  5. Récupération : Votre fichier final se trouve dans le dossier /mp3 créé automatiquement à la racine du script.

🛠 Détails Techniques

Traitement Audio

Le script utilise une chaîne de traitement rigoureuse :

  1. Extraction : Récupération du flux audio original.
  2. Normalisation : Utilisation du filtre loudnorm avec les paramètres :
    • I=-16 (Loudness intégré cible).
    • TP=-1.5 (Plafond de True Peak pour éviter la saturation).
  3. 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.

Source

Python


0 commentaire

Laisser un commentaire

Emplacement de l’avatar

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *