Bueno...buscando un poco encontré una solucion facil en todo sentido.Se trata de crear un script que gestione el video,lo descargue y lo convierta a un archivo .avi .Para eso hay que hacer lo siguiente:
1.- Lo Primero es tener el script, copiamos el código tal cual.
ESTE ES EL SCRIPT
****************************************************************
#!/bin/bash
if [ $# -lt 1 ]; then
echo "Uso: $0 <url del video>"
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}
**************************************************************
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 gedit /usr/local/bin/getyoutube (tambien puedes usar el mcedit en lugar de gedit)
3.- Pegamos el contenido del script qy lo guardamos
4.- Le daremos permiso de ejecución:
sudo chmod +x /usr/local/bin/getyoutube
Y ahora ya podremos utilizar éste script como un simple comando desde cualquier parte, con la consola. El vídeo en formato .avi se descargará en la carpeta donde estes situado. Su uso es muy sencillo: comando + dirección, por ejemplo:
getyoutube http://www.youtube.com/watch?v=-GJIJUuIrJs
NOTA: Para que funcione la conversión tienes que tener instalado ffmpeg
sudo apt-get install ffmpeg
A mi me funcionó a la perfección.Tener en cuenta que esto funcionaría en cualquier distro sin tener que buscar programas en los repositorios.




1.- Lo Primero es tener el script, copiamos el código tal cual.
ESTE ES EL SCRIPT
****************************************************************
#!/bin/bash
if [ $# -lt 1 ]; then
echo "Uso: $0 <url del video>"
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}
**************************************************************
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 gedit /usr/local/bin/getyoutube (tambien puedes usar el mcedit en lugar de gedit)
3.- Pegamos el contenido del script qy lo guardamos
4.- Le daremos permiso de ejecución:
sudo chmod +x /usr/local/bin/getyoutube
Y ahora ya podremos utilizar éste script como un simple comando desde cualquier parte, con la consola. El vídeo en formato .avi se descargará en la carpeta donde estes situado. Su uso es muy sencillo: comando + dirección, por ejemplo:
getyoutube http://www.youtube.com/watch?v=-GJIJUuIrJs
NOTA: Para que funcione la conversión tienes que tener instalado ffmpeg
sudo apt-get install ffmpeg
A mi me funcionó a la perfección.Tener en cuenta que esto funcionaría en cualquier distro sin tener que buscar programas en los repositorios.



