Automatización de descargas

Iniciado por larq005, 26 Mayo 2007, 15:22 PM

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

larq005

Wenas coforeros,

como práctica de programación yo desearía realizar tres acciones consecutivas:

1) Bajarme todos los archivos (y no las páginas html asociadas) a los que referencia esta página (http://www.wilkinsonpc.com.co/free/actualizaciones-windows/) de manera automática.

Para ello hay que tener en cuenta que al pinchar en cada enlace de dicha página, aparece otra donde se encuentra en realidad el enlace directo de descarga de cada archivo.


2) Por otra parte, una vez que tengo todos los archivos (que como podéis ver en la página son ejecutables), necesito ejecutarlos todos secuencialmente.


3) Además por último hay que tener en cuenta que al ejecutar cada archivo aparece una ventana de windows (que es un asistente de instalación) donde me pide elegir 'Siguiente', y luego aparece otra ventana donde pide elegir entre las opciones 'Acepto','No acepto' y 'Cancelar'.  Además en caso de dar a 'Aceptar' me pide dar al botón 'Siguiente'. Todo este proceso lo podéis ver si ejecutáis alguno de los ejecutables que pretendo descargar de esa página.


Mi duda es si yo puedo automatizar estas 3 tareas (consiguiendo en todo el proceso bajarme los archivos e instalarlos) programando un archivo de procesamiento por lotes bajo ms-dos (programación .bat  o .cmd).

Saludos

P.D: Espero haberme explicado con claridad, y en caso contrario espero vuestras dudas ;)

Casidiablo

De poder, se puede... pero es bastante difícil. Con respecto a lo de descargarse los programas y eso, desconozco como pueda hacerse... pero de seguro si buscas en el Google encuentras algo.

Con respecto a lo de "seleccionar acepto, o siguiente", creo recordar que muchos programas de instalación de windows tienen una manera para ejecutarlos "silenciosamente", es decir, llamar al programa por ejemplo así: programa.exe /S (es solo un ejemplo)... y de esa manera el programa "supone" que debe instalar todo por default.

Pero... de todas formas me parace un tanto complicado.

Saludos!!!

Ragnarok

Tenía escrita esta respuesta antes de leer la de Casidiablo, así que la pongo igual.

1) tienes que usar el protocolo http para realizar las descargas.
2) puesto que usas windows creo que la forma de ejecutar procesos con la API es createprocess, nunca me acuerdo porque no lo he usado nunca, pero en el foro se ha respondido muchas veces.
3) Tienes que inyectar los mandatos en el proceso, bien como eventos de ratón o como eventos de teclado, si con los de teclado vale probablemente sean más sencillos.

PD: Si lo que ha dicho Casidiablo funciona parece más fácil para el paso 3.

Y si, es bastante complicado, aunque depende mucho del lenguaje de programación usado, etc. Por ejemplo si el segundo paso y el tercero se pueden unir como dice Casidiablo hacerlo con un batch sería considerablemente sencillo. Y a lo mejor en batch tampoco es demasiado complicado hacer el paso 1 considerando cómo se puede consultar el correo: http://foro.elhacker.net/index.php/topic,160451.0.html

Así que parece que el sitio para esto no es programación general...
No olvidéis leer las normas generales, además de las específicas de cada tablón.sgae, ladrones