web-dev-qa-db-fra.com

Télécharger une vidéo YouTube à l'aide de Python vers un certain répertoire

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'])
13
Sharmili Nag

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!

Mise à jour 1:

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')
21
Daksh Miglani

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')
3
Azadeh Khojandi

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.

1
Saeid

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'])
0
johan

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 .

0
John Zwinck