YouTube es un sitio web muy popular para compartir videos. Descargar un video de YouTube es un trabajo duro. Descargue el Descargador y obtenga el video usando eso o vaya a cualquier otro sitio web que obtenga el video y lo guarde 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, hay una biblioteca de python llamada ‘pytube’. pytube es una biblioteca de Python liviana y sin dependencias que se utiliza para descargar videos de la web.
pytube no es la biblioteca nativa. Necesitas instalarlo antes de usarlo. La instalación es fácil cuando tienes pip. En la Terminal o Símbolo del sistema, escriba el siguiente comando para instalar pytube.
pip install pytube
En caso de que no tenga pip, instálelo como una biblioteca externa.
Descarga de un solo video
La biblioteca de pytube hace que la descarga de videos sea muy fácil. Cree el objeto del módulo de YouTube pasando el enlace como parámetro. Luego, obtenga la extensión y resolución apropiadas del video. Puede establecer el nombre del archivo según su conveniencia; en otro caso, 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 donde 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 link="https://www.youtube.com/watch?v=xWOoBJUqlbI" 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(mp4files[-1].extension,mp4files[-1].resolution) try: # downloading the video d_video.download(SAVE_PATH) except: print("Some Error!") print('Task Completed!')
La descarga de un archivo lleva algún tiempo, ya que se descarga una gran cantidad de datos de la web. Dependiendo de la velocidad de la conexión, el tiempo necesario para ejecutar el programa varía. En caso de que desee descargar la cantidad de archivos, vaya al siguiente caso.
Descarga de varios videos
La tarea básica de descargar varios videos es la misma que descargar un solo video. Podemos usar un bucle 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 link=["https://www.youtube.com/watch?v=xWOoBJUqlbI", "https://www.youtube.com/watch?v=xWOoBJUqlbI" ] 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(mp4files[-1].extension,mp4files[-1].resolution) try: # downloading the video d_video.download(SAVE_PATH) except: print("Some Error!") print('Task Completed!')
En esto, hemos usado un bucle for para descargar varios archivos como se muestra. Se puede usar el manejo de archivos para mantener todos los enlaces en un archivo que debe descargarse.
Descargue varios videos usando el manejo de archivos
Usando el manejo de archivos, podemos abrir el archivo que contiene el grupo de enlaces. Atravesar cada enlace de un archivo de texto y aplicar el programa de descarga de video muy básico se realiza aquí. Aquí, tenemos un archivo de texto llamado «links_file.txt» que tiene todos los enlaces que deben descargarse.
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(mp4files[-1].extension,mp4files[-1].resolution) 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 que use otra array de nombres.
- La interrupción de la conexión en el medio también generará un error y el video no se descargará en ese caso.
Este artículo es una contribución de Rishabh Bansal . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA