13 enero, 2009

Como usar wget para descargar archivos de Megaupload

Podemos utilizar wget para dejar descargando archivos desde terminal todo el dia, de esta forma si se cierra tu browser no te afectara en lo absoluto, o también podrías hacer un script y dejarlo bajando desde una terminal, si se llega a cerrar la cesión grafica seguiria descargando

Primero conseguimos el link de descarga, damos click derecho en el botn de descarga y le damos click en la opcion de copiar la direccion de descarga











Despues vamos a la terminal, nos colocamos en el directorio donde querramos descargar los archivos y ponemos:
$wget -c 'http://direccion-del-archivo-para.descargar'

recuerda poner comas sencillas ( ' ) al principio y an final del archivo, vamos a la siguiente pagina de descarga de megaupload, copiaremos el enlace de descarga y volveremos a ponerlo en terminal, pero esta ves antes de anexar el wget dejaremos un espacio y pondremos &&
wget -c 'http://www25.megaupload.com/files/5ba0f5b6f545710b992f99871f719202/Heat%20Guy%20J%20-%2011.avi' && wget -c 'http://www787.megaupload.com/files/cda751936342d52e444011d13e7599ee/Heat%20Guy%20J%20-%2012.avi'

Para pegar texto en terminal usa "Ctrl+Shift+v"
Despues volveremos a ir a la siguiente pagina de descarga y repetiremos el proceso, hasta que hayamos anexado todos los archivos deseados a descargar quedandonos de la siguiente forma:
$ wget -c 'http://www25.megaupload.com/files/5ba0f5b6f545710b992f99871f719202/Heat%20Guy%20J%20-%2011.avi' && wget -c 'http://www787.megaupload.com/files/cda751936342d52e444011d13e7599ee/Heat%20Guy%20J%20-%2012.avi' && wget -c 'http://www328.megaupload.com/files/ada95a19034cdea4982f9c2b4b299a23/Heat%20Guy%20J%20-%2013.avi' && wget -c 'http://www534.megaupload.com/files/41235bebefc6df56f0ad4047ea059e11/Heat%20Guy%20J%20-%2014.avi'
Para crear un script de descargas solo crea un archivo de texto y nombralo "descargas.sh", despues lo habres y colocas al inicio: "#!/bin/sh"
en la siguiente linea pondras todo el codigo que pondrias en la terminal, quedando mas o menos asi:

#!/bin/sh

wget -c 'http://www25.megaupload.com/files/5ba0f5b6f545710b992f99871f719202/Heat%20Guy%20J%20-%2011.avi' &&
wget -c 'http://www787.megaupload.com/files/cda751936342d52e444011d13e7599ee/Heat%20Guy%20J%20-%2012.avi' &&
wget -c 'http://www328.megaupload.com/files/ada95a19034cdea4982f9c2b4b299a23/Heat%20Guy%20J%20-%2013.avi' &&
wget -c 'http://www534.megaupload.com/files/41235bebefc6df56f0ad4047ea059e11/Heat%20Guy%20J%20-%2014.avi'

Despues solo resta otorgarles permisos de ejecución
$chmod +x descargas.sh

para ejecutarlo desde terminal solo pones:
$sh descargas.sh
En cualquier momento puedes terminar de ejecutar el script con Ctrl+c y dspues si deseas volverlo a ejecutar, se sguira descargando desde el mismo punto en que se quedo

saludos!!!

========================================================

-EDITADO-
Por cierto, gracias a mi compañero Maiku, la idea original es de el

9 comentarios:

  1. otra ocpion mas rapida es para ejecutar el script:

    source nombre.script, y no tienes problemas de permisos

    salu2

    ResponderEliminar
  2. genial, les recomiendo utilizar la terminal guake, la cual puede instalar: sudo apt-get install guake
    la razon es que descargo y escondo la terminal (apretar F12) ya que me a pasado en veces anteriores haber cerrado mi terminal por error, XD!.

    saludos!

    ResponderEliminar
  3. Una opción mucho más rápida:

    Capturas todos los links de descarga en un fichero de texto. Por ejemplo lista.txt

    wget -rc -w 10 -i lista.txt

    con la opción w introducimos una espera entre la descarga de un link y el otro. Es opcional.

    Saludos

    ResponderEliminar
  4. orale yoda!! gracias por el tip!! muy bueno!!

    ResponderEliminar
  5. wow, no se me había ocurrido lo del archivo de texto... bueno, no sabía cómo hacerlo xD. Gracias yoda.

    ResponderEliminar
  6. puedes hacerte un script:
    #!/bin/bash
    nohup wget -rc -w 10 -i "$1"

    ponerlo en algún directorio de tu PATH y correrlo con:
    [nombre_del_ejecutable] lista.txt

    ResponderEliminar
  7. Voy a añadir una caracteristica mas a la idea de descargar asi, bien, si en algun momento queremos pausar la descarga porque nos ocupa todo el ancho de banda y necesitamos consultar alguna cosa en la red abriremos una pestaña del terminal y escribimos "ps aux" y nos apareceran todos los procesos q tenemos ejecutando, buscamos wget y recordamos el PID del proceso, lo siguiente es escribir "kill -STOP xxxx" donde xxxx es el PID del proceso wget. Ahora se pausará la descarga, cuando la queramos reanudar escribimos "kill -CONT xxxx" y se reanudará desde el mismo punto donde se pausó, y eso es todo!
    A mi me ha resultado muy util espero que a vosotros tambien

    ResponderEliminar
  8. esta muy buena la idea 2RL !!!
    gracias por el aporte!!

    también puedes conseguir el pid de un proceso con pidof, se puede incluir en un script tmb si lo deseas


    saludos!!

    ResponderEliminar
  9. #!/bin/bash

    cookie="????????????????????????????????"
    file=$(curl --silent --header "Cookie:user=$cookie" "$1" | grep href | grep files | tr '"' '\n' | grep files)
    wget --continue --no-cookies --header "Cookie:user=$cookie" "$file"

    Con el anterior script, el comando curl obtiene el link del descarga, parseandolo del archivo html mandado, cuando se tiene cuenta premium.

    ResponderEliminar

todos los comentarios son bienvenidos!!