28/6/15

Script "Aria2 + Zenity" para descarga multiprotocolo.

Aria2 es un potente gestor de descargas (para terminal) que permite una gran variedad de protocolos como HTTP/HTTPS, FTP, BitTorrent y Metalink. En este caso he creado un simple script para quien lo quiera lanzar con interface gráfica desde Zenity, aunque el progreso de la descarga lo seguiremos viendo en un terminal (si alguien lo implementa y mejora, ahí lo dejo).
Al ejecutarlo nos pedirá que introduzcamos el enlace a descargar (lo copiamos al portapapeles y lo pegamos en el cuadro de diálogo), el script comprobará la existencia de la carpeta "Downloads" dentro de nuestra carpeta de usuario, de no existir la creará, del resto del proceso se encarga aria2 hasta concluir la descarga.
#!/bin/bash
# aria2 script
# Autor: Esteban C. Sanz

function INPUT() {
  zenity --entry --title="aria2" --text="Introduce URL:" --width=400
}

if [ -d "~/Downloads/" ]; then
  mkdir ~/'Downloads'
fi

while : ; do
  URL=`INPUT`
  if [ -n "$URL" ] ; then # Si la variable no es null
    aria2c $URL
    notify-send "Archivo descargado." -t 2000
  else
    exit 0
  fi
done

0 comentarios:

Publicar un comentario