Ayuda con este código Python relación con facebook urge

Iniciado por GEORGEFRT, 2 Marzo 2015, 07:52 AM

0 Miembros y 1 Visitante están viendo este tema.

GEORGEFRT

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

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 (python) [Seleccionar]
# -*- coding: utf-8 -*-
import mechanize
import cookielib
import httplib
import time
br = mechanize.Browser()

gruposs = open ('grupillos.txt')


#cookies
cj = cookielib.LWPCookieJar()
br.set_cookiejar(cj)

url = "https://m.facebook.com/"


#paginas maloras robots
br.set_handle_robots(False)
br.set_handle_equiv(True)
br.set_handle_redirect(True)
br.set_handle_referer(True)
br.set_handle_robots(False)
br.set_debug_redirects(True)
br.set_debug_responses(True)
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')]
br.set_handle_refresh(mechanize._http.HTTPRefreshProcessor(), max_time=1)


r = br.open(url)
br.select_form(nr=0)
br.form["email"]= "[color=red]su correo o numero de face[/color]"
br.form["pass"] = "[color=red]contraseña de face[/color]"
br.submit()


try:

       for dejavu in gruposs.read().split('\n'):
           url3 = dejavu
           r = br.open(url3)
           respuesta1=br.response().read()
           if(respuesta1.find("Escribe algo...") > 0):
               br.select_form(nr=1)
               br.form["xc_message"]= "Me gusta la canción de https://www.youtube.com/watch?v=Q3Yc3HhSl1Q"
               time.sleep(7)                
               br.submit()
               print 'publicado'
           else:
                   print 'no enviado no encontrado etiqueta'
except (mechanize.URLError,IOError, httplib.BadStatusLine,httplib.IncompleteRead,mechanize.HTTPError,Exception):
       print 'no publicado'


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

engel lex

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
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

GEORGEFRT

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

engel lex

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
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

GEORGEFRT

oyes pues dejame publicar otra a lo mejor alguien ayuda ya que no me distes muchos datos amigo

engel lex

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...
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

GEORGEFRT

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