20 de febrero de 2009

Api PHP para twitter (buscador de correos)


Si eres de los que se pasan mucho tiempo en Internet debes ya de conocer twitter (o en el peor de los casos tener uno ^_^ ); que se ha convertido en un sistema de red social y de seguimiento de los más grandes alrededor del mundo.

Gracias a esto, y bajo muchas ideas, twitter liberó hace algún tiempo su API para desarrolladores, con lo cual abrió una gran puerta para sus usuarios. Los API consistían en una serie de herramientas que ayudaban a los usuarios de twitter y a webmasters integrar esta gran aplicación junto a sus sitios, pudiendo manejar twitter casi desde cualquier lugar, algo que está revolucionando la internet 2.0 y que promete ser mucho más en un futuro.


Por azares de la vida tuve la oportunidad (obligación) de introducir y manejar esta API dsede otro sitio; lo cual al inicio no era tan difícil. Navegando por internet descubrí una maravilla de librería que cubría todos y cada uno de las funcionalidades de la API que twitter había liberado; su nombre: my_twitter. Esta maravilla me dio la oportunidad de conocer bien el API y de manejarlo casi a mi gusto; así indicándole un usuario y la contraseña podía a través de esta API hacer seguimientos de personas, actualizar mis estados, recolectar la lista de los que me seguían y de los que yo seguia... en fin... casi todos los aspectos que una persona normal necesitaría de este API, y de una manera muy simple, sencilla y rápida.

El problema es que cuando una persona que no es normal (digamos yo) tiene que realizar cosas más allá de las que están creadas se torna un poco obscuro el paisaje. Uno de mis objetivos era que a través del Email de una persona pudiera yo verificar si ese correo estaba registrado en twitter.... y que bonito.... al parecer el único aspecto que el API no cubría, ya que podía buscar por nombre de usuario y por ID pero no por correo.

Es por ello que luego de hacer muchas investigaciones y pruebas creeé una función con base en esta página, (no crean, es más complicada de lo que parece) que con ayuda de la librería my_twitter y las librerías cURL (que tienen que tener activadas en el PHP.ini) logré hacer que por medio de un correo introducido pudiera obtener el nombre del usuario, y así poder darle seguimiento y obtener la información pública de este. La cuestión es que el método que usé es por llamadas JSON, que son nativas de javascript, pero yo de terco quise hacerlas para PHP, así que al modo manual hice todo.

Ya después de contarles la historia de como nació les dejo el código de esta pequeña pero útil función que pueden utilizar junto a la librería my_twitter para hacer magia con ella. Tiene la ventaja de que ya con esto se cubre practicamente todos los aspectos y funciones detwitter.

Descargar función


El ID que le entra es realmente la dirección del correo. Esta función te devuelve un string, que si viene vacío quiere decir que no encontró un usuario con ese correo, y si trae algo, es el nombre de ese usuario, apenas para usarlo con el My_twitter.

Aquí les dejo un ejemplo de su uso:


Correo a buscar:


Este ejemplo lo que hace es enviar a través de un formulario el correo, y con ayuda del API de twitter y esta función indica si existe o no.

Les recomiendo que se descarguen la librería my_twitter también para poder hacer aún mas cosas... no se... tonteras que se me ocurren ahora sería hacer un programita que automáticamente añada a todas las personas de tus contactos que tienen twitter a tu lista de seguimiento... pero las posibilidades de más aplicaciones son aún innumerables.

Les dejo un ejemplo completo para que puedan ver como funciona y lo vean realmente funcionando. Les recuerdo que debem de tener la librgería cURL activa en el php.ini, al igual que my_twitter.

Descargar ejemplo completo

Espero que les sea de ayuda y le puedan sacar buen provecho. Saludos

-------------------

Le hago una actualización a la función, que mejora el rendimiento y que es más fiable, se las dejo aca:

Descargar la nueva función

0 comentarios:

Free Website Hosting