Descarga el video de YouTube usando Python a un directorio determinado

He intentado el siguiente código para descargar un video en YouTube y está funcionando, pero quiero guardar el video en una ubicación en particular. Ahora está guardando el video en C:/Users/Download . Si quiero guardar el video en el escritorio, ¿qué cambios necesito en el código?

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

Descubrí un módulo de Python realmente genial que te permite descargar videos de YouTube fácilmente. Para instalarlo:

 pip install pytube 

Ahora, puedes descargar tu video como este –

 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, ahora puedes raspar fácilmente tales videos usando Python fácilmente; Ahora, ¡Bebemos!

Actualización 1:

Gracias al comentario de @ Chiramisu, puedes usar la siguiente frase para descargar el video de mayor calidad:

 YouTube('video_url').streams.first().download('save_path') 

descargando videos de youtube en python 3.x para la referencia, puede consultar 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') 

Guardará el archivo donde se encuentra su aplicación .py . por ejemplo, si su progtwig .py está en su carpeta de escritorio y ejecuta su aplicación desde el escritorio, la salida se guardará en su escritorio. lo único que necesita es guardar el archivo .py en el Escritorio y luego abrir una línea de comandos e ir al Escritorio con el comando cd después de ejecutar su archivo .py con el python YOURAPP.py, pero si desea descargarlo, guárdelo. en otro lugar, necesita descargarlo como lo hace ahora (en su lugar temporal) y luego lo mueve a través de las bibliotecas de archivos en python.

youtube_dl tiene una lista gigante de opciones: https://github.com/rg3/youtube-dl/blob/master/youtube_dl/YoutubeDL.py#L128-L278

Pero no veo ninguno que controle el directorio de salida. Así que puedes mover el archivo después. Para eso, vea: Cómo mover un archivo en Python .

Solo necesita os.chdir(path) para cambiar el directorio al lugar donde desea que se os.chdir(path) la descarga.

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

Supongo que estás un poco confundido, prueba este código, de principio a fin

  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']) #Moving your source file to destination folder source_file = 'C:\Users\Sharmili Nag\Aahatein - Agnee (splitsvilla 4 theme song) Best audio quality-n06H7OcPd-g.mp4' destination_folder = 'C:\Users\Sharmili Nag\Desktop\Aahatein - Agnee (splitsvilla 4 theme song) Best audio quality-n06H7OcPd-g.mp4' shutil.move(source_file, destination_folder) 

En caso de que este código haya funcionado para usted, marque la respuesta como correcta.