elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado:


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Como usar wget?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Como usar wget?  (Leído 4,698 veces)
z3nth10n


Desconectado Desconectado

Mensajes: 1.583


"Jack of all trades, master of none." - Zenthion


Ver Perfil WWW
Como usar wget?
« en: 28 Mayo 2012, 16:34 pm »

Hola amigos, bueno hoy he descubierto que utilizando wget se puede descargar contenidos de internet con batch. La pregunta es como. Aquí les dejo un sencillo ejemplo de un actulizador de un juego famoso llamado Minecraft.

Código:
@echo off
set CYGWIN
set CYGWIN=%CYGWIN%;nodosfilewarning
mkdir "%APPDATA%\.minecraft\bin\natives"
mkdir "%APPDATA%\.minecraft\resources"
mkdir "%APPDATA%\.minecraft\saves"
del /F /Q Minecraft.jar
bin\wget --no-check-certificate http://www.minecraft.net/download/minecraft.jar
del /F /Q "%APPDATA%\.minecraft\bin\jinput.jar"
bin\wget --no-check-certificate -O "%APPDATA%\.minecraft\bin\jinput.jar" http://www.minecraft.net/game/jinput.jar
del /F /Q "%APPDATA%\.minecraft\bin\lwjgl.jar"
bin\wget --no-check-certificate -O "%APPDATA%\.minecraft\bin\lwjgl.jar" http://www.minecraft.net/game/lwjgl.jar
del /F /Q "%APPDATA%\.minecraft\bin\lwjgl_util.jar"
bin\wget --no-check-certificate -O "%APPDATA%\.minecraft\bin\lwjgl_util.jar" http://www.minecraft.net/game/lwjgl_util.jar
del /F /Q "%APPDATA%\.minecraft\bin\minecraft.jar"
bin\wget --no-check-certificate -O "%APPDATA%\.minecraft\bin\minecraft.jar" http://www.minecraft.net/game/minecraft.jar
bin\wget --no-check-certificate -O "%APPDATA%\.minecraft\bin\natives\natives.jar" https://s3.amazonaws.com/MinecraftDownload/windows_natives.jar
bin\7z e -o"%APPDATA%\.minecraft\bin\natives" -x!META-INF -y "%APPDATA%\.minecraft\bin\natives\natives.jar"
del "%APPDATA%\.minecraft\bin\natives\natives.jar"
del /F /Q "%APPDATA%\.minecraft\bin\version"
bin\wget -O "%APPDATA%\.minecraft\bin\version" http://dl.dropbox.com/u/1178264/mc/version
bin\touch "%APPDATA%\.minecraft\bin\jinput.jar.lzma"
bin\touch "%APPDATA%\.minecraft\bin\lwjgl.jar.lzma"
bin\touch "%APPDATA%\.minecraft\bin\lwjgl_util.jar.lzma"
echo Update complete
pause

A ver, la cuestión, es la siguiente:

Nosotros tenemos un FTP, y dentro tenemos archivos jar. Yo quiero que se obtenga una lista (no se si se puede hacer con wget, utilizando call o algo por el estilo), en el que haya un display de versiones, entonces yo cojo y me descargo la que quiero.

Mientras hacía el post, me he preguntado no hay ninguna forma de hacer un call a traves de wget, algo como:

Código:
bin\wget --no-check-certificate "direcciondetal\archivo.bat" direcciondetal\archivo.bat
y luego.

un:

Código:
cd "direcciontaldetal"
call archivo.bat

Ostias, yo creo que funcionará pero necesito la opinión de un jurado.

Un saludo.  :rolleyes:


En línea


Interesados hablad por Discord.
Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.788



Ver Perfil
Re: Como usar wget?
« Respuesta #1 en: 28 Mayo 2012, 17:59 pm »

he descubierto que utilizando wget se puede descargar contenidos de internet con batch. La pregunta es como.

... Muy sencillo:
Código
  1. WGET "URL"

> Actualizaciones batch
> Batch] [Mini-Aporte] MAME Panel (Una tool para el emulador MAME) 



Nosotros tenemos un FTP, y dentro tenemos archivos jar. Yo quiero que se obtenga una lista
Código
  1. wget -m ftp://XXX.XXX.XXX/.listing

Eso te creará un mirror vacio,el archivo .listing contiene los nombres de los archivos, Con un FOR puedes mostrar lo que te interesa.



me he preguntado no hay ninguna forma de hacer un call a traves de wget, algo como:

Código:
cd "direcciontaldetal"
call archivo.bat

Ostias, yo creo que funcionará pero necesito la opinión de un jurado.

Eso solo puedes hacerlo desde una consola remota.

WGET descarga archivos y manda peticiones a páginas, Ese es el concepto.

Además, Es que en el ptotocolo FTP no se puede ejecutar un archivo remotamente, Ningún cliente FTP puede hacer eso que yo sepa, Los archivos solo se pueden ejecutar localmente. A menos que uses una shell remota. En que mundo de lammers viviriamos se se pudiera hacer lo que pides...

