Nótame es la última novedad de menéame. Consiste en una sección en la que los usuarios podemos poner notas con lo que nos de la gana, esas notas son públicas para todos. Muy al estilo de twritter.
Una de sus cualidades más interesantes en su integración con la red Jabber, gracias a ella es posible enviar mensajes al nótame desde tu cliente de mensajerÃa (Gtalk o Gaim por poner dos ejemplos de clientes Jabber). No solo puedes enviar mensajes desde el programa de mensajerÃa sino que automáticamente recibirás las notas tus amigos en él.
El protocolo Jabber de mensajerÃa instantánea es un protocolo totalmente libre, basado en XML. Los clientes que lo soportan no escasean precisamente, hay para todos los gustos y colores (para windows, linux, mac, basados en un programa, en una web, …)
Aprovechando el hecho de que nótame soporta el protocolo Jabber he decidido crear un pequeño juguetito para probar sus capacidades y para aprender un poco más sobre Jabber.
Se trata de un pequeño bot que inserta notas con citas celebres automáticamente en nótame. Es decir, sin que yo intervenga para nada en el proceso.

El objetivo a conseguir era un programa que se bajase las citas de internet, las guardase en una base de datos y las fuese enviando poco a poco al nótame (actualmente está configurado para que envÃe una cita cada 4 horas).
La primera parte es fácil de conseguir, tirando de RSS y con la ayuda de las librerÃas MagpieRSS he creado un pequeño programa que se descarga el contenido del feed de este blog, saca las citas y las almacena en un pequeña tabla de una base de datos mysql.
La segunda parte, para mi la más interesante y novedosa, ha sido crear el bot propiamente dicho.
Un programa que se conecta a la red jabber como un usuario más, envÃa un mensaje a nótame y se desconecta.
He usado la librerÃa class.jabber.php ya que asà me ahorra todo el trabajo de tener que trabajar directamente yo con el xml, esta clase ya tiene funciones para trabajar con el protocolo Jabber (conectarte, enviar mensajes, recibirlos, … )
Una vez terminado el trabajo (con más inconvenientes de la cuenta: codificaciones raras, versiones hackeadas y no de la librerÃa, … agusti sabe de lo que hablo. Pobre el coñazo que le he dado todo el dia) toca probarlo.
Para usar el bot se requiere una cuenta de Jabber.
Fácil, voy a jabberes.org y me creo una cuenta para dicho fin. Ahora me creo una cuenta en meneame solo para el bot, por no usar la mia personal obviamente, y la emparejo con la cuenta de jabber que he creado (esto es muy fácil, simplemente poner la dirección de la cuenta de jabber en el campo IM/email del péfil de meneame).
Ya estamos más cerca, abro sesión con la cuenta nueva de Jabber en Gaim, añado al bot de nótame notas@notame.com como amigo (esto se podÃa haber hecho desde el propio bot, pero probé y la función o no iba bien o no supe como usarla correctamente ).
Todo listo, ya está el bot funcionando, ahora funciona cuando lo llamo yo manualmente. Esto se arregla mediante cron, subo los programas a un servidor y programo el crontab para su ejecución.
Una vez hecho todo esto (que no es poco) ya tenemos un “ente” con vida propia que se dedica a amargar la vida a los meneantes con sus citas. :-P
Si además quieres recibir sus citas en tu programa de mensajerÃa solo tiene que añadirlo como amigo.
-Bueno vale, basta te rollos, yo lo que quiero es el código para spamear mandar mensajes al menéame.
Me estoy pensando si liberar el código o no hacerlo. Por una sencilla razón, no quiero que se convierta en una carga o una molestia para el nótame si empiezan a crearse bots masivamente.
Para mi ha sido un ejercicio de programación y un acercamiento al protocolo Jabber más que otra cosa. Aunque no niego que se me ocurren más de una idea para el nótame y bots ;)
Probablemente lo libere, antes tengo que darle un mirón al código para ponerlo guapo :D



9 users commented in " Jugando con el Nótame "
Follow-up comment rss or Leave a TrackbackYo ya le tengo como amiwito a citas… te ha salido muy lista a criatura… si al final vas a saber hasta lo que haces :roll:
Felicidades :-) Y la explicación brutal :-)
Por cierto, yo de tà liberarÃa el código, quien quiera hacer daño lo puede hacer con toda la info que das ;-)
Por cierto, no te preocupes, no me has dado para nada el coñazo, ya verás el dÃa que te lo de yo. :-)
Estás tardando en hacer un cabal, por los viejos tiempos ;-)
Tienes razón agusti, en cuanto lo documente un poco lo libero, supongo que será a lo largo del dia de hoy.
[…] prometà hace un rato aquà http://mi-blog.com/migue/2007/03/06/jugando-con-el-notame/#comment-1158 pongo a disposición del que lo quiera el código fuente del bot de citas de […]
Inserta citas automáticamente en el nótame…
ashacz ha creado un bot que descarga las citas de un sitio y las sube automáticamente al nótame, vÃa jabber, en unos pocos y sencillos pasos. En la entrada podeis ver la explicación de que hace y como lo hace, para descargar el código (con licenci…
Enhorabuena.
Teniendo en cuenta la actitud endogámica que caracteriza a Menéame, estoy más que contento con que el esfuerzo de búsqueda, traducción, etc que realizo diariamente se vea recompensado de esta manera.
Un saludo.
Enhorabuena a ti Salva por el blog es genial, muy buenas las citas.
También pedirte disculpas, querÃa poner un enlace a tu blog debajo de cada cita (siempre que entrase en los 300 caracteres de limite de cada nota) pero por un error tonto en la programación me lié en un bloque condicional y no salÃa (si fallo de n00b)
Ya deberÃa salir bien
ej http://meneame.net/notame/citas/1143
[…] he hablado de él, anteriormente e incluso he estado jugando con la interfaz Jabber del Nótame para hacer algún que […]
Responder