Comment créer un téléchargeur de vidéos YouTube avec Python

Comment créer un téléchargeur de vidéos YouTube avec Python

Le téléchargement de vidéos YouTube sur votre stockage local est souvent une bataille difficile, en particulier lorsque les téléchargeurs YouTube dédiés continuent de vous échouer. Mais vous pouvez créer un téléchargeur de vidéos YouTube fiable en utilisant Python.





Pas de soucis si vous n'êtes pas familier avec la programmation Python, nous vous fournirons ce dont vous avez besoin pour commencer. C'est facile, et une fois que tout est configuré, vous n'aurez peut-être pas besoin de réinventer la roue pour les téléchargements ultérieurs.





Allons-y.





Configurer Python

Pour commencer, vous devez installer Python et le faire fonctionner sur votre PC. Ne vous embêtez pas si vous utilisez Mac, car Python est déjà pré-installé.

Mais si vous êtes sous Windows, allez sur python.org pour télécharger et installer la dernière version de Python sur votre PC.



Pour tester si Python fonctionne sur votre PC après l'installation, ouvrez votre terminal et tapez :

python --version

Puis frappe Entrer . Si votre terminal affiche la version Python que vous avez téléchargée précédemment, alors vous avez correctement installé Python sur votre PC.





Ensuite, créez un dossier pour votre projet. Ouvrez la ligne de commande dans ce répertoire et créez un nouveau fichier Python au même emplacement. Assurez-vous que votre fichier Python a le .py extension de fichier.

Créez un environnement virtuel, puis ouvrez n'importe quel éditeur de texte que vous aimez à cet emplacement.





En rapport: Créer un environnement virtuel en Python

comment supprimer les anciennes mises à jour Windows

Noter : Ne téléchargez des vidéos que si vous avez l'autorisation appropriée pour le faire. Voir Est-il légal de télécharger des vidéos YouTube ? pour plus d'informations.

Créez votre téléchargeur YouTube avec Python

Pour lancer ce didacticiel, vous devez installer une bibliothèque utilitaire Python YouTube appelée pytube à l'aide de pépin .

Pour cela, saisissez la commande suivante dans votre terminal :

pip install pytube

Une fois que vous installez pytube , retournez dans votre éditeur de texte, ouvrez votre fichier Python et importez pytube :

from pytube import YouTube

Allez sur YouTube et copiez l'URL de la vidéo que vous souhaitez télécharger. Créez ensuite une instance YouTube sur la ligne suivante de votre fichier Python :

URL = 'Enter video URL'
video = YouTube(URL)

Les pytube module fonctionne en vous offrant différentes options de flux. Une vidéo, cependant, a des résolutions de flux différentes. Donc pytube vous permet de télécharger votre vidéo en fonction de ceux-ci.

Une fois que vous avez instancié un objet YouTube avec l'URL de la vidéo, vous pouvez imprimer les flux disponibles :

video_streams = video.streams
print(video_streams)

Vous pouvez exécutez votre code Python via la ligne de commande en appelant votre fichier Python comme ceci :

python file_name.py

Remplacer nom de fichier avec le nom de votre fichier Python.

La sortie ressemble à ceci :

Vous pouvez également spécifier des flux en incluant le type d'extension de fichier à l'aide de la filtre fonction:

comment calculer ce dont vous avez besoin sur un test
video_streams = video.streams.filter(file_extension='mp4')
print(video_streams)

Et ça ressemble à ça :

Le module, cependant, renvoie différentes résolutions de flux, de 360p à 720p et 1080p (et peut-être plus). Mais à y regarder de près, chaque résolution a un itag valeur.

Par exemple, res = '720' a itag = '22' , tandis que le itag à une résolution de 360p est de 18.

Vous pouvez appeler un flux en utilisant ceci itag valeur en incluant le get_by_itag() fonction:

video_streams = video.streams.filter(file_extension='mp4').get_by_itag(22)
print(video_streams)
Output:

La résolution du flux ci-dessus est de 720p ( res = '720p' ). Vous pouvez essayer le itag valeur pour 360p pour obtenir une résolution inférieure. Vous pouvez également augmenter la résolution à 1080p ou à toute autre résolution disponible si vous le souhaitez. Tout ce dont vous avez besoin est le itag valeur pour votre résolution préférée, qui est toujours disponible lorsque vous imprimez les flux pour n'importe quelle vidéo.

Pour vérifier le titre d'une vidéo :

video = YouTube(URL)
video_streams = video.streams.filter(file_extension='mp4').get_by_itag(22)
print(video_streams.title)
Output: Achilles Vs. Hector - TROY (2004)

Voici maintenant comment télécharger une vidéo en résolution 720p :

video = YouTube(URL)
video_streams = video.streams.filter(file_extension ='mp4').get_by_itag(22)
video_streams.download()

La vidéo, cependant, se télécharge dans votre répertoire de travail actuel dans ce cas. Il hérite également du titre par défaut de YouTube.

Mais vous pouvez spécifier un répertoire de téléchargement pour votre vidéo et changer le nom du fichier :

video = YouTube(URL)
video_streams = video.streams.filter(file_extension = 'mp4').get_by_itag(22)
video_streams.download(filename = 'my first YouTube download2',
output_path = 'video_path')

N'oubliez pas de remplacer chemin_vidéo avec votre répertoire de téléchargement préféré.

Regroupons maintenant l'intégralité du code au même endroit. Mais cette fois, en changeant la résolution en 360p :

from pytube import YouTube
URL = 'Enter video URL'
video = YouTube(URL)
video_streams = video.streams.filter(file_extension='mp4').get_by_itag(18)
video_streams.download(filename = 'my first YouTube download2',
output_path = 'video_path')

C'est ça! Vous venez de créer un téléchargeur de vidéos YouTube DIY avec Python.

Vous pouvez confirmer la résolution de votre vidéo en cliquant avec le bouton droit sur la vidéo, puis en allant sur Propriétés > Détails . Sous Vidéo , vérifiez la valeur de Hauteur du cadre , cela indique la résolution vidéo.

Continuez à automatiser les tâches avec Python

Python est polyvalent et son utilisation pour automatiser des tâches simples sur votre PC améliore votre productivité. Si vous en connaissez un peu, la possibilité d'auto-coder votre propre téléchargeur de vidéos YouTube est l'un des dividendes que vous recevez.

Cela dit, vous pouvez également automatiser les calculs Excel, créer une calculatrice, personnaliser votre bash et faire plus avec la programmation Python.

comment combiner des feuilles de calcul dans excel
Partager Partager Tweeter E-mail 10 idées de projets Python adaptées aux débutants

Vous connaissez les bases et vous êtes maintenant prêt à les appliquer. Lancez-vous avec ces projets Python !

Lire la suite
Rubriques connexes
  • La programmation
  • Python
  • Tutoriels de codage
A propos de l'auteur Idisou Omisola(94 articles publiés)

Idowu est passionné par tout ce qui concerne les technologies intelligentes et la productivité. Pendant son temps libre, il s'amuse avec le codage et passe à l'échiquier quand il s'ennuie, mais il aime aussi de temps en temps rompre avec la routine. Sa passion pour montrer aux gens la voie à suivre avec la technologie moderne le motive à écrire davantage.

Plus de Idowu Omisola

Abonnez-vous à notre newsletter

Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !

Cliquez ici pour vous abonner