Descargar video en formato MP3 usando PyTube

YouTube es el sitio para compartir videos más común del mundo, y puedes experimentar una situación como un pirata informático en la que deseas escribir algo para descargar videos. Para ello, te presentamos Pytube.

  • Pytube es una biblioteca liviana escrita en Python. No tiene dependencias de terceros y se esfuerza por ser extremadamente seguro.
  • Pytube también simplifica la canalización, lo que le permite definir la funcionalidad de devolución de llamada para varios eventos de descarga, como el progreso o la finalización.
  • Finalmente, pytube también proporciona una función de línea de comandos que le permite transmitir videos directamente desde la terminal fácilmente.

Para hacer nuestra tarea, usaremos algunas bibliotecas, especialmente el pytube de python. Para ello, tenemos que importarlo. Para importar pytube, podemos usar los comandos según la versión de python.

For Python2 : pip install pytube
For Python3 : pip3 install pytube
For pyube3 : pip install pytube3

Para guardar el archivo de audio, estamos usando el módulo os e importamos usando el comando que se indica a continuación:

pip install os_sys

Procedimiento:

  • Primero, necesitamos importar el módulo requerido (pytube y os).
  • Luego tomamos la entrada del usuario, es decir; el enlace del video de YouTube.
  • Como solo necesitamos un archivo de audio de ese video, usamos el método de filtro.
  • Ahora necesitamos configurar la ruta de salida del archivo de audio, lo que haremos usando el módulo os.
  • Ahora finalmente podemos cambiar la extensión de audio a MP3 y reproducir nuestro audio.

Implementación:

Python3

# importing packages
from pytube import YouTube
import os
  
# url input from user
yt = YouTube(
    str(input("Enter the URL of the video you want to download: \n>> ")))
  
# extract only audio
video = yt.streams.filter(only_audio=True).first()
  
# check for destination to save file
print("Enter the destination (leave blank for current directory)")
destination = str(input(">> ")) or '.'
  
# download the file
out_file = video.download(output_path=destination)
  
# save the file
base, ext = os.path.splitext(out_file)
new_file = base + '.mp3'
os.rename(out_file, new_file)
  
# result of success
print(yt.title + " has been successfully downloaded.")

Producción:

Publicación traducida automáticamente

Artículo escrito por jayantmehra02 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 *