YouTube es un sitio web muy popular para compartir videos. Descargar un video de YouTube es un trabajo duro. Descargue el Descargador y use ese video o vaya a cualquier otro sitio web que obtenga el video y guárdelo en su computadora. Usando Python, esta tarea es muy fácil. Unas pocas líneas de código descargarán el video de YouTube por usted. Para esto, una biblioteca de python se llama ‘pytube’. pytube es una biblioteca de Python liviana y libre de dependencias que se usa para descargar videos de la web.
pytube no es la biblioteca nativa. Debe instalarlo antes de usarlo. Es fácil de instalar una vez que tienes pip. En la Terminal o Símbolo del sistema, escriba el siguiente comando para instalar pytube.
pip install pytube
Si no tiene pip, instálelo como una biblioteca externa.
Descargar un video
La biblioteca de pytube hace que descargar el video sea muy fácil. Cree el objeto del módulo de YouTube pasando el enlace como parámetro. Luego, encuentre la extensión y resolución apropiadas del video. Puede establecer el nombre del archivo según su conveniencia; de lo contrario, se mantendrá el nombre original. Después de eso, descargue el archivo usando la función de descarga que tiene un parámetro que es la ubicación para descargar el archivo.
Python3
# importing the module from pytube import YouTube # where to save SAVE_PATH = "E:/" #to_do # link of the video to be downloaded try : # object creation using YouTube # which was imported in the beginning yt = YouTube(link) except : print ( "Connection Error" ) #to handle exception # filters out all the files with "mp4" extension mp4files = yt. filter ( 'mp4' ) #to set the name of the file yt.set_filename( 'GeeksforGeeks Video' ) # get the video with the extension and # resolution passed in the get() function d_video = yt.get(archivos mp4[ - 1 ]extensión, archivos mp4[ - 1 ].resolución) try : # downloading the video d_video.download(SAVE_PATH) except : print ( "Some Error!" ) print ( 'Task Completed!' ) |
La descarga de archivos lleva algo de tiempo porque se descargan muchos datos de la web. Dependiendo de la velocidad de la conexión, el tiempo que lleva completar el programa varía. Si desea descargar una cantidad de archivos, continúe con el siguiente escenario.
Descarga varios videos
La tarea básica de descargar varios videos es descargar un video. Podemos usar loop for para descargar el video.
Python3
from pytube import YouTube #where to save SAVE_PATH = "E:/" #to_do #link of the video to be downloaded ] for i in link: try : # object creation using YouTube # which was imported in the beginning yt = YouTube(i) except : #to handle exception print ( "Connection Error" ) #filters out all the files with "mp4" extension mp4files = yt. filter ( 'mp4' ) # get the video with the extension and # resolution passed in the get() function d_video = yt.get(archivos mp4[ - 1 ]extensión, archivos mp4[ - 1 ].resolución) try : # downloading the video d_video.download(SAVE_PATH) except : print ( "Some Error!" ) print ( 'Task Completed!' ) |
En esto, hemos usado un bucle para descargar varios archivos como se muestra. Se puede usar un identificador de archivo para mantener todos los enlaces en un archivo que debe descargarse.
Descargue muchos videos usando el controlador de archivos
Mediante el uso de un identificador de archivo, podemos abrir el archivo que contiene el grupo de enlaces. Todos los enlaces de archivos de texto se atraviesan y aquí se implementa el descargador de video muy básico. Aquí tenemos un archivo de texto llamado «links_file.txt» que contiene todos los enlaces necesarios para descargar.
Python3
from pytube import YouTube # where to save SAVE_PATH = "E:/" #to_do # link of the video to be downloaded # opening the file link = open ( 'links_file.txt' , 'r' ) for i in link: try : # object creation using YouTube # which was imported in the beginning yt = YouTube(i) except : #to handle exception print ( "Connection Error" ) #filters out all the files with "mp4" extension mp4files = yt. filter ( 'mp4' ) # get the video with the extension and # resolution passed in the get() function d_video = yt.get(archivos mp4[ - 1 ]extensión, archivos mp4[ - 1 ].resolución) try : # downloading the video d_video.download(SAVE_PATH) except : print ( "Some Error!" ) print ( 'Task Completed!' ) |
Puntos importantes:
- Asegúrese de estar conectado a Internet para descargar los videos. De lo contrario, generará un error.
- No use la función set_filename() en ningún bucle. En este caso, solo se descargará un video.
- Puede modificar los nombres cada vez utilizando un conjunto diferente de nombres.
- La interferencia de conexión entre ellos también generará un error y el video no se descargará en ese caso.
Este artículo ha sido agregado Rishabh Bansal. Si te gusta GeeksforGeeks y quieres contribuir, también puedes escribir un artículo usándolo. contribuir.geeksforgeeks.org o envíe su artículo por correo a contribuido@geeksforgeeks.org. Vea su artículo destacado en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba un comentario si encuentra algún problema o si desea compartir más información sobre el tema tratado anteriormente.