Diseño de Aplicaciones para Twitter

2,082 views

Published on

Charla impartida por Javier Burón (@javierburon) COO de equipo24 sobre el diseño de aplicaciones para Twitter durante la Campus Party Valencia 2010

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Diseño de Aplicaciones para Twitter

  1. 1. Diseño de Aplicaciones para Twitter<br />Francisco Javier Burón<br />@javierburon<br />Alfredo Artiles<br />@aartiles24<br />e24apps.com<br />
  2. 2. Acerca de Nosotros<br />2<br />Campus Party Valencia 2010 - e24apps.com<br />
  3. 3. Lo que veremos hoy<br />Ecosistema de Twitter<br />Algunas cifras y límites<br />La API (Application Program Interface) de Twitter<br />Tipos de API<br />Modelo de Datos<br />Algunos Métodos<br />Pruebas en el API Console<br />3<br />Campus Party Valencia 2010 - e24apps.com<br />
  4. 4. Ecosistema de Twitter > 160,000 Aplicaciones Registradas / El 75% del tráfico viene de apps<br /><ul><li>Clientes (móbiles/web/escritorio)
  5. 5. SocialMedia (gestión/analítica/monitorización)
  6. 6. Buscadores/Directorios
  7. 7. Media (enlaces/fotos/vídeos/archivos)
  8. 8. Agregadores (noticias/clasificados/recomendaciones)
  9. 9. Bots</li></ul>Campus Party Valencia 2010 - e24apps.com<br />4<br />
  10. 10. Cifras: Volumen de datos<br />65 millones de tweets/día<br />3.5 billones de llamadas a la API<br />Sirve 7 Terabytes/día = 10,000 CDs/día<br />Sirve 300GB mientras doy esta charla<br />Velocidad de escritura disco duro ~80MB/seg, almacenar 7 TB en un disco tomaría 24.3 horas<br />Campus Party Valencia 2010 - e24apps.com<br />5<br />
  11. 11. Cifras: Piensa en grande<br />El 75% del tráfico viene de apps<br />> 100 millones de usuarios<br />97% de usuarios tienen menos de 100 seguidores<br />Hay usuarios que tiene más de 1 millón de seguidores<br />Campus Party Valencia 2010 - e24apps.com<br />6<br />
  12. 12. APIs de Twitter<br />REST(Representational State Transfer) API: funcionalidad básica de Twitter: enviar tweets, seguir, etc.<br />Search API: Índice de búsqueda en tiempo real. Solo resultados relevantes.<br />Streaming API: conexión permanente a los servidores de Twitter. Monitorización en tiempo real. Aparecen todos los tweets independientemente de su calidad.<br />@Anywhere: API javascript de acceso a la REST API<br />Oauth: Protocolo de autenticación sin necesidad revelar contraseñas a Apps de terceros.<br />Campus Party Valencia 2010 - e24apps.com<br />7<br />
  13. 13. Conoce los Límites (REST API)<br />175 llamadas/hora a la API, por usuario o por IP(sin autenticar). <br />Whitelist 20,000 llamadas/hora (https://twitter.com/help/request_whitelisting)<br />250 DMs/día<br />1000 tweets/día<br />4 Cambios email/hora<br />1000 follows día* y hasta 2000*<br />No olvides las reglas: http://support.twitter.com/forums/82075/entries/72688<br />Campus Party Valencia 2010 - e24apps.com<br />8<br />
  14. 14. Conoce los Límites (SearchAPI)<br />No está publicada pero > que REST API<br />Introduce User-Agent en tus peticiones HTTP<br />Search Whitelisting (No para clouds)<br />Sólo Tweets Relevantes<br />Campus Party Valencia 2010 - e24apps.com<br />9<br />
  15. 15. Algunos ejemplos - Search API<br />Tweets quecontienenunapalabra: http://search.twitter.com/search.atom?q=twitter<br />O un hashtag (up to 16 characters): http://search.twitter.com/search.atom?q=%23cpvalencia<br />Combinaralgúnoperador: http://search.twitter.com/search.atom?q=%23cpvalencia&until=2010-07-27<br />Que se originendesdeunaaplicación: http://search.twitter.com/search.atom?q=%23cpvalencia&source:tweetdeck<br />Fundamentales: Rpp, page ysinceid<br />Campus Party Valencia 2010 - e24apps.com<br />10<br />
  16. 16. Conoce los Límites (Streaming - Subsets)<br />Campus Party Valencia 2010 - e24apps.com<br />11<br />
  17. 17. Search versus Streaming<br />Campus Party Valencia 2010 - e24apps.com<br />12<br />
  18. 18. @Anywhere – make it simple<br />Campus Party Valencia 2010 - e24apps.com<br />13<br />
  19. 19. El Modelo de Datos<br />Todo se trata de usuarios y tweets y las relaciones entre ellos (ver mapa de un tweet: http://e24.li/mw)<br />Cachea y vence a los límites<br />Reutiliza APIs de terceros y vuelve a vencer a los límites<br />No temas a la redundancia de datos<br />Campus Party Valencia 2010 - e24apps.com<br />14<br />
  20. 20. Creando una Aplicación <br />Visitar http://dev.twitter.com/apps/new y registrar la aplicación<br />Visitar http://dev.twitter.com/console para probar algunas métods de la API<br />Campus Party Valencia 2010 - e24apps.com<br />15<br />
  21. 21. Más recursos útiles<br /><ul><li>Web de desarrolladores: http://dev.twitter.com
  22. 22. Status de la API: http://dev.twitter.com/status
  23. 23. Grupo de desarrolladores: http://groups.google.com/group/twitter-development-talk?pli=1
  24. 24. Anuncios de la API: http://groups.google.com/group/twitter-api-announce
  25. 25. Bibliotecas para Oauth: http://dev.twitter.com/pages/oauth_libraries
  26. 26. Cliente CURL con soporte para Oauth: http://github.com/marcel/twurl
  27. 27. Bibliotecas: http://dev.twitter.com/pages/libraries
  28. 28. Tutoriales: http://www.newwebplatform.com/tips-and-tutorials/Twitter
  29. 29. Blog de los ingenieros de Twitter: http://engineering.twitter.com/</li></ul>Campus Party Valencia 2010 - e24apps.com<br />16<br />
  30. 30. Mañana Taller<br />Poner en práctica( escribircódigo PHP) muchas de lascosas vistas hoy.<br />Crearemos un botqueenvíe tweets aleatorios de una Base de Tweets<br />Otrobotquesigaautomaticamente a aquellosquemencionenciertostérminosy con un conjunto de filtrosconfigurables. <br />Campus Party Valencia 2010 - e24apps.com<br />17<br />

×