desarrollo de aplicaciones para twitter - cwzgz
TRANSCRIPT
- 1. Diseo e Implementacin de Aplicaciones para Twitter e24apps.com Alfredo Artiles @aartiles24
2. Acerca de e24Apps.com Congreso Web Zaragoza 2011 - e24apps.com 3. Lo que veremos hoy
- Ecosistema de Twitter
4. Algunas cifras y lmites 5. La API de Twitter
-
- Tipos de API
- 6. Modelo de Datos
7. Algunos Mtodos de la API 8. Pruebas en el API Console 9. Implementacin de un Widget de Twitter Congreso Web Zaragoza 2011 - e24apps.com 10. Ecosistema de Twitter900K apps - 600K desarrolladores $457M inversin(6 meses)
- Clientes (mbiles/web/escritorio)
11. SocialMedia (gestin/analtica/monitorizacin) 12. Buscadores/Directorios 13. Media (enlaces/fotos/vdeos/archivos) 14. Agregadores (noticias/clasificados/recomendaciones) 15. Bots Congreso Web Zaragoza 2011 - e24apps.com 16. Cifras: Volumen de datos
- 170 millones de tweets/da = 1967 tweets/segundo
17. 13 billones de llamadas a la API/da 18. Sirve 15 Terabytes/da 19. Sirve 1 Terabytes mientras doy esta charla 20. Velocidad de escritura disco duro ~80MB/seg, almacenar 7 TB en undisco tomara 24.3 horas Congreso Web Zaragoza 2011 - e24apps.com 21. Cifras: Piensa en grande
- > 200 millones de usuarios
22. 97% de usuarios tienen menos de 100 seguidores 23. Hay usuarios que tiene ms de 1 milln de seguidores 24. Crecimiento de un 752% en 2009 y 1358% en 2010 Congreso Web Zaragoza 2011 - e24apps.com 25. APIs de Twitter
- REST API : funcionalidad bsica de Twitter: enviar tweets, seguir, etc.
26. Search API : ndice de bsqueda en tiempo real. Solo resultados relevantes. 27. Streaming API : conexin permanente a los servidores de Twitter. Monitorizacin en tiempo real. Aparecen todos los tweets independientemente de su calidad.
- Oauth : Protocolo de autenticacin sin necesidad revelar contraseas a Apps de terceros.
- @Anywhere : API javascript de acceso a la REST API.
28. Web Intents : interactividad a la distancia de un click. Congreso Web Zaragoza 2011 - e24apps.com 29. Conoce los Lmites (REST API)
- 350 llamadas/hora a la API, por usuario(sin autenticar 150 llamadas/hora por IP).
30. Whitelist 20,000 llamadas/hora (https://twitter.com/help/request_whitelisting) 31. 250 DMs/da 32. 1000 tweets/da 33. 4 Cambios email/hora 34. 1000 follows da* y hasta 2000* 35. No olvides las reglas:http://support.twitter.com/forums/82075/entries/72688 36. Recursos: ( 1 ) Congreso Web Zaragoza 2011 - e24apps.com 37. Conoce los Lmites (SearchAPI)
- No estn publicados pero es mayor que REST API
38. Introduce User-Agent en tus peticiones HTTP 39. Search Whitelisting (No para clouds) 40. Slo Tweets Relevantes Congreso Web Zaragoza 2011 - e24apps.com 41. El Modelo de Datos
- Todo se trata de usuarios y tweets y las relaciones entre ellos (ver mapa de un tweet: http://e24.li/mw)
42. Cachea y vence a los lmites 43. Reutiliza APIs de terceros y vuelve a vencer a los lmites 44. No temas a la redundancia de datos Congreso Web Zaragoza 2011 - e24apps.com 45. Autenticacin OAuth Congreso Web Zaragoza 2011 - e24apps.com 46. Autenticacin OAuth Congreso Web Zaragoza 2011 - e24apps.com 47. Algunos ejemplos - Search API
- Tweets que contienen una palabra:http://search.twitter.com/search.atom?q=twitter
- O un hashtag (up to 16 characters):http://search.twitter.com/search.atom?q=%23cwzgz
48. Combinar algn operador:http://search.twitter.com/search.atom?q=%23cwzgz&until=2010-07-27 49. Que se originen desde una aplicacin:http://search.twitter.com/search.atom?q=%23cwzgz&source:tweetdeck
- Fundamentales: rpp, page y sinceid
50. Recursos: ( 1 ) Congreso Web Zaragoza 2011 - e24apps.com 51. Creando una Aplicacin
- Visitarhttp://dev.twitter.com/apps/new y registrar la aplicacin
52. Visitarhttp://dev.twitter.com/consolepara probar algunos mtodos de la API 53. http://dev.twitter.com/status Congreso Web Zaragoza 2011 - e24apps.com 54. @Anywhere javascript API Congreso Web Zaragoza 2011 - e24apps.com 55. @Anywhere
- Depende de un javascript externo 2KB y bloqueante.
56. Requiere registrar una app 57. Los usuarios tienen que autorizar la app mediante OAuth 58. Funcionalidades
- Linkify users
59. Follow Button (mejor el nuevo) 60. Hovercards 61. Tweetbox (mejor el nuevo tweet button) Recursos: ( 1 ) ( 2 ) 62. Ver ejemplos Congreso Web Zaragoza 2011 - e24apps.com 63. Web Intents
- Interaccin con tweets y usuarios va popups sin necesidad de abandonar la pgina ni aprobar apps de 3ros.
Congreso Web Zaragoza 2011 - e24apps.com 64. Convierte tus visitantes en tuiteros
- Reply: url, via, text, in_reply_to, hashtags, related
65. Reply 66. Retweet: tweet_id, related
- Retweet
- Favorite: tweet_id, related
- Favorite
- User: screen_name, user_id
- @socialbro
- Auto-popup (opcional) :
67. Congreso Web Zaragoza 2011 - e24apps.com 68. Directivas de diseo de un tweet Congreso Web Zaragoza 2011 - e24apps.com 69. Botn Follow
- Usando Javascript
70. Follow @twitterapi 71. Como IFRAME 72. Congreso Web Zaragoza 2011 - e24apps.com 74. Eventos Javascript
- tweet: Botn Tweet y Web Intents
75. twttr.events.bind('tweet', function(event) { 76. // Do something there 77. }); 78. follow: Botones Tweet y Follow y Web Intents
- twttr.events.bind('follow', function(event) { pageTracker._trackEvent('twitter_web_intents', intent_event.type,event.data.screen_name); //Google Analytics });
- retweet: Web Intents
- twttr.events.bind('retweet', function(event) { var retweeted_tweet_id = event.data.source_tweet_id; });
Congreso Web Zaragoza 2011 - e24apps.com 79. RealTimePics Widget
- Widget que muestra las imgenes tuiteadas un criterio de bsqueda.
80. Javascript + Mootools + PHP + Zend 81. Recursos API Twitter:
-
- statuses/user_timeline
- 82. lists/statuses
83. favorites 84. search.twitter.com 85. Web Intents 86. Yfrog, TwitPic, Lockerz, Instagram Congreso Web Zaragoza 2011 e24apps.com 87. Convirtiendo enlaces en fotos
- YFrog:http://yfrog.com/0fh5rvw4j :embed
88. Lockerz: http://api.plixi.com/api/tpapi.svc/imagefromurl?url= http://lockerz.com/s/106126495 &size=large 89. Twitpic:http://twitpic.com/ show/large/ 54h0z5 90. Instagram:http://instagr.am/p/E1iQE /media/?size=l Congreso Web Zaragoza 2011 e24apps.com 91. Por Hacer
- Interpretar ms servicios de fotos (flickr, etc.)
92. Integrar la nueva entidad de informacin sobre fotos: media ( * ) 93. Interpretar acortadores como bit.ly, etc. 94. Implementar otros modos de visualizacin 95. Detectar la ausencia de actividad del usuario y pausar la rotacin de fotos. 96. Optimizar posibles memory leaks 97. Eliminar duplicados 98. Monitorizar con la API de streaming Congreso Web Zaragoza 2011 e24apps.com 99. Streaming API
- Conexin directay permanente via sockets a los servidores de Twitter.
100. Se puede crear solo una conexin por IP y usuario. 101. Excesivos intentos de conexin resultara en un baneo automtico de la IP y posible inclusin en un blacklist. 102. Servidor HTTP que enve el cuerpo incrementalmente (algunos slo lo hacen al finalizar la conexin) Congreso Web Zaragoza 2011 e24apps.com 103. Formato - Streaming API
- Un tweet por lnea
104. Formato JSON(recomendado) o XML (ver mapa de un tweet:http://e24.li/mw ) 105. Tambin se envan notificaciones de eliminacin de tweets. Congreso Web Zaragoza 2011 e24apps.com 106. Niveles - Streaming API Congreso Web Zaragoza 2011 e24apps.com 107. Mtodos - Streaming API
- Sampling: statuses/sample
108. Firehose: statuses/firehose 109. Enlaces: statuses/links 110. Retweets: statuses/retweets 111. Filtros: statuses/filter
-
- track
- 112. locations
113. follow Congreso Web Zaragoza 2011 e24apps.com 114. Arquitectura -Streaming API Congreso Web Zaragoza 2011 e24apps.com 115. Ms recursos tiles
- Web de desarrolladores:http://dev.twitter.com
116. Status de la API:http://dev.twitter.com/status 117. Grupo de desarrolladores:http://groups.google.com/group/twitter-development-talk?pli=1 118. Anuncios de la API:http://groups.google.com/group/twitter-api-announce 119. Bibliotecas para Oauth:http://dev.twitter.com/pages/oauth_libraries 120. Cliente CURL con soporte para Oauth:http://github.com/marcel/twurl 121. Bibliotecas:http://dev.twitter.com/pages/libraries 122. Tutoriales:http://www.newwebplatform.com/tips-and-tutorials/Twitter 123. Blog de los ingenieros de Twitter:http://engineering.twitter.com/ Congreso Internet del Mediterraneo - e24apps.com 124. Muchas Gracias
- Cdigos:
http://www.bitacoradewebmaster.com/wp-content/misc/cwzgz.zip
Alfredo Artiles Larralde (@aartiles24) e24Apps.com Network
- http://www.followfriday.com
- 125. http://www.locafollow.com
126. http://www.resonancers.com 127. http://www.SocialBro.com Congreso Internet del Mediterraneo - e24apps.com