Archivo de la etiqueta: youtube-dl

Realizar un Script para descargar Video o Audio con Youtube-dl en Ubuntu

En otro post publique como Descargar vídeo de YouTube en Ubuntu con youtube-dl y en otro como Descargar el audio de un vídeo de YouTube valga la redundancia con youtube-dl, uhh hoy me puse a pensar en como simplificarme la vida con este grandioso programa (youtube-dl) en mi sistema Ubuntu y se me vino la idea de utilizar la Programación en Bash, es decir crear un Script que simplifica la descarga ya sea de un vídeo o el audio del mismo con el programa youtube-dl, y quiero compartir con ustedes lo que es para mi una buena idea je je “modestia aparte…”

Lo primero que se preguntaran, ¿Que es un Script?, bueno según la pagina http://doc.ubuntu-es.org/Script,

 Un Script (o guión) para Bash es un archivo de texto que contiene una sucesión de comandos de Shell que pueden ejecutar diversas tareas de acuerdo al contenido del texto del guión. De esta forma pueden automatizarse muchas acciones para alguna necesidad particular o para la administración de sistemas. El guión debe escribirse en un orden lógico pues Bash ejecutará el guión en el orden en que se escriben las líneas, de la misma forma que cuando se realiza una tarea cualquiera por una persona, por ejemplo; primero hay que poner la escalera y luego subirse.

Sabiendo esto pongámonos manos a la obra lo primero que debemos de hacer es abrir nuestro Editor de Texto mejor conocido en Ubuntu como Gedit y copiar el siguiente código de programación tal cual como esta:

#!/bin/bash
#script para descargar vídeo o audio de youtube.com
echo “”
echo “**SCRIPT PARA DESCARGAR VIDEOS O AUDIO CON YOUTUBE-DL**”
echo “”
echo “**MENU DE OPCIONES**”
echo “”

while [ “$OPCION” != 3 ]
do
echo “[1] Descargar Video”
echo “[2] Descargar Audio”
echo “[3] Salir”
read -p “Ingrese una opción: ” OPCION

case $OPCION in
1)echo “”
echo “..:: Para Descargar tu Vídeo sigue los siguientes pasos ::..”
echo “”
echo “1.- Ingresar URL”
read URL
echo “”
echo “2.- Lista de Formatos Disponibles”
youtube-dl -F $URL
echo “”
echo “3.- Elige el Numero del Formato a Descargar: ”
read num
cd Vídeos/
echo “”
echo “..::Descargando Video::..”
echo “”
youtube-dl -f$num $URL
break ;;

2)echo “”
echo “Nota: Por default descargara nuestro archivo de audio en formato .mp3 con una calidad de 128K en la carpeta Música”
echo “”
echo “1.- Ingresar URL”
read URL
cd Música/
echo “”
echo “..::Descargando Audio::..”
youtube-dl –extract-audio –audio-format mp3 –audio-quality 128K $URL
break ;;

3);;
*) echo “Opción ingresada invalida, intente de nuevo”;;

esac
done
exit 0

Simplificando el código lo que hace es presentarnos un menú con tres opciones, (descargar vídeo, descargar audio y salir ), el cual ejecuta una seria de procedimiento dependiendo la opción que elijamos.

Ok, después de haber copiado nuestro código en el editor de texto (gedit), lo que nos queda es guardarlo en nuestro Escritorio, se debe guardar tal cual como se muestra en la imagen, variando por supuesto el nombre que ustedes le quieran dar, eso si, sin ninguna extensión de archivo solo el nombre

Guardar

Después de crear nuestro archivo, y guardarlo con el nombre que le hayamos dado, en este caso Descarga, tendremos que abrir nuestra terminal con ctrl+alt+t o mediante el menú, para luego teclear en la misma el siguiente comando

 sudo nautilus

El cual nos permite abrir nuestro nautilus como modo administrador, al estar abierto ubicarnos en la carpeta sistema de archivos, dentro de esta, ubicar la carpeta bin y entrar en ella, al estar dentro agarrar nuestro Script creado anteriormente, y copiar, pegar dentro de esta carpeta. Al haber realizado lo anterior, solo nos falta un paso y es darle permiso de ejecución a nuestro Script como? Simple ya después de haberlo copiado a nuestra carpeta “bin” solo tenemos que dar clic con el segundo botón encima de el archivo, y en el menú que se despliega elegir la opción Propiedades, dirigirnos a la pestaña Permiso y colocarlo tal cual como sale en la siguiente imagen

Permiso

