Descargar videos de youtube

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:

Anónimo dijo...
Este comentario ha sido eliminado por un administrador del blog.