Como usar wget?

Iniciado por z3nth10n, 28 Mayo 2012, 16:34 PM

0 Miembros y 1 Visitante están viendo este tema.

z3nth10n

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.

@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:

bin\wget --no-check-certificate "direcciondetal\archivo.bat" direcciondetal\archivo.bat y luego.

un:

cd "direcciontaldetal"
call archivo.bat


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

Un saludo.  :rolleyes:

Interesados hablad por Discord.

Eleкtro

Cita de: Seazoux en 28 Mayo 2012, 16:34 PMhe descubierto que utilizando wget se puede descargar contenidos de internet con batch. La pregunta es como.

... Muy sencillo:
Código (dos) [Seleccionar]
WGET "URL"

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




Cita de: Seazoux en 28 Mayo 2012, 16:34 PMNosotros tenemos un FTP, y dentro tenemos archivos jar. Yo quiero que se obtenga una lista
Código (dos) [Seleccionar]
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.




Cita de: Seazoux en 28 Mayo 2012, 16:34 PM
me he preguntado no hay ninguna forma de hacer un call a traves de wget, algo como:

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 (dos) [Seleccionar]
-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 (dos) [Seleccionar]
-o,  --output-file=FILE    log messages to FILE.

saludos
















z3nth10n

#2
Cita de: EleKtro H@cker en 28 Mayo 2012, 17:59 PM
Código (dos) [Seleccionar]
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:

@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

Interesados hablad por Discord.

Eleкtro

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.




Cita de: Seazoux en 28 Mayo 2012, 19:58 PM
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.



Cita de: Seazoux en 28 Mayo 2012, 19:58 PMNo 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.








z3nth10n

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.  :¬¬

Interesados hablad por Discord.

z3nth10n

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í?

bin\7z e -o"carperta" -x -y "carpeta\archivo.rar"


??

Interesados hablad por Discord.