12 de marzo de 2008

Script para descargar videos de youtube

Actualizado: Olvidense de los scripts, instalen PyTube

Todos hemos querido descargar videos de youtube sin necesidad de entrar en páginas extrañas ni instalar aplicaciones "oscuras", por eso buscando en google y recordando algo de shell script conseguí (y modifiqué un poquito) un script en linux funcional para descargar los videos de youtube.

  1. Abre el editor de textos que más te guste y copia lo siguiente:

    #!/bin/bash

    if [ $# -lt 2 ]; then
    echo "Uso: youtube <url del video> <nombre a guardar>"
    exit 1
    fi

    ID=`echo $1 | cut -d= -f2 | cut -d\& -f1`
    FILE="youtube-${ID}"
    BASE_URL="http://youtube.com/get_video.php"
    URL_NORMAL="http://www.youtube.com/watch?v="

    wget -O /tmp/${FILE} ${URL_NORMAL}${ID}

    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 /tmp/${FILE}.flv $VIDEO_URL

    if [ $? != 0 ]; then
    rm -f ${FILE}.flv
    exit 1
    else
    ffmpeg -i /tmp/${FILE}.flv $2.avi
    rm -f /tmp/${FILE}.flv
    fi
    fi

    rm -f /tmp/${FILE}


  2. Guarda el archivo como youtube dentro del directorio bin en tu carpeta personal (si el directorio no existe créalo)

  3. Abre una cónsola y ejecuta lo siguiente:
    chmod 755 ~/bin/youtube


  4. Todo listo, para probarlo abre una cónsola y ejecuta:
    youtube <direccion completa del video> nombre_del_video

    ó
    youtube <ID del video> nombre_del_video


4 comentarios:

Anónimo dijo...

no te arroja nada al ejecutar chmod 755 ~/bin/youtube

José Carrero dijo...

El chmod lo unico que hace es cambiar los permisos del archivo, si todo sale bien no sale nada, si sale algo lo mas seguro es que sea un mensaje de error :P

Anónimo dijo...

chmod 755 no existe
es chmod 766

José Carrero dijo...

existen todas las combinaciones posibles desde 000 hasta 777, 755 lo que hace es darle permisos de ejecucion al dueño del archivo, es lo mismo que hacer chmod u+x, si tienes dudas sobre chmod puedes ejecutar desde la consola: man chmod

Publicar un comentario