Existen diversas extensiones para firefox (Video Download, Fast Video Download, Video DownloadHelper) que se pueden usar para descargas vídeos de youtube, sin embargo ninguna acaba de funcionarme bien.
Sin embargo existe un método por consola que me ha parecido cómodo, y eficaz, aparte que no me ha fallado en ningún vídeo de los que he intentado descargar. Además también convierte el vídeo del formato flv a avi.
Para ello puedes bajarte el script de espalinux, o crearlo a partir de archivo de texto vacio:
#!/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}
Lo creas con un nombre descriptivo como "youtube", le das permisos de ejecución (botón derecho sobre él /propiedades/permisos y activas la casilla de "permitir ejecución". Finalmente lo copias en el directorio /usr/bin:
sudo cp /directorio/donde/este/youtube /usr/bin/youtube
Para que el programa pueda convertir el vídeo a formato avi, es necesario tener instalado el paquete ffmpeg, si no lo tenemos instalado:
sudo aptitude install ffmpeg
Finalmente, para ejecutar el programa, simplemente escribimos su nombre en la consola seguido de la dirección completa del vídeo de youtube (recuerda que en la terminal también se permite cortar y pegar, no tienes que escribir la dirección completa, simplemente copiarla desde el navegador), y en la consola habría que escribir como ejemplo:
getyoutube http://www.youtube.com/watch?v=E4Fbk52Mk1w
1 comentario:
Publicar un comentario