Enviado por b@cHo en GNU/Linux, WWW
Descargar videos de Youtube, versión extendida.
Esta es una versión extendida del Script de Kalith, basicamente es lo mismo, solo que este es user-friendly, por lo que no necesitamos editar el codigo para bajar el video, sino que lo pide.
Basicamente lo que hace es: Pide la URL, Baja el video .flv, Lo convierte a .mpg o .ogg (solo sonido)
28-04-2009 Se añadio la función de convertir a sonido
Es necesario tener instalaro FFMPEG y WGET.
Analizar el codigo de este script te ayudara a saber unos cuantos trucos entre ellos:
- Comprobar si tienen componente instalado
- Definir un codigo como una variable
- Analizar una url pedida
- Silenciar codigos externos
- Entre otros…
El source es el siguiente:
#!/bin/bash
# Youtube Downloader 1.3
# www.kernelerror.net
# Kalith <kalith[at]kernelerror.net>
# Bacho <bacho[at]kernelerror.net>
#Verifica que tengas todo lo necesario
if [ ! -x /usr/bin/ffmpeg ];then
echo "Parece que no tienes FFMPEG instalado.
Favor de instalarlo antes de continuar"
fi
if [ ! -x /usr/bin/wget ];then
echo "Parece que no tienes WGET instalado.
Favor de instalarlo antes de continuar"
exit 0
fi
#Establece la fecha
fecha=`date +%Y%m%d`
echo "*----------------------------------------------------------------*";
echo " Youtube Downloader 1.3 ";
echo " Kernel Error ";
echo "*----------------------------------------------------------------*";
echo "";
echo "* Escribe la URL del video seguido de un [ENTER]: *";
read url;
a=`GET $url | grep fullscreenUrl | head -1`;
b=`echo $a |awk -F"video_id=" '{print $2}'`;
c="www.youtube.com/get_video?video_id="+$b;
echo "";
echo " Bajando....";
wget --quiet -O "/tmp/video.flv" "$c";
cd /tmp
echo "";
echo "* Quieres bajar solo el sonido (si/no)? *";
echo "";
read formato;
if [ "$formato" == "si" ]; then
#Decide si usar OGG o MPG
salida=sonido.ogg
nombre=sonido
extension=ogg
convertir=`ffmpeg -i video.flv -vn $salida 2>/dev/null;`
else
salida=video.mpg
nombre=video
extension=mpg
convertir=`ffmpeg -i video.flv $salida 2>/dev/null;`
fi
echo " Convirtiendo... ";
$convertir
wait
cd ~/
#Dice donde esta guardado
directorio=`pwd`
mv /tmp/$salida ~/$nombre$fecha.$extension;
#Borra lo inecesario
echo " Borrando temporales... ";
rm -f /tmp/video.flv;
rm -f /tmp/$salida;
echo " Guardando... ";
echo "*----------------------------------------------------------------*";
echo " Listo, el archivo fue guardado en el directorio $directorio ";
echo " bajo el nombre de $nombre$fecha.$extension ";
echo " www.kernelerror.net ";
echo "*----------------------------------------------------------------*";
exit
28-04-2009 Se añadio la función de convertir a sonido
Posts Relacionados
- Descargar videos de youtube Buenas. Este es un extenso script (4 lineas) escrito en...
- Verificar si un programa esta instalado en Bash Algunas veces cuando hacemos un script en bash necesitamos saber...
- Restaurar Cola de Mensajes QMAIL Desafortunadamente, el MTA de Kernel Error Qmail dejo de funcionar...
Menciones/Notificaciones
- Check this out! - them onto your blog as posts. as... long as they have an rss feed of course. great for news type of ...



jeje fantastico bacho seria bueno hacer una version posterior incorporando mas cosas, estamos hablando.
Usandoañadi bajar solo audio :D
Usando