y listo con esto ya cerramos a nautilus, lo de colocar nuestro Script en la carpeta “bin” y darle permiso de ejecución es para que simplemente solo tengamos que teclear en nuestra terminal el nombre de nuestro Script y podremos ver como se ejecuta el mismo.

 Veamos un ejemplo de nuestro Script en ejecución

imagen2

Como podemos apreciar en la imagen al ejecutarlo nos muestra un menú pidiéndonos que elijamos una opción, si se eligiese la opción 1, nos saldría lo siguiente

imagen2.1

Nos pide que sigamos una serie de pasos para cumplir con nuestro cometido como primer paso nos pide la URL del Vídeo, la cual copiamos desde nuestro navegador y la pegamos en esta parte del programa

En el segundo paso nos despliega una serie de formatos disponible del Vídeo a descargar

imagen2.2

En el tercer paso nos pide que elijamos el numero del formato en el cual queremos descargar nuestro Vídeo

imagen2.3

y listo después de haber cumplido los tres pasos anteriores nos muestra que se esta descargando el vídeo

imagen 2.4

Nota: si se pregunta en que carpeta guarda el vídeo, por default la guarda en la carpeta del sistema /Vídeo igual ocurre si descargamos el audio de un vídeo lo guarda por default en la carpeta /Música

Espero que le haya servido de ayuda, Gracias por leer mis publicaciones…

 Nota: todas las url utilizadas en este post son solo de ejemplo.

Etiquetado , , , , , , , , ,

Como extraer el audio de un vídeo de youtube utilizando youtube-dl en Ubuntu

En una publicación anterior explique como descargar vídeos de youtube en Ubuntu con youtube-dl , hoy explicare la manera de como extraer el audio de un vídeo utilizando esta buena herramienta.

Procedimiento a seguir:

Lo primero que tendremos que realizar es instalar en nuestro sistema los paquetes “ffmpeg” o “avconv” y “ffprobe” o “avprobe”, las cuales son requeridas por youtube-dl para tal fin, yo les recomiendo instalar el paquete libav-tool el cual me trae las herramientas anteriores, como también instalar libavcodec-extra-53, para ello podemos instalarlos desde el Gestor de paquetes Synaptic

  • libav-tools

Synatic

  • libavcodec-extra-53

Captura de pantalla de 2013-06-05 21:47:39

o desde nuestro Centro de software de Ubuntu

  • libav-tools

Captura de pantalla de 2013-06-05 21:54:40

  • libavcodec-extra-53

Captura de pantalla de 2013-06-05 21:52:04

Ya con los paquete anteriores instalado en nuestro sistema, abrimos nuestra terminal, nos movemos a la carpeta donde queremos descargar el audio utilizando el comando cd, y procedemos a utilizar nuestra aplicación youtube-dl con la opcion “-x” o “- -extract-audio”, cualquiera de las dos opciones utilizada realiza la misma operación ya que la primera es la abreviación de la segunda, quedándonos el comando de la siguiente manera

 Utilizando la opción – -extract-audio:

 youtube-dl –extract-audio URLs

Ejemplo

Captura de pantalla de 2013-06-04 20:13:52

Utilizando la opción -x:

 youtube-dl -x URLs

Ejemplo

Captura de pantalla de 2013-06-05 21:56:04

Nota: Esta opción me descarga el vídeo en formato .flv y me extrae el audio del mismo en formato .m4a, al extraer el audio automáticamente se elimina el vídeo descargado.

Pero como hago si yo quiero mi audio en otro formato? Supongamos que deseamos guardar nuestro audio en formato .mp3, para ello además de decirle a youtube-dl que queremos extrae el audio del vídeo, también tenemos que establecer el formato en que lo quiero guardar, para tal fin utilizaremos la opción “- -audio-format” la cual nos permite guardar nuestros archivo de audio en formato “best”, “aac”, “vorbis”, “mp3”, “m4a”, “opus”.

 Veamos como nos quedaría el código

 youtube-dl –extract-audio – -audio-format mp3 URLs

 Ejemplo

Captura de pantalla de 2013-06-05 22:12:15

La opción – -audio-format nos guarda por default la calidad de audio de nuestros archivos .mp3 en 32Kbps, Pero como hago si quiero una mejor calidad de audio? bueno debemos usar la opción – -audio-quality, por ejemplo quiero que mi archivo de audio tenga una calidad de 128Kbps

Veamos como quedaría nuestra linea de código

youtube-dl –extract-audio –audio-format mp3 –audio-quality 128K  URLs

Ejemplo

Captura de pantalla de 2013-06-05 23:10:35

 Espero que le haya servido de ayuda, Gracias por leer mis publicaciones

Nota: todas las url utilizadas en este post son solo de ejemplo.

Etiquetado , , , , , ,