[PYTHON] Comment télécharger des vidéos YouTube à l'aide de pytube3

environnement

OS: mac os x 10.15.5 python: 3.8.0 contrôle de version python: pyenv

Qu'est-ce que pytube3

pytube est une bibliothèque python qui installe des vidéos youtube. google a publié l 'API de données youtube, utilisez donc la fonction de téléchargement de vidéos youtube pour les entreprises, etc. Dans ce cas, nous vous recommandons de ne pas utiliser pytube.

pytube est une activité privée à but non lucratif et doit être utilisé dans la mesure où il n'envoie pas de demandes excessives.

Installez pytube3

Si vous utilisez python3, veuillez installer pytube3.

pip install pytube3

Si vous utilisez python2, veuillez installer pytube.


pip install pytube

Préparez un fichier csv avec un lien vidéo inséré

youtube_links.csv


https://www.youtube.com/watch?v=-VoogELsBms
https://www.youtube.com/watch?v=cN1qnAx8tqg

Code source à installer

main.py


import csv
from pytube import YouTube


def download(url, index):
    yt = YouTube(url)
    print(str(index) + "Téléchargez la deuxième vidéo.")
    yt.streams.filter(progressive=True, file_extension='mp4').order_by(
        'resolution').desc().first().download('./news', str(index))


with open('youtube_links.csv') as f:
    reader = csv.reader(f)
    for index, row in enumerate(reader):
        url = row[0]
        print("start download")
        download(url, index)
        print("completed download")

Courir

$ python main.py

Je publierai le code source sur github. https://github.com/SeiyaTakahashi/pytube3-project

Recommended Posts

Comment télécharger des vidéos YouTube à l'aide de pytube3
Comment télécharger des vidéos YouTube avec youtube-dl
J'ai essayé de rechercher des vidéos à l'aide de l'API de données Youtube (débutant)
Comment convertir Youtube en mp3 et le télécharger en toute sécurité [Python]
Comment installer Python à l'aide d'Anaconda
Comment dessiner un graphique avec Matplotlib
Comment configurer SVM à l'aide d'Optuna
Comment installer un package à l'aide d'un référentiel
Comment configurer XG Boost à l'aide d'Optuna
Rechercher et télécharger automatiquement des vidéos YouTube avec Python
Comment coder un drone en utilisant la reconnaissance d'image
youtube télécharger un mémo
Comment configurer une forêt aléatoire à l'aide d'Optuna
Transcription de vidéos YouTube à l'aide de Cloud Speech-to-Text de GCP
Comment obtenir des données d'article à l'aide de l'API Qiita
Comment configurer une forêt aléatoire à l'aide d'Optuna
Obtenir des informations sur les vidéos mises en ligne sur YouTube [Python]
Comment afficher des vidéos en ligne dans Google Colab
Comment rechercher des données HTML à l'aide de Beautiful Soup
Comment mettre en ligne sur un Drive partagé à l'aide de pydrive
Comment désinstaller un module installé à l'aide de setup.py
[Rails] Comment obtenir des informations de localisation à l'aide de l'API de géolocalisation
Comment lire les définitions de table générées dynamiquement à l'aide de SQL Alchemy
Comment écrire une interface graphique à l'aide de la commande maya
Comment configurer un environnement Python à l'aide de pyenv
Comment récupérer des données de courses de chevaux à l'aide de pandas read_html
Comment soumettre automatiquement des formulaires Microsoft à l'aide de python (version Mac)
[Python] Comment spécifier l'emplacement de téléchargement avec youtube-dl
Comment organiser un séminaire pratique à l'aide de Jupyter à l'aide de Docker
Comment faire un clic droit en utilisant la saisie au clavier dans RPA?
Comment créer un package Python à l'aide de VS Code
Comment télécharger des fichiers depuis Selenium of Python dans Chrome
Comment quitter lors de l'utilisation de Python dans Terminal (Mac)
Comment analyser avec Google Colaboratory à l'aide de l'API Kaggle
Comment récupérer plusieurs tableaux à l'aide de slice en python.
Comment exécuter une commande à l'aide d'un sous-processus en Python
Comment écrire plus rapidement en utilisant numpy comme deque
[Introduction à Python] Comment écrire des instructions répétitives à l'aide d'instructions for
Comment utiliser xml.etree.ElementTree
Comment utiliser Python-shell
Remarques sur l'utilisation de tf.data
Comment utiliser virtualenv
Grattage 2 Comment gratter
Comment utiliser Seaboan
Comment utiliser la correspondance d'image
Comment utiliser le shogun
Télécharger des images à l'aide de demandes
Comment installer Python
Comment lire PyPI
Comment installer pip
Comment utiliser Virtualenv
Comment utiliser numpy.vectorize
Comment mettre à jour easy_install
Comment installer Archlinux
Comment utiliser pytest_report_header
Comment redémarrer gunicorn
Comment héberger virtuel
Comment déboguer le sélénium