Michael Pratt
Bienvenido a mi página personal.
Lifestreaming hecho fácil!
Primero que todo, que es eso de Lifestreaming? Bueno, si has visto la portada de mi página, te habrás dado cuenta que tengo una sección que se llama Actividad Online. Ahí están las últimas acciones que he hecho en la red. A eso se le llama Lifestreaming, que en pocas palabras es recopilar/compartir en un solo sitio las acciónes que has hecho en distintas páginas sociales.
Para obtener esa información, escribí una pequeña librería en PHP llamada The Simple Life(stream) que me facilita la tarea de encontrar esos datos. Realmente fue algo bastante sencillo de escribir, no tiene dependencias grandes, básicamente solo necesita PHP 5.2 con Curl.
Antes de escribir mi librería estuve buscando por otras soluciones que ya existieran y me encontré con varias opciones. En mi búsqueda me encontré con Jquery-Lifestream que es un plugin para Jquery bastante interesante, sinembargo no quería usar una alternativa que usara javascript, estaba buscando algo más bien que pudiera usar en el lado del servidor, así que la descarté.
También encontré un plugin para Wordpress, pero como no uso wordpress también fue descartado. Otro proyecto que vi fue php-lifestream, pero usa MySQL para guardar la información, necesita usar cronjobs y solo tiene soporte para twitter... no era lo que estaba buscando. En mi búsqueda encontré otros poryectos más pero ninguno se asemejaba a lo que quería usar, por ejemplo hay uno que necesitaba tener el Zend Framework y otro que pedía Kohana.
"No hay uno en PHP que sea fácilmente extensible, fácil de mantener y que no requiera mayor cosa?" - Llego la hora de programar!
Así pues escribí mi librería teniendo en cuenta que necesitaba lo siguiente:
- Que la librería solo requiera lo necesario (0 Frameworks, 0 bases de datos).
- Que sea fácil de extender (via plugins) y que estos sean relativamente fácil de escribir y mantener.
- Y lo más importante, que la librería no decida la forma en como vaya a mostrar la información. Solo quiero que me devuelva un array/arreglo con la información importante y que esté todo ordenado por fecha. Por que? Pues con un array tienes mayor flexibilidad para decidir lo que quieras hacer con la información!
Ese fue el nacimiento de The Simple Life(stream), su nombre hace apología al show barato que protagonizó Paris Hilton para dar a entender que cualquiera lo puede usar con facilidad. El README tiene las instrucciones básicas para empezar.
Por ahora The Simple Life(stream) solo tiene soporte para algúnas páginas pero la idea es meter aún más, en el README del proyecto aparece la lista actualizada de los sitios que soporta.
Y como un tip adicional, yo consideraría cachear por algún tiempo la salida o el array que devuelve la librería, así te ahorras la pedido de información a otras páginas cada vez que se ejecute la librería.
Disfrútalo!
Este es mi pequeño Blog. Aquí encontrarás reseñas, reflexiones y algo de programación. De vez en cuando publíco scripts o programas que haya hecho. No escribo con frecuencia pero cuando lo hago, intento tener algo interesante (o por lo menos original).
"A ti mi Buenaventura, con amor te lo dedicamos ♥".