diciembre 9, 2022

Cómo crear un descargador de videos de YouTube con Python

Descargar videos de YouTube al almacenamiento local es a menudo una batalla cuesta arriba, especialmente cuando los descargadores dedicados de YouTube lo siguen decepcionando. Pero puedes hacer un descargador de videos de YouTube confiable usando Python.

No se preocupe si no está familiarizado con la programación de Python, le daremos lo que necesita para comenzar. Es fácil, y una vez que haya configurado todo, es posible que no necesite reinventar la rueda para descargas posteriores.

Nos vamos ahora.

Configurar Python

Para comenzar, debe tener Python en funcionamiento en su PC. No se preocupe si está usando Mac, ya que Python ya está preinstalado.

Pero si está en Windows, vaya a python.org para descargar e instalar la última versión de Python en su PC.

Para comprobar si Python funciona en su PC después de la instalación, abra el terminal y escriba:

python --version

luego golpea iniciar sesión en. Si su terminal muestra la versión de Python que descargó anteriormente, significa que ha instalado Python correctamente en su PC.

Luego, cree una carpeta para su proyecto. Abra la línea de comando en ese directorio y cree un nuevo archivo Python en la misma ubicación. Asegúrese de que su archivo Python tenga la .py extensión de archivo.

Cree un entorno virtual y luego abra cualquier editor de texto que desee en esa ubicación.

Nota: Descargue videos solo si tiene el permiso adecuado para hacerlo. Consulte ¿Es legal descargar videos de YouTube? para más información.

Crea tu descargador de YouTube con Python

Para iniciar este tutorial, debe instalar una biblioteca de utilidades de Python de YouTube llamada pytube utilizando pipí.

Para hacer esto, ingrese el siguiente comando en su terminal:

pip install pytube

Una vez instalada pytube, vuelva a su editor de texto, abra su archivo Python e importe pytube:

from pytube import YouTube

Vaya a YouTube y copie la URL del video que desea descargar. Luego crea una instancia de YouTube en la siguiente línea de tu archivo Python:

URL = "https://www.youtube.com/watch?v=80SsC_ZNbyI"
video = YouTube(URL)

La pytube El módulo funciona brindándole varias opciones de transmisión. Sin embargo, un video tiene diferentes resoluciones de transmisión. Entonces pytube le permite descargar su video basado en esos.

Después de crear una instancia de un objeto de YouTube con la URL del video, puede imprimir las transmisiones disponibles para él:

video_streams = video.streams
print(video_streams)

Puede ejecutar su código Python a través de la línea de comando llamando a su archivo Python así:

python file_name.py

Reemplazar Nombre del archivo con el nombre de su archivo Python.

La salida se ve así:

Salida de secuencias de video de Pytube

También puede especificar transmisiones incluyendo el tipo de extensión de archivo usando el filtrar función:

video_streams = video.streams.filter(file_extension='mp4')
print(video_streams)

Y esto se ve así:

salida de video de vapor

Sin embargo, el módulo devuelve diferentes resoluciones de transmisión, comenzando con 360p a 720p y 1080p (y posiblemente más). Pero si miras de cerca, cada resolución tiene un itag valor.

Por ejemplo, res = «720» posee itag = «22», mientras que la itag a 360p la resolución es 18.

Puedes llamar a una secuencia usando este itag valor incluyendo el get_by_itag () función:

video_streams = video.streams.filter(file_extension='mp4').get_by_itag(22)
print(video_streams)
Output: <Stream: itag="22" mime_type="video/mp4" res="720p" fps="30fps" vcodec="avc1.64001F" acodec="mp4a.40.2" progressive="True" type="video">

La resolución de transmisión anterior es 720p (res = «720p»). Puedes probar el itag valor de 360p para una resolución más baja. También puede aumentar la resolución a 1080p o cualquier otra disponible si lo desea. Todo lo que necesitas es el itag valor para su resolución preferida, que siempre está disponible al imprimir transmisiones para cualquier video.

Para verificar el título de un video:

video = YouTube(URL)
video_streams = video.streams.filter(file_extension='mp4').get_by_itag(22)
print(video_streams.title)
Output: Achilles Vs. Hector - TROY (2004)

A continuación, se explica cómo descargar un video con una resolución de 720p:

video = YouTube(URL)
video_streams = video.streams.filter(file_extension ='mp4').get_by_itag(22)
video_streams.download()

En este caso, sin embargo, el video se descarga al directorio de trabajo actual. También hereda el título predeterminado de YouTube.

Pero puede especificar un directorio de descarga para su video y cambiar el nombre del archivo:

video = YouTube(URL)
video_streams = video.streams.filter(file_extension = 'mp4').get_by_itag(22)
video_streams.download(filename = "my first YouTube download2",
output_path = "video_path")

Recuerda reemplazar video_path con su directorio de descarga favorito.

Ahora juntemos todo el código en un solo lugar. Pero esta vez, cambiando la resolución a 360p:

from pytube import YouTube
URL = "https://www.youtube.com/watch?v=80SsC_ZNbyI"
video = YouTube(URL)
video_streams = video.streams.filter(file_extension='mp4').get_by_itag(18)
video_streams.download(filename = "my first YouTube download2",
output_path = "video_path")

¡Eso es todo! Acaba de crear un descargador de videos de YouTube de bricolaje con Python.

Puede confirmar la resolución de su video haciendo clic derecho en el video y luego yendo a Propiedades> Detalles. Debajo video, compruebe el valor de Altura del chasis, indica la resolución del video.

Siga automatizando tareas con Python

Python es versátil y su uso para automatizar tareas simples de PC mejora la productividad. Si sabe un poco, la capacidad de codificar automáticamente su descargador de videos de YouTube es uno de los dividendos que recibe.

Dicho esto, también puede automatizar los cálculos de Excel, crear una calculadora, personalizar su bash y hacer más con la programación de Python.


Código escrito con subyacente de Python
10 ideas de proyectos de Python adecuadas para principiantes

Conoce los conceptos básicos y ahora está listo para aplicarlos. ¡Empiece con estos proyectos de Python!

Leer siguiente


Sobre el Autor

.

Deja una respuesta

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