nkdos Posted April 10, 2012 Report Share Posted April 10, 2012 (edited) He fabricado este script de youtube-dl para poder automatizar los procesos de descarga, lo pueden descargar desde: http://www.4shared.c...DownVideo.html? Luego de descargarlo de damos permiso de ejecución: $ chmod +x DownVideo.sh Ahora simplemente lo ejecutamos $ sh DownVideo.sh El método de ejecución del Script es sumamente sencillo, en primer lugar deben tener instalado youtube-dl para poder ejecutar dicho script, al menos en Debian la instalación es: $ sudo aptitude install youtube-dl Luego simplemente siguen los pasos que va pidiendo el Script, en primera instancia preguntará la ruta donde queramos dejar el fichero descargado, por ejemplo seleccionamos: /home/usuario Despues preguntará si queremos descargar el video o solamente el audio de este, debemos seleccionar “video” o “audio” según corresponda. Luego nos preguntará si lo descargamos de un contenedor o no. Un contenedor es un archivo que contiene todos los link, por ejemplo: $touch videos$echo “ >>videos Por lo que ven, es un archivo que simplemente tiene los link de todos los videos que queremos descargar. En el caso que no que queramos solo descargar 1 link, le decimos que no queremos descargar desde contenedor, así nos dira que ingresemos el link e ingresamos la url del video. Despues vienen opciones de video o audio. El porcentaje de progreso y el tiempo estimado de la descarga la pueden ver en la barra de titulo de la terminal. Espero les sirva de utilidad, cualquier pregunta la pueden realizar y responderé sin ningún problema. Este script y otras coas los pueden visualizar en: http://ormeno-nicolas.blogspot.com Les dejo el script por si quieren verlo antes de descargarlo: #!/bin/bash #Author: Nicolás Ormeño #Date: 2012/04/10user=`whoami` echo "Bienvenido " $user echo "---------------" read -p "Elija directorio para la descarga: " pathif [ ! -d $path ]; then echo "El directorio no existe" exit else cd $path fi read -p "Descargar Video o solo audio (video/audio)? " varead -p "¿Descargar desde contenedor? (s/n) " container if [ $container = s ]; then read -p "Indique contenedor: " pathContainer elif [ $container = n ]; then read -p "Indique link a descargar: " link else echo "Error al contestar, por favor elija s o n" fiif [ $va = video ]; then read -p "¿Buscar máxima calidad? (s/n) " quality if [ $container = n ]; then if [ $quality = n ]; then echo "`youtube-dl --console-title --title $link`" exit elif [ $quality = s ]; then echo "`youtube-dl --console-title --title --max-quality=FMT $link`" exit fi elif [ $container = s ]; then if [ $quality = n ]; then echo "`youtube-dl --console-title --title -a $pathContainer`" exit elif [ $quality = s ]; then echo "`youtube-dl --console-title --title --max-quality=FMT -a $pathContainer`" exit fi fi elif [ $va = audio ]; then read -p "Elija formato de audio: (acc, mp3, best): " format if [ $container = n ]; then if [ $format = acc ]; then echo "`youtube-dl --console-title --title --extract-audio --audio-format=acc $link`" exit elif [ $format = mp3 ]; then echo "`youtube-dl --console-title --title --extract-audio --audio-format=mp3 $link`" exit elif [ $format = best]; then echo "`youtube-dl --console-title --title --extract-audio --audio-format=best $link`" fi elif [ $container = s ]; then if [ $format = acc ]; then echo "`youtube-dl --console-title --title --extract-audio -a $pathContainer`" exit elif [ $format = mp3 ]; then echo "`youtube-dl --console-title --title --extract-audio --audio-format=mp3 -a $pathContainer`" exit elif [ $format = best ]; then echo "`youtube-dl --console-title --title --extract-audio --audio-format=best -a $pathContainer`" exit fi fi fi Edited April 10, 2012 by nkdos Link to comment Share on other sites More sharing options...
X_tatane_X Posted April 10, 2012 Report Share Posted April 10, 2012 Aportazo, muchas gracias. Suerte :cool: Link to comment Share on other sites More sharing options...
nkdos Posted April 11, 2012 Author Report Share Posted April 11, 2012 Aportazo, muchas gracias. Suerte :cool: De nada, espero que pueda ser testeado por varias personas y me digan que tal les parece y si existe algún problema. Link to comment Share on other sites More sharing options...
nunacho Posted April 12, 2012 Report Share Posted April 12, 2012 (edited) Una pequeña acotación. Usa comillas en las variables dentro de los if ya que si el usuario le da solamente ENTER al momento de leer del teclado la variable quedara vacía y el script va a tirar un error al momento de realizar la comparación.Como funciona por linea de comando ahora podrías tratar de implementarlo con zenity para que el usuario pueda usar el mouse. Eso seria. Edited April 12, 2012 by nunacho Link to comment Share on other sites More sharing options...
nkdos Posted April 12, 2012 Author Report Share Posted April 12, 2012 como eso de las comillas dentro de las variables? no te capte. Ahora lo tengo en línea de comandos, pero mi idea es crear una interfaz gráfica en Java o Python. Link to comment Share on other sites More sharing options...
nunacho Posted April 13, 2012 Report Share Posted April 13, 2012 Por ejemplo read -p "Algo: " varif [ $var = x ]; then echo $var = xfi Si el usuario le da solamente enter en el "read" la comparación en el if va a fallar ya que $var va a quedar vacía. Link to comment Share on other sites More sharing options...
zafrada Posted May 15, 2012 Report Share Posted May 15, 2012 (edited) Interesante, bueno uso a youtube-dl Vamos a ver si hago un aporte a esto luego. Edited May 15, 2012 by zafrada Link to comment Share on other sites More sharing options...
Holic Posted May 30, 2012 Report Share Posted May 30, 2012 exelente gracias Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now