lunes, marzo 31, 2008

Script en Linux para bajar videos de Youtube a formato .avi

Aquí les comparto este script para bajar videos de Youtube, desde linux y transforma automaticamente a formato .avi, como requerimiendo debes tener instalado ffmpg para hacer la conversion a .avi, si no, solo lo hará en formato flv.
1.- Abre un terminal en Linux como root y copia el código a tu editor preferido gedit, nano, vi etc en /usr/local/bin/ , guardalo dando el nombre que quieras. y luego lo ejecutas. "comando + url". la descarga se ralizara dependiendo en que dir. ayas invocado el comando.

código:
#!/bin/bash

if [ $# -lt 1 ]; then
echo "Uso: $0 "
exit 1
fi

ID=`echo $1 | cut -d= -f2 | cut -d\& -f1`
FILE="youtube-${ID}"
BASE_URL="http://youtube.com/get_video.php"

wget -O /tmp/${FILE} $1

if [ $? == 0 ]; then
T_PARAM=`grep '&t=' /tmp/${FILE} | head -n 1 | awk -F'&t=' '{print $2}' | cut -d\& -f 1`
VIDEO_URL="${BASE_URL}?video_id=${ID}&t=${T_PARAM}"

wget -O ${FILE}.flv $VIDEO_URL

if [ $? != 0 ]; then
rm -f ${FILE}.flv
exit 1
else
ffmpeg -i ${FILE}.flv ${FILE}.avi
fi
fi

rm -f /tmp/${FILE}

Facil y bonito.
habia pensado hacerle una interfas gráfica, pero.... le quitaria la velocidad que nos ofrece la consola. ¡¡¡ no creeen ¡¡¡¡¡