• Publicidad

Sacar info específica de una response (II)

¿Ya sabes lo que es una referencia? Has progresado, el nível básico es cosa del pasado y ahora estás listo para el siguiente nivel.

Sacar info específica de una response (II)

Notapor Norther » 2007-08-10 09:45 @448

Se me ocurrió otro programa que me apetecía hacer (siempre como excusa para aprender), y me encontré con un enorme problema, anteriormente había posteado preguntando como sacar una info de una página al hacerle un GET, y se solucionó porque estaba en una tabla, pero en este caso no es así, me gustaría hacer que el programa lea y almacene en una variable un dato (el tiempo que queda para poder volver a descargar de megaupload) pero no tengo ni idea de cómo podría hacerlo...:S la respuesta obtenida sería una cosa así:

Sintáxis: [ Descargar ] [ Ocultar ]
  1. <div id="starttext"> 
  2.  
  3. <IMG src="http://www.megaupload.com/cnt.php?id=26" width="1" height="1"><div style="position: absolute; top:-5px; left: 0px;"><b><font color=red>Tu dirección IP ha descargado 208751947 bites. Por favor, espere 148 minutes y después trate de descargar de nuevo. </font></b><br><br> Si **** no es su dirección IP, usted podría estar compartiendo con otros usuarios un proxy o un Gateway NAT. Si usted ha configurado en su navegador un proxy HTTP, desactívelo en inténtelo nuevamente. Si usted no tiene configurado un proxy, el uso de un puerto de descarga distinto puede generar problemas con el proxy ISP. Si a continuación usted puede ver su dirección IP, por favor seleccionela e inicie nuevamente la descarga.<form action="?" method="post"><input type="radio" name="port" onclick="submit()" value="0" checked><iframe src="http://www.megaupload.com:80/ip.php" width="100" height="12" scrolling="no" frameborder="0">Please upgrade your browser</iframe>(Port 80)<br><input type="radio" name="port" onclick="submit()" value="1"><iframe src="http://www.megaupload.com:800/ip.php" width="100" height="12" scrolling="no" frameborder="0">Please upgrade your browser</iframe>(Port 800)<br><input type="radio" name="port" onclick="submit()" value="2"><iframe src="http://www.megaupload.com:1723/ip.php" width="100" height="12" scrolling="no" frameborder="0">Please upgrade your browser</iframe>(Port 1723)<br></form>Para descargas paralelas a alta velocidad, usted debe disponer de una cuenta Premium Megaupload, que incluye diversos servicios adicionales:</div> 
  4.  
  5. </div> 
  6.  
  7.  
  8.  
  9.  
  10. <div id="features"> 
  11.  
  12.  
  13. <div style="position: absolute; top: -40px; left: 10px;"><IMG SRC="/langgui/es/head_features.gif" WIDTH="688" HEIGHT="39" BORDER="0" ALT=""></div> 


¿Cómo podría hacer que el programa almacene en una variable los minutos que quedan? (ej: donde pone espere 148 minutes, el 148)

Muchas gracias ^^
Norther
Perlero nuevo
Perlero nuevo
 
Mensajes: 117
Registrado: 2007-07-24 13:47 @616
Ubicación: Asturias

Publicidad

Notapor explorer » 2007-08-10 18:20 @806

Perl es un lenguaje extramadamente poderoso gracias a sus expresiones regulares...

Tu enorme problema queda reducido a solo una línea.

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
($minutos) = $respuesta =~ m/espere (\d+) minutes/simo;
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor Norther » 2007-08-11 10:31 @479

Impresionante O_O

¿Pero eso guardaría en la variable solo el dato numérico o toda la frase? Por que según lo que leí de expresiones regulares:
Código: Seleccionar todo
    \d ----> Match a digit character
    m/ ----> Match
    + ----> Match 1 or more times
    simo ----> Ni idea, esa no la encontré =O
Norther
Perlero nuevo
Perlero nuevo
 
Mensajes: 117
Registrado: 2007-07-24 13:47 @616
Ubicación: Asturias

Notapor explorer » 2007-08-11 11:56 @539

A lo mejor esto te lo aclara: /s /i /m /o.

(Estamos en el foro Intermedio)
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor Norther » 2007-08-11 16:01 @709

Aps, no había visto ponerlo sin "/" en ninguna parte ^^
Norther
Perlero nuevo
Perlero nuevo
 
Mensajes: 117
Registrado: 2007-07-24 13:47 @616
Ubicación: Asturias


Volver a Intermedio

¿Quién está conectado?

Usuarios navegando por este Foro: Bing [Bot] y 10 invitados

cron