Página 1 de 1

script para saber actualizaciones en una web

Publicado: 02 Jun 2012, 21:54
por franky
Buenas.

Pues tengo una duda sobre un programilla que quiero hacer con autoit, y me gustaría saber si se podría hacer.

El programa que tengo en mente es para saber si una serie de programas que están alojados en varias web saber la versión de programa que tienen colgadas para saber cuando están actualizadas, y que me aparezca en un GUI las versiones, en principio seria para eso, pero la duda y dolor de cabeza es como leer la zona de la web donde esta puesta la línea donde pone la versión de programa que hay, en el código fuente de la pagina donde pone la versión de programa que hay es la siguiente:

Código: Seleccionar todo

<div class="Object15"><span class="textstyle5">[color=#FF0000]programa V6.30[/color]<br>
</span></div>
Esta sería la línea donde sale la info de la versión del programa que es programa V6.30

Creo que esto se tendría que hacer con IE si no hay otra forma, pero referentes a los comandos IE ando perdido me leí la ayuda pero me dejo mas liado aun.

Re: script para saber actualizaciones en una web

Publicado: 03 Jun 2012, 10:49
por jamaro
Hola franky:

Yo en estos casos suelo leer el texto de la página y sacar la parte que necesito con Expresiones Regulares.

Para obtener el texto de la página puedes usar lo que se indica en este mensaje: http://www.autoitscript.com/forum/topic ... _p__758141

Y en expresiones regulares, en tu caso, para este texto:

Código: Seleccionar todo

    <div class="Object15"><span class="textstyle5">[color=#FF0000]programa V6.30[/color]<br>
    </span></div>

Buscaría: programa(.*?)[[/color]

Pero claro, siempre debería darte la página la información con el mismo formato.

Saludos

Re: script para saber actualizaciones en una web

Publicado: 03 Jun 2012, 11:55
por franky
edito la liena ya que le meti color del foro pero al meterlo en un code no salio y no me di cuenta esta seria la linea

Código: Seleccionar todo

<div class="Object15"><span class="textstyle5">programa V6.30<br>
    </span></div>
gracias, voy a mirara eso que me as comentado.

Re: script para saber actualizaciones en una web

Publicado: 04 Jun 2012, 00:12
por Chefito
Muy facil. Utiliza la función _inetgetsource("la pagina web aquí") y te devolverá el código fuente para luego poder tratarlo y buscar la parte que te interesa. Esta función la trae el propio autoit. Debes incluir la librería inet.au3. Busca la función en la ayuda.

Para capturar el texto que te utiliza, haz lo que te dijo jamaro. Mira la función stringregexp.

Saludos.

Re: script para saber actualizaciones en una web

Publicado: 04 Jun 2012, 21:23
por franky
en ello estoy lo primero, salio de miedo, pero donde se esta resistiendo es en las expresiones regulares, ya que en la pagina ponen el nombre del programa en muchas partes, pero la unica diferencia es que, la que sale con la version en numero esa solo hay una. pero hay me kedo atascado.

Re: script para saber actualizaciones en una web

Publicado: 05 Jun 2012, 08:10
por Ximorro
Hola, tendrías que darnos una o dos páginas de ejemplo y decirnos exactamente dónde está y qué dato concreto quieres extraer, a ver si encontramos un patrón que distinga la versión...

Quizás sea fácil si con la versión es "nombre-programa Vxxx", si los que no tienen versión no tienen la V lo puedes cazar por ahí.
Pero como digo conviene ver varios ejemplo para ver qué formatos te puedes encontrar.