AutoLogin Twitter (Ayuda)

Pregunta Sin Miedo no te cortes cualquier cosa para empezar - Autoit se comienza facilmente.Para Ordenes o Comandos sueltos. Ver nota como preguntar.
Responder
Avatar de Usuario
jassir
Mensajes: 14
Registrado: 30 Jul 2012, 18:54

AutoLogin Twitter (Ayuda)

Mensaje por jassir »

Me he roto la cabeza :smt013 buscando esto en el google
no he encontrado nada...

Código: Seleccionar todo

#include <IE.au3>
$PaginaWeb = _IECreate("https://twitter.com/login")
$Condicion = _IEFormGetObjByName($PaginaWeb, "NOSE")
$CorreoElectronico = _IEFormElementGetObjByName($Condicion, "session[username_or_email]")
$Contrasena = _IEFormElementGetObjByName($Condicion, "session[password]")
_IEFormElementSetValue($CorreoElectronico, "email")
_IEFormElementSetValue($Contrasena, "pass")
;$ClickButton=_IEGetObjByName($PaginaWeb, "NOSE")
;_IEAction($ClickButton,"click")
el problema esta en IEFormGetObjByName :smt021
Avatar de Usuario
BasicOs
Site Admin
Mensajes: 2091
Registrado: 21 Nov 2006, 19:24
Ubicación: El Internet - (Canarias, España)
Contactar:

Re: AutoLogin Twitter (Ayuda)

Mensaje por BasicOs »

Hola
  • aquí tienes código que encontré aquí: http://www.autoitscript.com/forum/topic ... n-problem/

    Código: Seleccionar todo

    #include <IE.au3>
    
    $Url='http://twitter.com/#!/login'
    $oIE = _IECreate ( $Url )
    _IELoadWait($oIE)
    Sleep ( 1000 )
    $oForms = _IEFormGetCollection ( $oIE )
    For $oForm In $oForms
        $_UniqueId = $oForm.uniqueID
        $oFormElements = _IEFormElementGetCollection ( $oForm )
        For $oFormElement In $oFormElements
            Switch $oFormElement.uniqueID
                Case 'ms__id29'
                    _IEFormElementSetValue ( $oFormElement, "username" )
                Case 'ms__id30'
                    _IEFormElementSetValue ( $oFormElement, "password" )
                    ;_IEFormSubmit ( $oForm )
            EndSwitch
        Next
    Next
  • Y alternativamente otra manera de hacerlo más a bajo nivel con un video youtube para trabajar directamente enviando y recibiendo a la página de Twitter, con http / envio/respuesta usando el objeto XMLhttp
    Aquí explica mejor http://es.wikipedia.org/wiki/XMLHttpRequest

    Código: Seleccionar todo

     XMLHTTP (Extensible Markup Language / Hypertext Transfer Protocol), es una interfaz empleada para realizar peticiones HTTP y HTTPS a servidores Web
    :

    Explica con detalle de donde viene cada opción http para comprender el funcionamiento interno... muy didactico..
SAlu22:)
PD: SI lo deseas publica tu código final con lo que te funciona. :)
Avatar de Usuario
jassir
Mensajes: 14
Registrado: 30 Jul 2012, 18:54

Re: AutoLogin Twitter (Ayuda)

Mensaje por jassir »

No me sirvio en lo mas minimo... :smt013
Avatar de Usuario
Chefito
Profesional del Autoit
Mensajes: 2035
Registrado: 21 Feb 2008, 18:42
Ubicación: Albacete/Cuenca (España)

Re: AutoLogin Twitter (Ayuda)

Mensaje por Chefito »

jassir escribió:No me sirvio en lo mas minimo...
Me parece muy mal que contestes esto a nuestro compañero, y más viendo que has tardado en dar esta respuesta 33 minutos, cuando veo imposible ver la respuesta del compañero, analizar el código que te da, ver los enlaces que te da y sus códigos, y finalmente contestar, en ese tiempo; y menos viendo tu nivel de autoit :smt011 . Yo si que tendría que ponerte este icono :smt013 :smt013 :smt013 . Por lo menos haber tenido la picardía de contestar más tarde :smt019 .

Te recomiendo mirar mucho más la ayuda de autoit y los foros. Veo que estás muy verde.
Lo que quieres hacer es bastante fácil, y se puede hacer de muchas formas.
Te voy a contestar solamente esta pregunta, ya que no me ha gustado como se ha desarrollado el hilo.

Código: Seleccionar todo

#include <IE.au3>
$PaginaWeb = _IECreate("https://twitter.com/login")
$Form=_IEFormGetCollection($PaginaWeb, 3)

$CorreoElectronico = _IEFormElementGetObjByName($Form, "session[username_or_email]")
$Contrasena = _IEFormElementGetObjByName($Form, "session[password]")
_IEFormElementSetValue($CorreoElectronico, "Mi correo")
_IEFormElementSetValue($Contrasena, "Mi password")
_IEFormSubmit($Form)
Saludos.
Cita vista en algún lugar de la red: En este mundo hay 10 tipos de personas, los que saben binario y los que no ;).
Avatar de Usuario
jassir
Mensajes: 14
Registrado: 30 Jul 2012, 18:54

