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://es.youtube.com/watch?v=7s6jJ3_a9yo”

4 comentarios sobre “Script para descargar Videos en Youtube

  1. me sale este error

    ./getyoutube http://youtube.com/watch?v=_XZ20EbhkWI
    –11:03:01– http://youtube.com/watch?v=_XZ20EbhkWI
    => `/tmp/”youtube-_XZ20EbhkWI”’
    Resolviendo youtube.com… 208.65.153.253, 208.65.153.238, 208.65.153.251
    Conectando a youtube.com|208.65.153.253|:80… conectado.
    Petición HTTP enviada, esperando respuesta… 200 OK
    Longitud: 115,403 (113K) [text/html]

    100%[====================================>] 115,403 4.46K/s ETA 00:00

    11:03:15 (7.72 KB/s) – `/tmp/”youtube-_XZ20EbhkWI”’ guardado [115403/115403]

    ./getyoutube: line 14: /tmp/”youtube-_XZ20EbhkWI”: Permiso denegado
    ./getyoutube: line 14: ‘{print: orden no encontrada
    wget: falta la URL
    Modo de empleo: wget [OPCIÓN]… [URL]…

    Use `wget –help’ para más opciones.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s