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