Académique Documents
Professionnel Documents
Culture Documents
Si vous utilisez Windows, veillez utiliser "pip" pour installer. Sinon, utiliez
"pip3" sur linux ou MacOS.
2. Création du projet
Lancez visual studio code et créer le dossier qui doit contenir votre projet.
Donnez-lui le nom de votre choix.
Dans le dossier, créer le fichier "YoutubeDownloader.py" et ouvrez-le dans
l'éditeur de code.
Ensuite, exécutez le code et vérifiez que tout fonctionne normalement. Si vous avez
une erreur d'exécution,
vérifiez que vous avez bien écrit le module à importer. Sinon, si vous avez plus
d'une version de python sur
votre ordinateur, vérifiez bien avec laquelle des versions vous travaillez et sur
quelle version vous avez installer pytube.
Il faut installer pytube sur la version de python utilisez dans le projet.
4. Développons.
ATTENTION: A ce stade, ne prenez pas une longue vidéo, cela risque de prendre
beaucoup de temps. Prenez une vidéo courte.
Je vous propose un exemple ici : https://www.youtube.com/watch?v=Hi7Rx3En7-k
Copiez le lien de la vidéo et créer une variable au nom de votre choix dans votre
projet et donnez-lui comme valeur
le lien que vous avez copié.
url = "https://www.youtube.com/watch?v=Hi7Rx3En7-k"
Exécutez le fichier puis allez sur YouTube pour comparer les résultats.
Pour connaitre les streams disponible, vous pouvez vérifier avec l'instruction
suivante:
# On peux les filtrer directement aussi si on veut connaître seulement les streams
progressifs.
Les streams pour lesquels progressive=True sont des streams contenant à la fois
l'audio et la vidéo.
ATTENTION: Durant le test, le script ne peux pas télécharger la même vidéo deux
fois dans un même répertoire. Pour ce faire, supprimer chaque fois la vidéo
téléchargée précédemment et reexécuter le script pour télécharger de nouveau.
Sinon, le script ignore le téléchargement.
downloaded_stream = youtube_video.streams.get_highest_resolution()
print("Téléchargement de la vidéo en cours...") # Juste pour montrer que le
programme est en train de travailler
downloaded_stream.download()
print(downloaded_stream).
youtube_video.register_on_progress_callback(on_download_progress)
Exécuté votre code pour voir le résultat. N'oubliez pas de supprimer le fichiez
téléchargé précédemment avant d'exécuter le code.
Faites l'exercie
Astuce :On peut filtrer les streams par résolution, type de fichier, etc.
Par exemple:
streams = youtube_video.streams.filter(progressive=True,
file_extension="mp4").order_by("resolution").desc().all()
On peut aussi récupérer les fichiers audios et faire une liste de des streams vidéo
et audio parmi lesquels l'utilisateur pourra choisir pour le téléchargement selon
la conveance.