Follow me @Tmeister

Archive for July, 2009

Consumir Streaming de Twitter usando php

Posted by Tmeister On July - 15 - 2009

He estado jugando en nuevo experimento (ya no los quiero llamar proyectos por que siempre quedan si acabar) alrededor de twitter, tratando de captar la mayor información posible proveniente de los tweets de los usuarios, La recolección de datos  puede ser muy frustrante si utilizamos el API normal que twitter nos ofrece. El en API normal solo tenemos acceso a los últimos 20 tweets del timeline publico cada minuto, haciendo la recolección de datos insuficiente.

Investigando encontré un API Alpha, Streaming API Documentation lo extraordinario que tiene este API es que al abrir una petición, twitter envía los últimos tweets publicados en tiempo real hasta que la conexión se termine, ya sea por error de conexión o por cualquier otro motivo. Esto nos da acceso a una cantidad enorme de información.

Existen varios métodos de conexión, de estos métodos, el mas útil para la recolección de información es el spritzer el cual nos da una porción de los últimos tweets del timeline publico y es con este método con el cual haremos el ejemplo de recolección de información.

Para acceder a cualquier método de este API es necesario estar autenticado ya sea con una cuanta valida de usuario de twitter o con credenciales de un “cliente” aprobado.

La documentación del API dice.

spritzer

Returns a proportion of all public statuses, suitable for small projects that don’t require a statistically significant sample. Publicly available.

URL: http://stream.twitter.com/spritzer.format

Formats: xml, json

Method(s): GET

Returns: stream of status elements

Con esta información y sabiendo que necesitamos mandar nuestras credenciales el URL de petición queda de la siguiente forma:

http://user:password@stream.twitter.com/spritzer.json.

Esto nos devolverá los tweets conforme van siendo publicados en twitter, bien con esta URL solo nos queda obtenerlos y parsearlos usando PHP, creamos un archivo php llamado “tweetstream.php” con el código que consta de 4 lineas el cual queda así:

$fp = fopen("http://user:password@stream.twitter.com/spritzer.json","r");
while($data = fgets($fp))
{
        $tweet = json_decode($data);
        echo $tweet->user->screen_name . " : " . $tweet->text . "\n\r";
}

Ahora desde consola solo queda ejecutar el comando:

php tweetstream.php

El script se ejecutara hasta que la conexión se pierda o el usuario lo cancele, el resultado de esto es:

Kimble09 : Damm I just saw they moved the 10PM news too 11PM here in NY 4 the Wendy Williams Show, that’s big! ! ! ! ! ! ! !
mariahmedina5 : Tortillas and sour cream! ;)
PerakExpress : Kes Anwar: Tangguh hingga 2:30 Ptg nanti.
Cait1129 : Have the hourse to myself for a few days starting tomorrow. But probably will be too busy to enjoy it.
mommiekaren : LAKESIDE BISTRO TOMORROW NIGHT AND A EVENING OF WINE AND WIT. SHOULD BE ENJOYABLE.

Esta información se puede almacenar de manera simple, ya sea meterla a base de datos o a archivos de texto usando fopen, fwrite, esto ya es cuestión de lo que quieras hacer con ella.

Espero les sea de ayuda.

Saludos! 8)

Adobe en Vivo 2009 en su version onLine

Posted by Tmeister On July - 8 - 2009

Como ya saben, Adobe en Vivo es una seria de conferencias internacionales que son de forma presencial organizadas por Adobe User Group Perú (Garage Flash), invitando a los expositores a pasar una semana en Perú, dando conferencias gratuitas y talleres privados. Como este evento se hace de forma anual, hemos pensado hacer una versión onLine con 21 conferencistas entre manager, co-manager, lideres de comunidad y de opinión web.

aev_logo

Martes 14

Realidad Aumentada
Perú – Elder Vásquez (eldervaz)

Entrelazado vs progresivo en After Effects
España – Jorge Mochon

Contenido dinámico con InDesign
Colombia – Marlon Ceballos

Haciendo la Web más Dinámica con Premiere, Encore y After Effects
Rep.Dominicana – Luis Sosa

Miércoles 15

Experiencia del Usuario
México – Edgar Parada

Coldfusion 9
Ecuador – Michael Borbor

LiveCycle
Chile – Héctor Castro

Técnicas de Alto Rendimiento en Sitios Web
Argentina – Maximiliano R. Firtman

Jueves 16

AIR vs Flash Player API’s
España – Joan Garnet

Trabajo con Adobe BrowserLab
España – Andres Cayon

ActionScript 3.0
México – Alberto Gonzalez

Soluciones para real-time applications
Perú – Fernando Flórez (fernando)

Viernes 17

Mobile Video – Dandelion Player for Flash Lite
España – Raul Jimenez (elecash)

Juegos en Flash Lite
España – Marcos González

Flash Builder 4 – Data Centric Development
España – David Lopez

ADOBE
EEUU – John Koch – Community Manager
International Developer Relations Manager

Sábado 18

Flash Catalyst
España – Guillermo de la Iglesia (Zguillez)

El impacto de los Medios sociales
Bolivia – Daniel Sempértegui (DanielSemper)

Semántica en XHTML
Perú – Germán Martínez

Promete algo útil
Colombia – Freddie Vega (freddie)

Progressive Enhancement
Venezuela – César Frick (thefricky)

Equipos Web en el Mundo Real™
Perú – César Soplín (cesars)
Esta conferencia será transmitida por Adobe Connect, y para ello solo tienes que ingresar a la dirección web que será publicada el mismo día del evento.
Verifica la fecha y hora de cada charla en: http://www.adobenvivo.com/online/

Tweetcoding, Unos meses atrasado, ve el resultado =)

Posted by Tmeister On July - 3 - 2009

Hace meses @gskinner convoco a un concurso en donde el reto era hacer una pieza de codigo de menos de 140 caracteres que pudiera ser enviado usando un tweet, Obviamente este codigo debe hacer algo XD, en fin hoy despues de extrañar flash (Ultimamente solo estoy haciendo PHP), me puse a jugar y el resultado es este.

La forma del dibujo cambia con cada refresh asi actualiza el navegador unas cuantas veces para que veas la diferencia. 8)

Read the rest of this entry »

Acerca de mi
Enrique Chavez

Enrique Chávez también es conocido como @Tmeister es un desarrollador, emprendedor, poeta y loco.

Geek autodeclarado y apasionado de todo lo que tiene que ver con tecnología y desarrollo.

Cuenta con una experiencia de más de 7 años en el ramo del desarrollo, creando, sobre todo, aplicaciones web en la empresa Sapotek.

A finales del 2008 crea, junto con 3 colegas, la consultoría llamada AureaCode, enfocándose a brindar servicios de desarrollo web en todas sus variantes.

Si necesitas algún tipo de información o consulta por favor no dude en escribir.

View Enrique Chávez's profile on LinkedIn

Carlos Enrique Chavez Garcia's VisualCV

RSS Feed

Links Patrocinados