J'ai essayé le code suivant pour télécharger une vidéo sur YouTube et cela fonctionne, mais je souhaite enregistrer la vidéo à un emplacement particulier. Maintenant, il enregistre la vidéo dans C:/Users/Download
. Si je veux enregistrer la vidéo sur le bureau, quels changements dois-je apporter au code?
from __future__ import unicode_literals
import youtube_dl
import urllib
import shutil
ydl_opts = {}
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
ydl.download(['https://www.youtube.com/watch?v=n06H7OcPd-g'])
J'ai découvert un module Python vraiment génial qui vous permet de télécharger facilement des vidéos à partir de YouTube. Pour l'installer:
pip install pytube
Maintenant, vous pouvez télécharger votre vidéo comme ceci -
from pytube import YouTube
yt = YouTube("https://www.youtube.com/watch?v=n06H7OcPd-g")
yt = yt.get('mp4', '720p')
yt.download('/path/to/download/directory')
Boom, maintenant, vous pouvez facilement gratter de telles vidéos en utilisant Python facilement; Maintenant, nous buvons!
Grâce au commentaire de @ Chiramisu, vous pouvez utiliser l'un des doublons suivants pour télécharger une vidéo de la plus haute qualité:
YouTube('video_url').streams.first().download('save_path')
téléchargement de vidéos youtube en python 3.x .__ pour la référence vous pouvez vérifier https://python-pytube.readthedocs.io/en/latest/user/quickstart.html#downloading-a-video
from pytube import YouTube
import os
def downloadYouTube(videourl, path):
yt = YouTube(videourl)
yt = yt.streams.filter(progressive=True, file_extension='mp4').order_by('resolution').desc().first()
if not os.path.exists(path):
os.makedirs(path)
yt.download(path)
downloadYouTube('https://www.youtube.com/watch?v=zNyYDHCg06c', './videos/FindingNemo1')
Il enregistre le fichier où se trouve votre application .py . Par exemple, si votre programme .py se trouve dans le dossier de votre bureau et que vous exécutez votre application à partir du bureau, le résultat sera enregistré sur votre bureau. la seule chose dont vous avez besoin est de sauvegarder votre fichier .py dans le bureau, puis d’ouvrir une ligne de commande et d’entrer dans le bureau à l’aide de la commande cd après avoir exécuté votre fichier .py à l’aide de python YOURAPP.py puis enregistrez-le dans un autre emplacement, vous devez le télécharger comme vous le faites maintenant (dans votre emplacement temporaire), puis le déplace via les bibliothèques de fichiers en python.
Vous avez seulement besoin de os.chdir(path)
pour changer le répertoire où vous voulez que le téléchargement soit.
from __future__ import unicode_literals
import youtube_dl
import os
ydl_opts = {}
os.chdir('C:/Users/Desktop')
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
ydl.download(['https://www.youtube.com/watch?v=BaW_jenozKc'])
youtube_dl
possède une liste géante d'options: https://github.com/rg3/youtube-dl/blob/master/youtube_dl/YoutubeDL.py#LL128-L278
Mais je ne vois aucun qui contrôle le répertoire de sortie. Ainsi, vous pouvez déplacer le fichier par la suite. Pour cela, voir: Comment déplacer un fichier en Python .