Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: GEORGEFRT en 2 Marzo 2015, 07:52 am



Título: Ayuda con este código Python relación con facebook urge
Publicado por: GEORGEFRT en 2 Marzo 2015, 07:52 am
Hace días me encontré esta relación de un código de Python el cual hacia publicaciones en grupos de facebook, sirve bien pero me gustaría saber como le hago para que pueda pegar el contenido y después de que cargue el contenido de una url, es decir su caratula, un ejemplo aquí dejo un ejemplo de la vista https://mega.co.nz/#!OMskXSAA!wLpmnfbae0QtUyyVL35qzACpyno0fg8jgSBzfH2Hn7o (https://mega.co.nz/#!OMskXSAA!wLpmnfbae0QtUyyVL35qzACpyno0fg8jgSBzfH2Hn7o)

afuera del codigo, tengo un archivo llamado grupillo
con el url del grupo donde deseo publicar
esta asi https://www.facebook.com/groups/...............grupo
en vez de www se cambia por m

Me urge saber como esperar a que se cargue la caratula de cualquier url y despues publique

Código
---------------------------------------------

Código
  1. # -*- coding: utf-8 -*-
  2. import mechanize
  3. import cookielib
  4. import httplib
  5. import time
  6. br = mechanize.Browser()
  7.  
  8. gruposs = open ('grupillos.txt')
  9.  
  10.  
  11. #cookies
  12. cj = cookielib.LWPCookieJar()
  13. br.set_cookiejar(cj)
  14.  
  15. url = "https://m.facebook.com/"
  16.  
  17.  
  18. #paginas maloras robots
  19. br.set_handle_robots(False)
  20. br.set_handle_equiv(True)
  21. br.set_handle_redirect(True)
  22. br.set_handle_referer(True)
  23. br.set_handle_robots(False)
  24. br.set_debug_redirects(True)
  25. br.set_debug_responses(True)
  26. br.addheaders = [('User-agent', 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008071615 Fedora/3.0.1-1.fc9 Firefox/3.0.1')]
  27. br.set_handle_refresh(mechanize._http.HTTPRefreshProcessor(), max_time=1)
  28.  
  29.  
  30. r = br.open(url)
  31. br.select_form(nr=0)
  32. br.form["email"]= "[color=red]su correo o numero de face[/color]"
  33. br.form["pass"] = "[color=red]contraseña de face[/color]"
  34. br.submit()
  35.  
  36.  
  37. try:
  38.  
  39.        for dejavu in gruposs.read().split('\n'):
  40.            url3 = dejavu
  41.            r = br.open(url3)
  42.            respuesta1=br.response().read()
  43.            if(respuesta1.find("Escribe algo...") > 0):
  44.                br.select_form(nr=1)
  45.                br.form["xc_message"]= "Me gusta la canción de https://www.youtube.com/watch?v=Q3Yc3HhSl1Q"
  46.                time.sleep(7)                
  47.                br.submit()
  48.                print 'publicado'
  49.            else:
  50.                    print 'no enviado no encontrado etiqueta'
  51. except (mechanize.URLError,IOError, httplib.BadStatusLine,httplib.IncompleteRead,mechanize.HTTPError,Exception):
  52.        print 'no publicado'

Mod: Al publicar código. usa las etiquetas GeSHi, ya te se ha indicado antes


Título: Re: Ayuda con este código Python relación con facebook urge
Publicado por: engel lex en 2 Marzo 2015, 08:06 am
mechanize no procesa javascript, en tal caso te va a tocar analizar el script de facebook y replicar las operaciones de carga y respuesta para hacer el preview y no andes de spammer, ya que eso va contra los terminos y servicios de facebook


Título: Re: Ayuda con este código Python relación con facebook urge
Publicado por: GEORGEFRT en 2 Marzo 2015, 08:20 am
no le entendi no se de programacion y menos de Python, se me hizo interesante el tema, solo lo que modifique fue la acción de pausa, pero no hace lo que deseo que haga


Título: Re: Ayuda con este código Python relación con facebook urge
Publicado por: engel lex en 2 Marzo 2015, 08:25 am
si no sabes es imposible resolverlo hasta que eso cambie...

en resumen... el navegador funciona magicamente, hay un hechizo que usa llamado js, con js se carga la vista previa... el python funciona mecánicamente y no tiene magia, por lo tanto no importa cuando esperes, no hará magia


Título: Re: Ayuda con este código Python relación con facebook urge
Publicado por: GEORGEFRT en 10 Marzo 2015, 01:46 am
oyes pues dejame publicar otra a lo mejor alguien ayuda ya que no me distes muchos datos amigo


Título: Re: Ayuda con este código Python relación con facebook urge
Publicado por: engel lex en 10 Marzo 2015, 02:26 am
te podemos ayudar con dudas...

facebook depende del javascript para hacer la funcion del preview... puedes hacerlo tu, pero necesitas analizar facebook y ver las funciones y llamadas internas que hacer, para tu replicarlas y generar el preview

python por el metodo que haces no procesa jscript, solo toma datos y los usa...


Título: Re: Ayuda con este código Python relación con facebook urge
Publicado por: GEORGEFRT en 10 Marzo 2015, 02:29 am
Pues estuve checando y este ejemplo hace mas simplificado la entrada de la facebook que las api, solo es de modificar, el messagee por image ulr pero no doy en donde se cambia