[PYTHON] Utilisons pytube

Calendrier de l'Avent IPFactory 2019 Jour 4

Je n'ai pas assez de connaissances pour écrire un gros article, mais je l'écrirai le 4ème jour. Je suis pycys de IP Factory et ISC 1ère année.

Qu'est-ce que pytube

Bibliothèque Python. Vous pouvez facilement télécharger des vidéos sur YouTube.

environnement

Installons

pip install pytube

Si vous tapez ce qui précède dans bash ou dans l'invite de commande, il sera installé.

Mise en garde

Veuillez consulter le nom de la chaîne de l'affiche vidéo avant le téléchargement. S'il n'y a pas de coche à côté du nom de la chaîne Si vous le téléchargez, il enfreint les règles YouTube.

Téléchargeons la vidéo

Téléchargeons-le immédiatement.

download1.py


from pytube import YouTube

YouTube(input("URL de la vidéo que vous souhaitez télécharger:")).streams.first().download()

Essayez de copier et d'exécuter le code ci-dessus. Lorsqu'on vous demande l'URL, collez l'URL de la vidéo et appuyez sur Entrée. Si cela fonctionne, vous devriez avoir un fichier vidéo dans le même dossier.

Spécifiez le dossier à enregistrer

download2.py


from pytube import YouTube

YouTube(input("URL de la vidéo que vous souhaitez télécharger:")).streams.first().download(r"Chemin du dossier")

Si vous souhaitez spécifier le dossier à enregistrer, transmettez le chemin du dossier de destination d'enregistrement à l'argument de la méthode de téléchargement. N'oubliez pas d'ajouter r pour désactiver la séquence d'échappement car vous spécifierez le chemin du dossier. Si vous souhaitez renommer le fichier vidéo lors du téléchargement, définissez le nom que vous souhaitez donner au deuxième argument de la méthode de téléchargement.

Essayez de spécifier la résolution, le format, etc.

download3.py


from pytube import YouTube

url = input("URL de la vidéo que vous souhaitez télécharger:")
print(*YouTube(url).streams.all(), sep="\n")
itag = int(input("Tag de la vidéo que vous souhaitez télécharger:"))
YouTube(url).streams.get_by_itag(itag)).download()

Maintenant, essayez d'exécuter ce code. L'URL vous sera demandée immédiatement après son exécution, alors entrez-la et appuyez sur Entrée.

Ensuite, une chaîne de caractères comme celle-ci a été renvoyée, non? (Ce n'est pas grave si les formats sont similaires)

<Stream: itag="22" mime_type="video/mp4" res="720p" fps="30fps" vcodec="avc1.64001F" acodec="mp4a.40.2">
<Stream: itag="43" mime_type="video/webm" res="360p" fps="30fps" vcodec="vp8.0" acodec="vorbis">
<Stream: itag="18" mime_type="video/mp4" res="360p" fps="30fps" vcodec="avc1.42001E" acodec="mp4a.40.2">
<Stream: itag="137" mime_type="video/mp4" res="1080p" fps="30fps" vcodec="avc1.640028">
<Stream: itag="248" mime_type="video/webm" res="1080p" fps="30fps" vcodec="vp9">
<Stream: itag="136" mime_type="video/mp4" res="720p" fps="30fps" vcodec="avc1.4d401f">
<Stream: itag="247" mime_type="video/webm" res="720p" fps="30fps" vcodec="vp9">
<Stream: itag="135" mime_type="video/mp4" res="480p" fps="30fps" vcodec="avc1.4d401f">
<Stream: itag="244" mime_type="video/webm" res="480p" fps="30fps" vcodec="vp9">
<Stream: itag="134" mime_type="video/mp4" res="360p" fps="30fps" vcodec="avc1.4d401e">
<Stream: itag="243" mime_type="video/webm" res="360p" fps="30fps" vcodec="vp9">
<Stream: itag="133" mime_type="video/mp4" res="240p" fps="30fps" vcodec="avc1.4d4015">
<Stream: itag="242" mime_type="video/webm" res="240p" fps="30fps" vcodec="vp9">
<Stream: itag="160" mime_type="video/mp4" res="144p" fps="30fps" vcodec="avc1.4d400c">
<Stream: itag="278" mime_type="video/webm" res="144p" fps="30fps" vcodec="vp9">
<Stream: itag="140" mime_type="audio/mp4" abr="128kbps" acodec="mp4a.40.2">
<Stream: itag="249" mime_type="audio/webm" abr="50kbps" acodec="opus">
<Stream: itag="250" mime_type="audio/webm" abr="70kbps" acodec="opus">
<Stream: itag="251" mime_type="audio/webm" abr="160kbps" acodec="opus">

Ce sont des combinaisons de formats téléchargeables, de résolutions, etc. Vous pouvez télécharger en spécifiant la valeur de itag de la combinaison que vous souhaitez télécharger à partir de celui-ci.

Sélectionnez une bonne combinaison parmi les combinaisons renvoyées et entrez la valeur de itag. Si les valeurs que vous avez entrées sont correctes, le fichier sélectionné doit avoir été téléchargé.

finalement

C'est tout. Veuillez signaler toute information incorrecte, erreurs typographiques ou points confus. Merci d'avoir lu jusqu'au bout.

Recommended Posts

Utilisons pytube
Voyons comment utiliser def en python
Utilisons Python Janome facilement
Utilisons le wordcloud de python facilement!
Utilisons MemSQL Vol.14: Practice 7
Utilisons MemSQL Vol.13: Practice 6
Utilisons usercustomize.py au lieu de sitecustomize.py
Utilisons tomotopy au lieu de gensim
[Introduction à Python] Utilisons les pandas
[Introduction à Python] Utilisons les pandas
[Introduction à Python] Utilisons les pandas
Utilisez DeepLabCut
[Introduction à Python] Utilisons foreach avec Python
Utiliser pycscope
Utilisez des collections.
Utilisation: Django-MySQL
Utilisez Pygments.rb
Rendons le laboratoire Jupyter facile à utiliser
Utilisez Numpy
Utilisez pandas-ply
Utilisez GitPython
Utiliser Miniconda
Utilisons différentes versions de SQLite3 de Python3!