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

    Menciones/Notificaciones

    1. Check this out! - them onto your blog as posts. as... long as they have an rss feed of course. great for news type of ...

    Dejar una respuesta

    Debes ser Alojarse para enviar un comentario.