domingo, 21 de octubre de 2007

Script para descargar Videos en Youtube

#!/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}

1. Copiamos el código.

2. Abrimos un archivo de texto con permisos de administrador en /usr/local/bin con el nombre que deseemos que tenga el comando, por ejemplo: getyoutube. Desde la consola escribimos:

“sudo nano /usr/local/bin/getyoutube”

3. Pegamos el texto que hemos copiado TAL CUAL en el archivo, lo guardamos y cerramos la ventana.

4. Damos permiso de ejecución al archivo:

“sudo chmod +x /usr/local/bin/getyoutube”

5. Y ahora ya podremos utilizar éste script como un simple comando desde cualquier parte, con la consola. El video en formato .avi se descargará en el sitio desde donde lo hayáis invocado. Su uso es muy sencillo: comando + direccion, por ejemplo:

“getyoutube http://www.youtube.com/watch?v=eOiTKHpWcQw”

No hay comentarios.: