Con la terminal: descargar varios enlaces en cola con wget.


Muchas veces necesitamos descargar varios enlaces de una página web, sean cuales sean estos enlaces tenemos siempre algunas opciones para hacerlo, algunas prácticas y otras no tanto, por ejemplo:

Descargar desde el gestor de Firefox es relativamente práctico porque aunque es simple, no puedes minimizarlo al tray. Lo bueno es que si cierras Firefox no importa, el gestor de descargas se ejecuta igual.

Con Chromium pasa distinto, el gestor es medio raro y la verdad es que de poco sirve porque no puedes cerrar el navegador y eso consume recursos.

Hay alternativas como Tucan y Jdownloader, pero ninguna me gusta. Jdownloader usa Java (odio Java con todo mi ser) y a Tucan jamás lo he hecho funcionar, por lo cual es poco viable para mi, sin mencionar lo pesado de Jdownloader.

De todos modos, muchas veces lo que queremos descargar es algo incrustado en un Link y además necesitamos hacerlo de manera ligera y no intrusiva, sin ventanas encima ni nada de eso. Bueno, la solución, como siempre, está en la todo poderosa terminal.

¿Se acuerdan de Wget? Bueno, con el podemos hacer muchas cosas, desde bajar algo de una página y ya, hasta descargar muchos enlaces, uno tras otro y que se reinicie la conexión si se cae.

La cosa es muy simple, lo único que necesitamos es un editor de textos común y silvestre, una terminal (preferiblemente que se ejecute en segundo plano como guake, jterm o yakuake) y ser un poco ordenado.

Los pasos.

  1. Primero vamos a buscar los links exactos de donde queremos descargar el contenido.
  2. Una vez ubicados, copiamos cada link en el editor de textos.
  3. Guardamos el archivo en .txt en donde queramos que se descargue el contenido.

Luego, debemos ser ordenados así que nos dirigimos desde la terminal hacia la carpeta en la que deseamos que el contenido se descargue:

cd /home/usuario/carpeta-deseada/...

Una vez dentro, debemos aseguramos de que el archivo de texto se encuentre en esa misma carpeta, si no es así lo movemos (gráficamente o vía terminal). Si ya lo tenemos hacemos:

wget -c -i archivo.txt

Es simple, ¿A que no pensaban que con esa simple línea de comandos tendrían algo que les ofrecen programas enormes como Jdownloader? Pero igual les explico que hace cada cosa:

  1. wget es lo que enlaza y descarga el contenido.
  2. -c es para que continúe en caso de interrupción en la descarga.
  3. -i es lo que toma, por así decirlo, los links del archivo de texto.
  4. archivo.txt ¿Tengo que explicarlo?

Y pues, eso es todo, es realmente simple pero bestialmente útil, al menos para mi.

Espero les sirva, saludos.