desarrollo de aplicaciones para twitter - cwzgz

Download Desarrollo de Aplicaciones para Twitter - CWZGZ

If you can't read please download the document

Upload: equipo24

Post on 13-Jun-2015

5.326 views

Category:

Technology


2 download

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