Ir al contenido principal

Descargar vídeos y audios de YouTube con Python y Pafy

Introducción:

YouTube es una plataforma que nos permite disfrutar de vídeos informativos, películas, música y mucho, mucho más.

Siempre que escuchamos una canción queremos descargarla, si vemos un vídeo también queremos descargarlo, de esta manera podríamos verlos desde donde queramos sin necesidad de una conexión a Internet.

Hoy te enseñare a descargar vídeos y audios de el sitio web conocido como YoutTube, esto lo lograremos haciendo uso de una librería llamada Pafy, si aun no tienes la librería Pafy, puedes descargarla ingresando al siguiente enlace: Librería Pafy.

Resultado de imagen para python youtube

Usando Pafy:

Pafy una biblioteca de Python para descargar contenido de YouTube y recuperar metadatos.

Antes de descargar contenido, usaremos a Pafy para obtener información de un vídeo especifico.


A continuación te mostrare un ejemplo para obtener el titulo de un vídeo.


import pafy

url_video = "https://www.youtube.com/watch?v=JkK8g6FMEXE"

video = pafy.new(url_video)

print(video.title)


Aerosmith - I Don't Want to Miss a Thing (Video)
Analicemos el código: Lo primero que hacemos es importar a Pafy, luego creamos una variable con el identificar url_video con el link del video de tu elección, creamos una variable llamada video la cual instanciará a pafy.new al cual le pasamos como argumento la variable url_vide. Luego de este procedimiento, usamos la función print para imprimir el titulo del vídeo, el cual conseguimos usando el método title.

Como pueden observar, mi resultado es "Aerosmith - I Don't Want to Miss a Thing", el cual es vídeo que he seleccionado para esta prueba.


Si quieres ver la descripción del vídeo en vez del titulo, el procedimiento es el mismo, pero en vez de usar el método title, usamos el método "description":


print(video.description)

A continuación te mostrare los métodos que Pafy nos proporciona:


import pafy

url_video = "https://www.youtube.com/watch?v=JkK8g6FMEXE"

video = pafy.new(url_video)

video.viewcount #Este método nos devuelve el numero de visitas del vídeo

video.category #Este método nos devuelve el tipo de categoría del vídeo

video.author #Este método nos devuelve el nombre del canal que subió el vídeo

video.duration #Este método nos devuelve la duración del vídeo

video.published #Este método nos devuelve la fecha en la que fue publicado el vídeo

video.likes #Este método nos devuelve el numero de likes del vídeo

vdieo.dislikes #Este método nos devuelve el numero de dislike del vídeo

video.keywords #Este método nos devuelve una lista con todas las etiquetas del vídeo

video.thumb #Este método nos devuelve una url la cual es la miniatura del vídeo

video.videoid #Este método nos devuelve el identificador del vídeo

Descargar vídeos y Audios de YouTube:

A parte de ver información básica de un vídeos de YouTube. Pafy nos permite descargar el video y su audio. Para ellos utilizaremos los métodos que nos permiten realizar estas funciones.

# Descargar videos de YouTube con Pafy
import pafy

video = pafy.new("https://www.youtube.com/watch?v=JkK8g6FMEXE")

best = video.getbest(preftype="mp4")

best.download()

 19,243,089 Bytes [100.00%] received. Rate: [ 875 KB/s].  ETA: [0 secs]    

"Aerosmith - I Don't Want to Miss a Thing (Video).mp4"

# Descargar audio de YouTube
import pafy

video = pafy.new("https://www.youtube.com/watch?v=JkK8g6FMEXE")

bestaudio = video.getbestaudio()

bestaudio.download()


 4,800,781 Bytes [100.00%] received. Rate: [  57 KB/s].  ETA: [0 secs]    

"Aerosmith - I Don't Want to Miss a Thing (Video).webm"


Descarga todos los ejemplos realizados, Ingresando Aquí.

¿Alguna duda? No dudes en dejar tu comentario.


Organización Código Comentado

Comentarios

  1. https://sistemafallido.com/icsee-para-pc/
    En relación con esto último, puede afirmarse que, hoy en día, la situación se configura de manera diferente. Si bien el modelo sigue siendo el publicitario, las ganancias no se obtienen sólo a través de esa vía sino que se complementan con otras aplicaciones que entran en otros nichos del mercado, tales como la producción de hardware, por ejemplo.

    ResponderBorrar

Publicar un comentario

Entradas más populares de este blog

Calculando el factorial de un número (ejemplo de función recursiva).

Hola, mi nombre es Antonio Alfonso Martínez y en el presente artículo me dispongo a explicar un sencillo método para calcular el factorial de un número haciendo uso del concepto de recursividad. Para empezar, diremos que el factorial de un número natural "n" es el resultado del producto de todos los números desde 1 hasta dicho número "n". Así, para efectuar el calculo del factorial de un número, vamos a emplear una sencilla función a la que daremos el nombre de "factorial". De modo, que, partiendo del hecho de que el factorial de 1 y 0 es 1, construiremos nuestra función (a la que daremos el nombre de "factorial") para realizar el calculo del factorial de 5: Lo que hace esta función, es tomar como argumento un número "n". de modo que si este es 0 o 1 ("if n==0 or n==1:") la función devolverá directamente como resultado el número 1 ("resultado=1"). Sin embargo si dicho número "n" es mayor que

Sistema Hexadecimal - Sistema de numeración posicional

Sistema Hexadecimal El sistema hexadecimal es un sistema numérico que tiene como base el numero 16, y es una variante de los numero binarios El sistema hexadecimal es utilizado por nuestros ordenadores con el fin de abreviar valores de datos e instrucciones de memoria. Esta es una imagen que muestra el contenido de un archivo con exención 'dll' en un editor de texto, como el editor de texto no reconoce este tipo de archivo, nos lo muestra de esta manera: Como se puede apreciar, en vez de ver una gran cantidad de 0 y 1, vemos que hay grupos de 4 dígitos, y si observamos, vemos que son grupos de dígitos hexadecimales. El archivo cuentan con más de 48 mil lineas, por ello no se me es posible mostrarlo todo. Este es uno de los usos del sistema hexadecimal para abreviar grandes cantidades de 0 y 1. Ustedes mismos pueden hacer la prueba con una imagen o con cualquier otro tipo de texto. El sistema hexadecima, esta conformado por solo 16 dígitos. A continuación te los