pitubo | biblioteca de python para descargar videos de youtube

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:

  1. Asegúrese de estar conectado a Internet para descargar los videos. De lo contrario, generará un error.
  2. No use la función set_filename() en ningún bucle. En este caso, solo se descargará un video.
  3. Puede modificar los nombres cada vez que use otra array de nombres.
  4. 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *