Un antiguo alumno necesitaba desde una hoja de excel (…) poder descargar automaticamente una serie de PDFs de internet y guardarlos automaticamente en una carpeta X de su ordenador. Hasta ahora lo hacía con el metodo followHyperlink , pero eso lo unico que hace es abrir una ventana del navegador en la que mostraba el documento, y como eran varios los documentos, la tarea de abrirlos, esperar, guardar como… era bastante aburrida.
Al contarmelo, yo me acorde de wget, una instrucción muy socorrida en linux que tambien esta disponible en windows, así, el proceso se simplifica bastante, pues con la instrucción shell, llamamos a wget, pasandole los documentos a desgargar y listo.
por ejemplo, para descargar el documento “abc.txt” de la pagina www.algo.net y guardarlo en c:\datos\cde.txt, la intrucción sería:
shell “wget -O c:\datos\cde.txt http://www.algo.net/abc.txt”,vbhide
y aqui lo escribo por si le sirve a alguien mas…
ACTUALIZACIÓN :
si en vez de usar VBA, usas Visual Basic 2005, tienes un camino mucho mas sencillo y directo, gracias al espacio de nombres my , en concreto My.Computer.Network.DownloadFile,que haría la función de descargar un fichero, así , para el ejemplo anterior, bastaría :
My.Computer.Network.DownloadFile(“http://www.algo.net/abc.txt”, “C:\cde.txt”)




yo descargué wget y cuando lo instalo no hace nada se ejecuta e inmediatamente se cierra. no he podido utilizarlo. qué hago???
wget no es un programa gráfico, sino de consola de texto, por eso, para poder usarlo deberás abrir primero la linea de comandos (en XP : Botón inicio ->ejecutar, y en la ventana que nos abre -> escribimos cmd y le damos a aceptar)
una vez en la consola de texto podremos escribir el comando entero
TEngo el siguiente problema con wget :
me aparece un mensaje de error diciendo
“wget: Cannot read C:\wget (Permission denied).
–2009-03-09 17:36:46– http://www.eltiempo.com/colombia/rss.xml
Resolving http://www.eltiempo.com... 200.41.9.39
Connecting to http://www.eltiempo.com|200.41.9.39|:80… failed: Connection timed out.
Retrying. ”
y ahi se queda hasta que se rinde, ya tiene configurado la variable entorno WGETRC y su respectivo archivo *.wgetrc que contiene usuario,password proxy, pro favor necesito ayuda con este tema y no encuentro solucion por ningun lado, gracias
pues ya lo siento, no te puedo ayudar. eso sí, con un wget recién descargado(sin configurar nada) con la instrucción wget -O d:\datos\rss.xml http://www.eltiempo.com/colombia/rss.xml se ha descargado sin problemas. Así que no creo que el problema esté en el wget…
tengo un problema con el wget también. y esque pongo todo el url y no me acepta el http: pero si no lo pongo también me dice que no tiene ningún lugar de acceso a internet.. no lo entiendo :S