Comment Télécharger des Vidéos YouTube avec Python et Pytube Adam Es-salmi, 16/01/202516/01/2025 Partager l'article facebook linkedin emailwhatsapptelegramTélécharger des vidéos YouTube peut être utile dans de nombreuses situations : accès hors ligne, sauvegarde de contenu, ou étude. Dans cet article, nous allons voir comment créer un script Python pour télécharger une vidéo YouTube en utilisant la bibliothèque pytube.Pré-requisAvant de commencer, assurez-vous que votre environnement de travail est prêt. Voici ce dont vous aurez besoin :Python installé (version 3.6 ou supérieure).La bibliothèque pytube installée. Pour l’ajouter, exécutez cette commande dans votre terminal :pip install pytubeModule Tkinter (préinstallé avec Python sur la plupart des systèmes).Explication du ScriptVoici le code complet du script, que nous détaillerons étape par étape :from pytube import YouTubeimport osfrom tkinter import Tk, filedialogDemander à l’utilisateur de saisir l’URL de la vidéo YouTubevideo_url = input(« Veuillez entrer l’URL de la vidéo YouTube : « )Vérifier que l’URL n’est pas videif not video_url.strip():print(« URL invalide. Veuillez réessayer. »)else:try:# Initialiser un objet YouTube avec l’URL de la vidéoyt = YouTube(video_url) # Sélectionner le flux (stream) avec la résolution la plus élevée stream = yt.streams.get_highest_resolution() # Utiliser une fenêtre de dialogue pour sélectionner le dossier de sauvegarde print("Veuillez sélectionner le dossier où vous souhaitez enregistrer la vidéo.") Tk().withdraw() # Cacher la fenêtre principale Tkinter save_path = filedialog.askdirectory() # Ouvrir une boîte de dialogue pour choisir le dossier # Vérifier si un dossier a été sélectionné if save_path: # Télécharger la vidéo dans le dossier sélectionné stream.download(output_path=save_path) print(f"La vidéo a été téléchargée avec succès dans : {os.path.abspath(save_path)}") else: print("Aucun dossier sélectionné. Le téléchargement a été annulé.") except Exception as e: print(f"Une erreur s'est produite : {e}")Étape 1 : Entrer l’URL de la vidéoLe script commence par demander à l’utilisateur de saisir l’URL de la vidéo YouTube qu’il souhaite télécharger. Il vérifie ensuite que l’URL n’est pas vide. Si elle est invalide, un message d’erreur est affiché.video_url = input(« Veuillez entrer l’URL de la vidéo YouTube : « )if not video_url.strip():print(« URL invalide. Veuillez réessayer. »)Étape 2 : Initialiser l’objet YouTubeSi l’URL est valide, le script crée un objet YouTube pour accéder aux métadonnées et flux vidéo.yt = YouTube(video_url)Étape 3 : Sélectionner le flux vidéoLe flux vidéo avec la meilleure résolution disponible est sélectionné automatiquement.stream = yt.streams.get_highest_resolution()Étape 4 : Choisir le dossier de sauvegardePour rendre le script plus convivial, une boîte de dialogue graphique (Tkinter) permet à l’utilisateur de sélectionner un dossier où enregistrer la vidéo.Tk().withdraw() # Cacher la fenêtre principale Tkintersave_path = filedialog.askdirectory() # Choisir un dossierSi aucun dossier n’est sélectionné, le téléchargement est annulé.Étape 5 : Télécharger la vidéoUne fois le dossier sélectionné, la vidéo est téléchargée dans ce dossier, et un message de confirmation est affiché.stream.download(output_path=save_path)print(f »La vidéo a été téléchargée avec succès dans : {os.path.abspath(save_path)} »)Étape 6 : Gestion des erreursUn bloc try-except gère les exceptions potentielles, comme une URL incorrecte ou des problèmes de réseau.except Exception as e:print(f »Une erreur s’est produite : {e} »)Avantages du ScriptSimplicité d’utilisation : L’utilisateur peut saisir une URL et choisir un dossier sans connaître les détails techniques.Meilleure qualité vidéo : Le script télécharge automatiquement la vidéo avec la résolution la plus élevée.Gestion des erreurs : Les erreurs sont capturées et expliquées à l’utilisateur.LimitesCompatibilité YouTube : Certaines vidéos protégées par des droits peuvent poser problème.Fonctionnalités limitées : Ce script ne gère pas encore les sous-titres ou les playlists.ConclusionCe script est un excellent point de départ pour apprendre à automatiser le téléchargement de vidéos YouTube avec Python. Avec quelques améliorations, comme le téléchargement de playlists ou l’ajout d’options de qualité, vous pourriez en faire un outil encore plus puissant. Technologie Uncategorized