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éer un environnement virtuel puis ouvrez n'importe quel éditeur de texte que vous aimez à cet emplacement.
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 utilisant pépin.
Pour cela, saisissez la commande suivante dans votre terminal:
pip installer pytube
Une fois que vous installez pytube, retournez dans votre éditeur de texte, ouvrez votre fichier Python et importez pytube:
de pytube importer 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 = " https://www.youtube.com/watch? v=80SsC_ZNbyI"
vidéo = YouTube (URL)
le 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
imprimer (video_streams)
Vous pouvez exécutez votre code Python via la ligne de commande en appelant votre fichier Python comme ceci:
python nom_fichier.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 une fonction:
video_streams = video.streams.filter (file_extension='mp4')
imprimer (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" possède 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() une fonction:
video_streams = video.streams.filter (file_extension='mp4').get_by_itag (22)
imprimer (video_streams)
Production:
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:
vidéo = YouTube (URL)
video_streams = video.streams.filter (file_extension='mp4').get_by_itag (22)
imprimer (video_streams.title)
Production: Achille contre. Hector - TROIE (2004)
Voici maintenant comment télécharger une vidéo en résolution 720p:
vidéo = 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:
vidéo = YouTube (URL)
video_streams = video.streams.filter (file_extension = 'mp4').get_by_itag (22)
video_streams.download (filename = "mon premier téléchargement YouTube2",
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:
de pytube importer YouTube
URL = " https://www.youtube.com/watch? v=80SsC_ZNbyI"
vidéo = YouTube (URL)
video_streams = video.streams.filter (file_extension='mp4').get_by_itag (18)
video_streams.download (filename = "mon premier téléchargement YouTube2",
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. En dessous de 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.
Vous connaissez les bases et vous êtes maintenant prêt à les appliquer. Lancez-vous avec ces projets Python !
Lire la suite
- Programmation
- Python
- Tutoriels de codage
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.
Abonnez-vous à notre newsletter
Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !
Un pas de plus…!
Veuillez confirmer votre adresse e-mail dans l'e-mail que nous venons de vous envoyer.