Skip to content
DIA
DIA

Développement de l'Intelligence Artificielle au Maroc

  • Accueil
  • Catégories
  • BTS
  • Connexion
DIA
DIA

Développement de l'Intelligence Artificielle au Maroc

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 emailwhatsapptelegram

Té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é-requis

Avant de commencer, assurez-vous que votre environnement de travail est prêt. Voici ce dont vous aurez besoin :

  1. Python installé (version 3.6 ou supérieure).
  2. La bibliothèque pytube installée. Pour l’ajouter, exécutez cette commande dans votre terminal :

pip install pytube

  1. Module Tkinter (préinstallé avec Python sur la plupart des systèmes).

Explication du Script

Voici le code complet du script, que nous détaillerons étape par étape :

from pytube import YouTube
import os
from tkinter import Tk, filedialog

Demander à l’utilisateur de saisir l’URL de la vidéo YouTube

video_url = input(« Veuillez entrer l’URL de la vidéo YouTube : « )

Vérifier que l’URL n’est pas vide

if not video_url.strip():
print(« URL invalide. Veuillez réessayer. »)
else:
try:
# Initialiser un objet YouTube avec l’URL de la vidéo
yt = 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éo

Le 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 YouTube

Si 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éo

Le 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 sauvegarde

Pour 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 Tkinter
save_path = filedialog.askdirectory() # Choisir un dossier

Si aucun dossier n’est sélectionné, le téléchargement est annulé.


Étape 5 : Télécharger la vidéo

Une 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 erreurs

Un 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 Script

  1. Simplicité d’utilisation : L’utilisateur peut saisir une URL et choisir un dossier sans connaître les détails techniques.
  2. Meilleure qualité vidéo : Le script télécharge automatiquement la vidéo avec la résolution la plus élevée.
  3. Gestion des erreurs : Les erreurs sont capturées et expliquées à l’utilisateur.

Limites

  1. Compatibilité YouTube : Certaines vidéos protégées par des droits peuvent poser problème.
  2. Fonctionnalités limitées : Ce script ne gère pas encore les sous-titres ou les playlists.

Conclusion

Ce 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

Navigation de l’article

Précédent
Suivant

Adam Es-salmi

Développeur en Intelligence Artificielle | Étudiant en Brevet de Technicien Supérieur en Intelligence Artificielle (BTS DIA) | Centre de Préparation BTS Lycée Qualifiant El Kendi |
Direction Provinciale Hay Hassani |
Académies Régionales d’Éducation et de Formation Casablanca-Settat
(AREF) |
Ministère de l'Éducation Nationale, du Préscolaire et des Sports
LinkedIn :www.linkedin.com/in/es-salmiadam

Laisser un commentaire Annuler la réponse

Vous devez vous connecter pour publier un commentaire.

Articles récents

  • Understanding “Attention Is All You Need”: A Revolution in Deep Learning
  • Les batteries tout-solide : la révolution silencieuse des véhicules électriques
  • Zynerator : La startup marocaine qui révolutionne le développement logiciel grâce à l’IA
  • GITEX Africa 2025 à Marrakech : Quand le continent écrit son futur numérique
  • ChatGPT-4o and Ghibli-Inspired Image Generation: A New Era of AI Creativity

Commentaires

  1. Lina ZREWIL sur Soufiane Karroumi : Un Ingénieur Logiciel Brillant et Inspirant
  2. Fatima Zahra MAHRACHA sur Soufiane Karroumi : Un Ingénieur Logiciel Brillant et Inspirant
  3. Ayoub MOURID sur Alma Parfum : L’innovation au service de la personnalisation et de la solidarité
  4. Ayoub MOURID sur Café Samba : Quand l’artisanat, l’innovation et la technologie se rencontrent
  5. Lina ZREWIL sur Quel café pour quel moment ? Quand l’IA nous conseille selon notre humeur et notre énergie

Archives

  • juin 2025
  • mai 2025
  • avril 2025
  • mars 2025
  • février 2025
  • janvier 2025
  • décembre 2024
  • novembre 2024
  • octobre 2024
  • septembre 2024
  • janvier 2023

Catégories

  • Agriculture
  • Algorithmique
  • Commerce
  • Divertissement
  • Éducation
  • Éducation et Technologie
  • Énergie
  • Finance and Technology
  • Finance et Technologie
  • Finances et Technologie
  • Formation
  • Gouvernement
  • Industrie
  • Informatique
  • Mathématiques
  • Météo
  • Robotique
  • Santé
  • Santé et Technologie
  • Sports
  • Technologie
  • Technologie Éducative
  • Technologie et Agriculture
  • Technologie et Archéologie
  • Technologie et Commerce
  • Technologie et Créativité
  • Technologie et Droit
  • Technologie et Environnement
  • Technologie et Gestion
  • Technologie et Immobilier
  • Technologie et Innovation
  • Technologie et jeux
  • Technologie et Médias
  • Technologie et Sport
  • Technologie et Tourisme
  • Technologie financière
  • Technology & Culture
  • Transition énergétique
  • Transport
  • Uncategorized
  • الإسلام
©2024 DIA | Créé avec ❤️ par CDS en collaboration avec BTS El Kendi | Direction Provinciale Hay Hassani | AREF Casablanca-Settat