#!/bin/bash
# 
#
# Script para la optencion del audio de los videos
# de youtube
#
# Autor: Daniel Garcia Garcia
#
####################################################

function mensaje(){
	echo -e "   Usar: $0 URL SALIDA"
	echo ""
	echo -e "\tURL: Direccion del video de youtube"
	echo -e "\tSALIDA: Nombre que se le quiere dar al archivo de sonido"
	echo -e "\t        obtenido (sin .mp3). Ej:"
	echo -e "\n   Ej: $0 http://es.youtube.com/watch?v=DqQV-3q_mkI presentacion_linux"
	echo ""
}

function autor(){
	echo ""
	echo "   Script para la obtencion del audio, en mp3, de los videos de youtube"
	echo "   Autor: Daniel Garcia Garcia"
	echo ""
}


autor
# Comprobamos si el numero de parametros es correcto
if [ "$#" -lt "2"  ]; then
	mensaje
	exit
fi
# Obteniendo el video
echo "[*] Descargando video. Los videos suelen ocupar del orden de 5-9MB. "
echo "    dependiendo de su linea, esto podra tardar un poco"
python youtube-dl.py -b "$1" -o $2."flv" 2> /dev/null > /dev/null
if [ "$?" -ne "0"  ];then
	echo -e "\n[!] Error al obtener el video\n"
	exit
fi
# Extrayendo el audio
echo "[*] Extrayendo audio"
mplayer -dumpaudio $2."flv" -dumpfile $2."mp3" 2> /dev/null > /dev/null
if [ "$?" -ne "0"  ];then
	echo -e "\n[!] Error al extraer el audio\n"
	exit
fi
# Eliminar los archivos temporales creados
echo "[*] Eliminando temporales"
if [ "$?" -ne "0"  ];then
	echo -e "\n[!] Error al eliminar los archivos temporales\n"
	exit
fi
rm $2."flv" 2> /dev/null > /dev/null


