Bajar Videos de Youtube

Youtube

Blogeando un poquito descubro que existe una forma de bajarse vídeos en formato AVI de YouTube directamente desde la consola gracias a un Script creado por algún buen compañero Linuxero: Nacx. Además podremos usarlo como un comando más para utilizarlo en cualquier momento. Para los que no lo sepan, un Script es un programa escrito en Shell, el lenguaje que utiliza la Consola de Linux. Para tener nuestro propio “descargador” de vídeos hacemos lo siguiente:


1. Entramos AQUÍ y copiamos el código tal cual.

Código :

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

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

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

4. Damos al archivo 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 el sitio desde donde lo hayáis invocado. Su uso es muy sencillo: comando + dirección, por ejemplo:

$ getyoutube http://es.youtube.com/watch?v=djshltZme00

Actualización: Algunas versiones del programa wget tienen un bug que hace que el script no funcione. El parche del programa que corrige el bug puede descargarse aquí.

6 Responses to “Bajar Videos de Youtube”

  1. Patricio Ávila Figueroa

    on Enero 9 2009

    Además mirando el script, debes tener ffmpeg instalado para que funcione :) .

    Esta bueno el cuento, pero, para los que no deseen pelear con la consola, existen extensiones de firefox que permiten esto, pero para tener el avi debes igual pasar por el ffmpeg, ya que estas extensiones bajan el archivo como *.flv

    Gran aporte!!!

  2. Monitolinux

    on Enero 9 2009

    Esta bueno el script, voy a tratar de hacer una interface grafica para usarlo, y ademas por que no tengo nada mejor que hacer.

    Una cosa el script lo sacaron de algun lado o lo escribio alguien de LinuxChillan, para mencionarlo en la interface grafica.

  3. Rodrigo Ramírez

    on Enero 9 2009

    Monitolinux, el script se obtuvo de otra parte, en varios lugares te podrás encontrar con ese script. Desconozco la fuente.

    Cuando tengas las interfaz nos avisas ;)

  4. FELIPE

    on Enero 9 2009

    todos dicen bueno como si fuera facil ¬¬
    al menos para mi que recien estoy entrando en linux me es casi imposible de hacer xD pero no importa se que mas aelante lo lograre :)

    (ojo, al no poder hacer eso , no quiere decir que me vuelva a win… nunka ) xD

  5. Rodrigo Ramírez

    on Enero 9 2009

    @Felipe: No te compliques, usa https://addons.mozilla.org/es-ES/firefox/addon/2390 en tu Firefox y lo intentas.

    Ahí nos cuentas como te fue con la extensión

  6. Sebastian Contreras

    on Enero 14 2009

    Existe una interfaz grafica de ese script que ademas sirve para otros sitios de videos y musica. Se llama video todo (videotodo.blogspot.com) muy facil de usar (no lo he probado con wine, pero en güindous funciona bien).

    De todas maneras me baje el script, muchas gracias y felicitaciones por su formalizacion como ong… ¡arriba las regiones! ¡arriba el software libre!

Comment RSS · TrackBack URI

Deja un comentario

Nombre: (Requerido)

E-mail: (Requerido)

Website:

Comentario:

 
 

Acerca del Sitio

Misión de ONG LinuxChillán

La difusión y desarrollo de las herramientas ofrecidas por la tecnología libre, vistas como medio para que la sociedad global acceda de manera libre al conocimiento.