Vous avez des idées sur la façon dont pytube peut être amélioré ? N'hésitez pas à ouvrir un ticket ou une pull request !
pytube est une véritable bibliothèque Python (et un utilitaire de ligne de commande) légère et sans dépendance pour télécharger des vidéos YouTube.
Une documentation détaillée sur l'utilisation de la bibliothèque peut être trouvée sur pytube.io. Ceci est recommandé dans la plupart des cas. Si vous souhaitez télécharger rapidement une seule vidéo, le guide de démarrage rapide ci-dessous pourrait être ce que vous recherchez.
YouTube est la plateforme de partage de vidéos la plus populaire au monde et en tant que pirate informatique, vous pouvez rencontrer une situation dans laquelle vous souhaitez créer un script pour télécharger des vidéos. Pour cela, je vous présente : pytube .
pytube est une bibliothèque légère écrite en Python. Il n’a aucune dépendance tierce et vise à être hautement fiable.
pytube facilite également le pipeline, vous permettant de spécifier des fonctions de rappel pour différents événements de téléchargement, comme on progress
ou on complete
.
De plus, pytube comprend un utilitaire de ligne de commande, vous permettant de télécharger des vidéos directement depuis le terminal.
Prise en charge des flux progressifs et DASH
Prise en charge du téléchargement de la playlist complète
Enregistrez facilement les rappels on_download_progress
et on_download_complete
Interface de ligne de commande incluse
Prise en charge de la piste de sous-titres
Produit les pistes de sous-titres au format .srt (SubRip Subtitle)
Possibilité de capturer l'URL miniature
Code source largement documenté
Aucune dépendance tierce
Ce guide couvre l'utilisation la plus élémentaire de la bibliothèque. Pour des informations plus détaillées, veuillez vous référer à pytube.io.
Pytube nécessite une installation de Python 3.6 ou supérieur, ainsi que de pip. (Pip est généralement fourni avec les installations Python.)
Pour installer depuis PyPI avec pip :
$ python -m pip installer pytube
Parfois, la version PyPI devient légèrement obsolète. Pour installer à partir des sources avec pip :
$ python -m pip install git+https://github.com/pytube/pytube
Pour télécharger une vidéo à l'aide de la bibliothèque dans un script, vous devrez importer la classe YouTube depuis la bibliothèque et transmettre un argument de l'URL de la vidéo. De là, vous pouvez accéder aux flux et les télécharger.
>>> depuis pytube importer YouTube >>> YouTube('https://youtu.be/2lAe1cqCOXo').streams.first().download() >>> yt = YouTube('http://youtube.com/ watch?v=2lAe1cqCOXo') >>> yt.streams ... .filter(progressive=True, file_extension='mp4') ... .order_by('résolution') ... .desc() ... .d'abord() ... .télécharger()
L’utilisation de la CLI est également remarquablement simple. Pour télécharger une vidéo avec la qualité progressive la plus élevée, vous pouvez utiliser la commande suivante :
$ pytube https://youtube.com/watch?v=2lAe1cqCOXo
Vous pouvez également faire la même chose pour une playlist :
$ pytube https://www.youtube.com/playlist?list=PLS1QulWo1RIaJECMeUT4LFwJ-ghgoSH6n