Re: AutoLogin Twitter (Ayuda)

Mensaje por jassir »

Sr = BasicOs
Site Admin

Debido al regaño que me ha dado Chefito y con justa razon
pido una disculpa publicamente. y les digo que no va volver a pasar :smt010
simplemente trate de ser un poco breve y no era mi intencion faltarle el respeto a nadie...
ruego me dispulpen los involucrados...

Si busque informacion respecto a lo que queria y en los enlaces que me dio tambien busque.

Chefito dice: :smt009
Te voy a contestar solamente esta pregunta. (Porfa perdona.) espero tu ayuda nuevamente
todos cometemos errores y no por eso me castigues tan drasticamente... ya que eres uno
de los (Profesional del Autoit) del foro y uno de los mejores y tu ayuda es muy valiosa...

la proxima vez no sere tan breve para que no consideres mi respuesta como una groseria... :smt013

Dios bendiga a todos los del foro de Autoit... :smt024
Avatar de Usuario
Chefito
Profesional del Autoit
Mensajes: 2035
Registrado: 21 Feb 2008, 18:42
Ubicación: Albacete/Cuenca (España)

Re: AutoLogin Twitter (Ayuda)

Mensaje por Chefito »

Equivocarse es de humanos, y disculparse y corregir la equivocación es de sabios. Asi que con lo que has dicho a mi me vale :smt023 .

Pero por favor, si trabajas con la udf IE, mírala mejor en la ayuda, en los foros, y pregunta lo que no entiendas. Y si te dan una solución o te ayudan, no te limites a ojearla y a decir que no te vale para nada. El usuario lo puede interpretar muy mal y no ayudarte nunca más. Te digo lo mismo que al principio. Analiza el código que te dan, si no lo entiendes le preguntas al que te lo ha colgado o a quien sea que te responda, y sigues con la investigación. Así es como verdaderamente se aprende.

Nos enseñan en programación que hay que evitar la prueba y error a toda costa, y hay que programar más limpiamente desde un principio. Pero os aseguro que a base de prueba y error se aprende mucho (auneque se pierda mucho tiempo), ya que te pegas muchos porrazos con una cosa, y luego te aseguro que la recuerdas....o por lo menos te suena y sabes por donde buscar. Una vez que ya tenga un cierto nivel, podrás programar más limpiamente desde un principio.

Por mí, tema zanjado.

Saludos.
Cita vista en algún lugar de la red: En este mundo hay 10 tipos de personas, los que saben binario y los que no ;).
Avatar de Usuario
BasicOs
Site Admin
Mensajes: 2091
Registrado: 21 Nov 2006, 19:24
Ubicación: El Internet - (Canarias, España)
Contactar:

Re: AutoLogin Twitter (Ayuda)

Mensaje por BasicOs »

jassir escribió:No me sirvio en lo mas minimo... :smt013
Hola jassir,
No pasa nada.
Te dije en mi post anterior que si consigues algo muestres tu código, y si no (en este caso) TAMBIEN lo muestres, porque si no es así pensaré, no que quieres aprender Autoit, si no pensaré que lo que quieres es que te hagan un encargo... :smt021 :smt021 Que este foro es para compartir y aprender entre todos, y mejorar..

No tiene porqué servirte lo que te mandé si no dices en que te ha fallado el código, ni especificas donde está el problema despues de usar las dos opciones y enseñar el nuevo código

Esto que publiqué no fué una solución directa de tu problema, esto fueron dos caminos a recorrer para llegar a tu objetivo sin perder el tiempo y con seguridad, y (si lo deseas) comprendiendo lo que haces.

Lo que te he publicado son dos vias diferentes de crear la función que necesitas. 1.- con objetos, y otro 2.- con transacciones a bajo nivel (que no es tan bajo).
Estan dos vias están comprobadas y trabajadas que funcionan correctamente en los enlaces que te adjunto y que dan resultados óptimos. :smt045 :smt049

Ten en cuenta que si quieres tener futuro en la programación tienes que meterte en la "cocina De programación" y experimentar. Si no es así te recomiendo que pagues a alguien que haga un programa o que lo compres hecho.
Por un simil con la cocina, si quieres aprender a hacer platos estupendos tienes que coger un gran libro de cocina que es Autoit, y experimentar con las salsas y gustos con los diferentes ingredientes ... :smt033 :smt033

No obstante la segunda via de un VIDEO YOUTUBE (+30 minutos), es perfecta, no se puede pedir más que te explica con el máximo detalle cada paso, cada código que hay que escribir, incluso si lo deseas puedes hasta RAZONAR de donde viene cada cosa (y si no quieres razonar con copiar el código del video ya lo tienes igualmente).

Si tienes códigos fuente hechos, porfa, muestralo para ver como te va el programa,
Salu22:)
Avatar de Usuario
jassir
Mensajes: 14
Registrado: 30 Jul 2012, 18:54

Re: AutoLogin Twitter (Ayuda)

Mensaje por jassir »

Muchas gracias por el apollo.
muy pronto pondre el codigo ya terminado

gracias...
Responder