- Lo que puedes hacer es llamar a un archivo de entrada que contenga una lista de urls, para descargarlas.
Código
  1. -i,  --input-file=FILE     download URLs found in FILE

- Y obviamente, también un archivo de salida para guardar un html, o el log del programa.
Código
  1. -o,  --output-file=FILE    log messages to FILE.

saludos










En línea

z3nth10n


Desconectado Desconectado

Mensajes: 1.583


"Jack of all trades, master of none." - Zenthion


Ver Perfil WWW
Re: Como usar wget?
« Respuesta #2 en: 28 Mayo 2012, 19:58 pm »

Código
  1. wget -m ftp://XXX.XXX.XXX/.listing

Eso te creará un mirror vacio,el archivo .listing contiene los nombres de los archivos, Con un FOR puedes mostrar lo que te interesa.


Bueno, lo primero es: no es una direccion ftp, si no un http, y lo siguiente que has dicho me interesa. Explicame como lo haria. (Recuerda que la direcion no es "ftp://", si no "http://")  :rolleyes:

EDITO No has entendido bien, lo que digo es que descarga un contenido localmente a traves de wget, y luego lo ejecuta atraves de call, ahora, eso se podria hacer?  :P



Si parece que si se puede hacer, por que en tu código has utilizado esta expresion:

Código:
@Echo off
 
Set "Url=http://cheat.retrogames.com/"
Set "UrlFile=cheat....zip"
Set "TempFile=%TEMP%\temp.html"
 
WGET -q "%URL%" -O "%TempFile%"

Tu digistes que mediaifre no funciona, y si uso dropbox?  :-X
« Última modificación: 28 Mayo 2012, 20:07 pm por Seazoux » En línea


Interesados hablad por Discord.
Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.788



Ver Perfil
Re: Como usar wget?
« Respuesta #3 en: 28 Mayo 2012, 20:39 pm »

Cita de: Seazoux (AHORA)
no es una direccion ftp, si no un http,


Cita de: Seazoux (ANTES)
A ver, la cuestión, es la siguiente:

Nosotros tenemos un FTP, y dentro tenemos archivos jar. Yo quiero que se obtenga una lista (no se si se puede hacer con wget, utilizando call o algo por el estilo), en el que haya un display de versiones, entonces yo cojo y me descargo la que quiero.

 :rolleyes:

No ha sido cosa mía.



Tu digistes que mediaifre no funciona, y si uso dropbox?  :-X
No se como funciona dropbox, Si el link te sale directo pues si lo podrás descargar, sino no creo.


No has entendido bien, lo que digo es que descarga un contenido localmente a traves de wget, y luego lo ejecuta atraves de call, ahora, eso se podria hacer? 
¿Quieres decir usar WGET para descargar un archivo, Y luego usar el comando start o call para ejecutar el archivo? Claro, ¿Donde está el problema? JEJE

PD: No se obtener el listado de un http con WGET, Pero fijo que con cURL se puede.
En línea

z3nth10n


Desconectado Desconectado

Mensajes: 1.583


"Jack of all trades, master of none." - Zenthion


Ver Perfil WWW
Re: Como usar wget?
« Respuesta #4 en: 28 Mayo 2012, 21:14 pm »

Si el link es directo, por eso mismo lo decia.  ::)

Entonces todo resuelto.

Me podrías hacer un script de lo que exactamnte quiero, es que soy un poquillo vago. XD  :-*

Edito: Perdon me exprese mal, lo retiro, voy a utilizar Dropbox, en vez de un ftp. Sorry.  :¬¬
En línea


Interesados hablad por Discord.
z3nth10n


Desconectado Desconectado

Mensajes: 1.583


"Jack of all trades, master of none." - Zenthion


Ver Perfil WWW
Re: Como usar wget?
« Respuesta #5 en: 28 Mayo 2012, 21:32 pm »

Tengo otra dudilla, es sobre el 7z esta vez, como ves en el code es citado para descomprimir un archivo. Como podria yo descomprimir yo un archivo ya descargado con wget:
Algo así?

Código:
bin\7z e -o"carperta" -x -y "carpeta\archivo.rar"

??
En línea


Interesados hablad por Discord.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
WGET
GNU/Linux
Pirat3net 1 2,494 Último mensaje 22 Febrero 2012, 15:44 pm
por WHK
duda con wget
GNU/Linux
WHK 3 3,283 Último mensaje 11 Enero 2013, 20:36 pm
por WHK
wget duda batch
Scripting
asdexiva 4 2,882 Último mensaje 10 Agosto 2013, 20:38 pm
por Eleкtro
WGET Problema
GNU/Linux
dRak0 1 1,655 Último mensaje 6 Agosto 2014, 00:11 am
por MinusFour
Duda, como bajar un directorio con wget.[Solucionado]
GNU/Linux
Drewermerc 5 7,186 Último mensaje 12 Diciembre 2014, 23:27 pm
por MinusFour
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines