[Script] Descargando cosas de la mochila en Linux

mochila-jovenclubHola lector(a) y/o seguidor(a). Desde hace unos meses estaba planeando utilizar (o reutilizar) los script que hago para descargar las series de la mochila y poder entretenerme un poquito en las noches de TV extendida. Si eres de los que te gustan del Linux y un poquito de las consolas pues aquí te facilito mi script. ¿No te gusta la consola? Que pena. La mayoría de las potencialidades están ocultas en la consola que incluso quien escribe estas líneas no las explota a toda su explendor. ¡BASH RUN!

En este script que comparto hoy uso el paquete lftp. A diferencia de algunos que por ahí se jactan de usar wget para realizar las descargas, a mi criterio lftp hace su trabajo de la forma más sencilla posible y no hay que formar tanto lepe lepe con este asunto. Por si acaso y si no sabes como instalarlo, lftp se instala así:

# GNU/Debian 8 (versiones más actualizados) y derivados:
apt install lftp

A continuación el script de descargas:

#!/bin/bash
## Para descargar cosas de la mochila

# Estableciendo proxy
export http_proxy="http://proxy.dominio.cu:3128"

# Directorio de descarga de las carpetas
MOCHILADIR=/mnt/HDExterno/mochila

# Archivo de las rutas de las carpetas a descargar
FILENAME="/home/usuario/TextFiles/descargar-mochila.txt"

# Enumerador de tareas
let TAREA=0

# Leer linea a linea el Archivo de las rutas
# Y almacenarlas en la variable URL
while read -r URL; do

# If no existe el directorio de la URL a descargar se crea
if [ ! -d ${MOCHILADIR}/${TAREA} ]; then
mkdir -p ${MOCHILADIR}/${TAREA}
fi

# Descargar la ruta URL en la carpeta
lftp -c mirror -n ${URL} ${MOCHILADIR}/${TAREA}

# Incrementar el enumerador de la tarea
let TAREA=$TAREA+1

done < "$FILENAME"

# Regla de oro. Si un script finaliza de forma satisfactoria emite un mensaje de OK == 0
exit 0

Aclarando algunas cosillas:

  • El nombre del script ponle algo sugerente, recomiendo descargar-mochila.sh
  • La ruta del directorio donde se descargarán las cosas de la mochila debe ser accesible por el usuario que ejecuta el script
  • Trata de tener espacio libre suficiente. Hay gente que no se acuerda que el disco duro se llena, así sea de 3 TeraBytes

Por último y no muy importante el archivo donde vas a poner las cosas a descargar debe tener el formato de una URL por línea y al final del archivo un espacio en blanco. Te dejo un ejemplo:

http://mochila.cubava.cu/mochila/Mochila%2090/Somos%20el%20mundo/Series/Mangas/

http://mochila.cubava.cu/mochila/Mochila%2090/Somos%20el%20mundo/Series/Series/

http://mochila.cubava.cu/mochila/Mochila%2091/A%20jugar/Juegos%20para%20M%C3%B3viles/

¡Y listo! A descargar se ha dicho.

Enlace permanente a este artículo: http://sasousuke.cubava.cu/2018/12/03/script-descargando-cosas-de-la-mochila-en-linux/

4 comentarios

Ir al formulario de comentarios

  1. lftp es bueno pero… no viene con el sistema y lo que acabas de hacer puede (no digo que sea mejor o peor) con wget que SI VIENE CON EL SISTEMA entonces caemos en la disyuntiva de sobrecargar nuestro sistema con cosas que no necesitamos.
    Ahhh y se te olvido decir que este metodo lleva trabajo extra (entrar a la web de la mochila para “robarnos” las URL que pondremos en nuestro fichero).

    1. Muy buenos tus apuntes. A la verdad que no soy muy amante al wget, de ahí que me decante por lftp. Y si, sobrecargo un poco más el sistema con cosas que pueden hacerse de forma nativa 😉
      Por lo del trabajo extra no lo veo tan así, ya que como sabrás, algunos administradores de red restringen el límite de descarga para tamaño de archivo (sufro eso en carne propia) y solo activo la descarga en el horario que se dejó establecido (sin margen de negociación) para realizarlo.

      Gracias por llegarte y comentar.
      Salu2

    • Lemux en jue Dic 6, 2018 a las 10:45 AM

    No conocía la herramienta lftp. Según leo en la descripción del paquete parece ser una aliada interesante. Voy a probar el script (del cual veo formas que no conocía de hacer las cosas) y probablemente me robe la idea para hacer algo más visual.

    +5

    1. Con que te sirva para algo ya he logrado mi objetivo

      Gracias por llegarte y comentar.
      Salu2

Los comentarios han sido desactivados.