Jump to content

DownVideo - Mi script para descargar videos


Recommended Posts

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 by nkdos
Link to comment
Share on other sites

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 by nunacho
Link to comment
Share on other sites

  • 1 month later...
  • 2 weeks later...

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...