Mmmmmm....pero entiendo que lo que a tí te interesa es lo que te dije anteriormente, entrar en la dirección directamente evitando la publicidad (el paso intermedio del redireccionamiento de adf.ly). Es que lo haces muy complicado y muy enrevesado. Si no hubiera más remedio, pues lo hace así, pero habiendo métodos más eficaces y simples......
Lo que no se es si quieres mostrar tu la página. Pero ya te lo dije en el post anterior:
Chefito escribió:creo que lo que te interesa conseguir es la dirección directa. Una vez que la consigas, puedes trabajar con ella tranquilamente.
Pues eso, una vez que tienes la dirección, abres la página web con un simple _eicreate:
Código: Seleccionar todo
#include <inet.au3>
#include <ie.au3>
$direccionAdFly="http://adf.ly/IJGEK"
$html=_INetGetSource($direccionAdFly)
$direccionOriginal=StringRegExp($html,"var zzz = '(.*?)';",1)
$iUE=_iecreate($direccionOriginal[0])
Y si quieres mostrarlo todo desde el principio:
Código: Seleccionar todo
#include <ie.au3>
$direccionAdFly="http://adf.ly/IJGEK"
$oIE=_iecreate($direccionAdFly)
$html= _IEDocReadHTML($oIE)
$direccionOriginal=StringRegExp($html,"var zzz = '(.*?)';",1)
_ienavigate($oIE,$direccionOriginal[0])
Como ves sigue siendo mucho más fácil y efectivo.
Yo personalmente prefiero el primer método. Si puedo evitar estar manejando un objeto IE mejor, ya alguna vez puede hacerte algo raro. Por ejemplo, en mi ordenador, alguna vez me ha salido una publicidad en la página adf.ly que me ha bloqueado el script, ya que por alguna causa (la configuración del IE o lo que sea) me da un error esa página con esa publicidad determinada y empieza a cargar continuamente y no sale de allí. Pero bueno, es un caso particular.
En cambio, si accedes directamente al código html de la página, no vas a tener nunca esos problemas (por ejemplo, con la función _inetgetsource, que maneja el objeto inet).
Saludos.