Descargar vídeos de YoutTube con Python y Pafy
Introducción:
Usando Pafy:
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. El resultado debería ser el siguiente:
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".
Como pueden observar, el resultado es el deseado.
¿Que otras cosas podemos lograr con Pafy?
A continuación les mostrare otros métodos con los que podemos obtener más datos de un vídeo de Youtube:
Estos son algunos de los métodos que Pafy nos proporciona.
Descargando Vídeos y Música de YouTube.
Llegamos a la parte que todos estaban esperando, usaremos algunos métodos para descargar vídeo y audios de los vídeo que queramos.
Empecemos por descargar nuestro primer vídeo.
Como pueden observar, estamos repitiendo el mismo procedimiento de antes, pero ahora estamos haciendo uso del método getbest, el cual nos devuelve la mejor resolución del vídeo, le pasamos como argumento a preftype con el formato del vídeo en este caso sera mp4. Luego usamos el método download para empezar la descarga, luego de este veremos el progresa de la descarga, el resultado debería quedarnos algo así:
Luego de que termine el proceso, el archivo con formato mp4 debería estar en el directorio actual del programa:
Como pueden observar el procedimiento es el mismo, pero con el uso del método getbestaudio. Y nos volvería a mostrar el progreso de la descarga:
Bueno, eso a sido todo de parte por hoy, esta librería es muy interesante y de mucha utilidad.
Mi nombre es Luis, y fue un placer compartir mis conocimientos con todos ustedes.
-
-
A la orden 😀
-
-
No Puedo Instalar,Nesecito Su Ayuda.
-
En que puedo ayudarle?
-
-
hola me pasa lo mismo WARNING:root:pafy: youtube-dl not found; falling back to internal backend. This is not as well maintained as the youtube-dl backend. To hide this message, set the environmental variable PAFY_BACKEND to "internal".
Traceback (most recent call last):-
Ese mensaje no es de error, la cuestión es que no instalamos youtube-dl, como lo indica el mensaje, podríamos esconder el mensaje cambiando la variable PAFY_BACKEND a "internal", pero puedes usar la librería normalmente.
-
-
Y como se hace?
-
Como se puede cancelar la descarga?
-
Se puede elegir la carpeta donde guardar?
-
Sí, fue una de las partes que me falto explicar, al método download puedes pasarle el argumento filepath asignándole la ruta en la cual quieres que el contenido se descargue.
Ejemplo: best.download(filepath="/tmp/")
-
Muy bien Gracias, me gusta mucho el blog. ��
-
-
hola buenas tardes, magnifico blog, yo me hice un script basandome en este para descargar video de youtube, y los audios mp3, con una interfaz grafica de wxpython y lo compile con pyinstaller para crear el ejecutable y le añadi otras opciones, pero todo partiendo de este maravilloso blog.
-
Excelente, es bueno saber que ayudamos a otros a crear sus proyectos, Saludos 😀
-
-
disculpa, lo que pasa es que cuando descargo el audio se descarga en (webm) y no se me reproduce, como puedo hacer que descargue en mp3
-
Buenos días.
Conozco este blog desde hace muy poquito, y la verdad, que me está ayudando bastante para crear un bot para telegram.
Lo que quería comentar, o vaya casualidad, es que el vídeo que utilice de ejemplo para descargar el audio, me funcionó a la primera, pero hay amigos...pero a partir del segundo, sólo me sale errores y no descarga el audio.
Se puede tener una idea de por que?Gracias por el blog.
-
Me auto-contesto.
Como soy culo inquieto, hasta que no he encontrado la solucion no he parado.
Aunque es verdad que sin el modulo youtube-dl funciona, me he dado cuenta que dependiendo de videos no es asi.
Hay algunos videos, que por alguna razon, sin ese modulo no los reconoce y devuelve un error de que esa url no existe, asi que decidi instalar el modulo..y a funcionar correctamente.Pues nada, solo era eso, comentarlo por si alguno mas le habia pasado.
Saludos a todos.
-
Gracias Bhellma por el aporte 😉
Saludos
-
-
y si un id de youtube que por error se digita mal, pafy va en error, como puedo verificar o saltar este paso y asi cuando digito mal el id, no me muestre el error y continue con el codigo.
-
hola mmuy bueno el tuto una pregunta.
se puede descargar en formato mp3,
y cómo se haría
ponen como que se pone una lista entre corchetes, pero no se entiende ni sale porque no definen la lista, no me sale el código, si pudieras poner un ejeemplo bien explicado te lo agradeceríamos mas de uno, de todos modos igualmente mil gracias.
Deja una respuesta
Gracias!