abr 28, 2009

Enviado por en GNU/Linux, WWW

Descargar videos de Youtube, versión extendida.

Esta es una versión extendida del Script de Kalith, basicamente es lo mismo, solo que este es user-friendly, por lo que no necesitamos editar el codigo para bajar el video, sino que lo pide.

Basicamente lo que hace es:  Pide la URL, Baja el video .flv, Lo convierte a .mpg o .ogg  (solo sonido)

28-04-2009 Se añadio la función de convertir a sonido

Es necesario tener instalaro FFMPEG y WGET.
Analizar el codigo de este script te ayudara a saber unos cuantos trucos entre ellos:

  • Comprobar si tienen componente instalado
  • Definir un codigo como una variable
  • Analizar una url pedida
  • Silenciar codigos externos
  • Entre otros…

El source es el siguiente:

#!/bin/bash
# Youtube Downloader 1.3
# www.kernelerror.net
# Kalith <kalith[at]kernelerror.net>
# Bacho  <bacho[at]kernelerror.net>

#Verifica que tengas todo lo necesario
if [ ! -x /usr/bin/ffmpeg  ];then
echo "Parece que no tienes FFMPEG instalado.
Favor de instalarlo antes de continuar"
fi
if [ ! -x /usr/bin/wget ];then
echo "Parece que no tienes WGET instalado.
Favor de instalarlo antes de continuar"
exit 0
fi
#Establece la fecha
fecha=`date +%Y%m%d`
echo "*----------------------------------------------------------------*";
echo "                       Youtube Downloader 1.3                    ";
echo "                           Kernel Error                          ";
echo "*----------------------------------------------------------------*";
echo "";
echo "* Escribe la URL del video seguido de un [ENTER]:                *";
read url;
a=`GET $url |  grep fullscreenUrl | head -1`;
b=`echo $a  |awk -F"video_id=" '{print $2}'`;
c="www.youtube.com/get_video?video_id="+$b;
echo "";
echo " Bajando....";
wget --quiet -O "/tmp/video.flv" "$c";
cd /tmp
echo "";
echo "* Quieres bajar solo el sonido (si/no)?                          *";
echo "";
read formato;

if [ "$formato" == "si" ]; then
#Decide si usar OGG o MPG
salida=sonido.ogg
nombre=sonido
extension=ogg
convertir=`ffmpeg -i video.flv -vn $salida 2>/dev/null;`
else
salida=video.mpg
nombre=video
extension=mpg
convertir=`ffmpeg -i video.flv $salida 2>/dev/null;`

fi
echo " Convirtiendo...                                                ";
$convertir
wait
cd ~/
#Dice donde esta guardado
directorio=`pwd`
mv /tmp/$salida ~/$nombre$fecha.$extension;
#Borra lo inecesario
echo " Borrando temporales...                                         ";
rm -f /tmp/video.flv;
rm -f /tmp/$salida;
echo " Guardando...                                                   ";
echo "*----------------------------------------------------------------*";
echo " Listo, el archivo fue guardado en el directorio $directorio    ";
echo " bajo el nombre de $nombre$fecha.$extension                     ";
echo "                         www.kernelerror.net                    ";
echo "*----------------------------------------------------------------*";
exit

Descargar el ejecutable

28-04-2009 Se añadio la función de convertir a sonido

    Posts Relacionados

    1. jeje fantastico bacho seria bueno hacer una version posterior incorporando mas cosas, estamos hablando.

      Usando IceWeasel 3.0.7 IceWeasel 3.0.7 en Debian GNU/Linux Debian GNU/Linux
    2. añadi bajar solo audio :D

      Usando IceWeasel 3.0.9 IceWeasel 3.0.9 en Debian GNU/Linux Debian GNU/Linux

    Dejar una respuesta

    Debes ser Alojarse para enviar un comentario.