Desarrollo de Aplicaciones para Twitter - CWZGZ
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Desarrollo de Aplicaciones para Twitter - CWZGZ

on

  • 5,768 views

 

Statistics

Views

Total Views
5,768
Views on SlideShare
5,337
Embed Views
431

Actions

Likes
5
Downloads
119
Comments
1

11 Embeds 431

http://congresoweb.es 306
http://www.maspixel.com 76
http://www.scoop.it 29
http://paper.li 5
url_unknown 5
http://www.twylah.com 4
https://www.linkedin.com 2
http://lapreguntaretorica.com 1
http://tweetedtimes.com 1
http://twitter.com 1
http://us-w1.rockmelt.com 1
More...

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
  • Hola @equipo24,

    Quiero realizar una app que se comunique con Twitter y me permita borrar muchos tweets (probablemente más de 1000), ¿es posible o choca con las limitaciones de las API de Twitter?

    Saludos
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • Buenas tardes campuseros!!! En primer lugar me gustaría agradecer a la Organización de la Campus y al equipo de EVENTOESFERA por haber contando con nosotros para contar un poco, desde nuestra humilde experiencia, los conocimientos que han surgido después del desarrollo de unas cuantas aplicaciones sobre la API de nuestro querido Twitter. Para ello, me acompaña mi compañero en equipo24, Alfredo Artiles, un verdadero crack y que a su joven edad me consta que lleva programando más años que matusalén. E24apps es la línea de nuestra empresa de consultriía equipo24 en la que nos dedicamos a incubar proyectos y que por ahora están fuertemente relacionados con twitter aunque no lo estarán en su totalidad en un futuro cercano
  • Algunas de las aplicaciones que hemos desarrollado y son; Locafollow: Un buscador de usuarios de twitter en función de su Localización, Bio, el contenido de sus tweets y Nombre. RetweetFollow, una aplicación que permite listar todas las personas que bien ha hecho un Retweet a una determinada URL o bien han mencionado una palabra clave en algunas de las urls Retweeteadas, Resonancers.com un ranking de las personas más resonantes basado en la cantidad de veces que han aparecido sus tweets en la portada de Tweeter y Followfriday, del que la semana pasada sacamos la versión global en folllowfriday.com que consite en un ranking de todas las recomendaciones por el famoso hashtag #followfriday o #ff realizadas entre usuarios. Todas ellas están orientadas a facilitar la tarea de encontrar a los usuarios indicados para seguir
  • El Ecosistema de Twitter lo componen cada una de las aplicaciones que seguro muchos de los que estáis aquí utilizáis y es el principal “usuario” de Twitter ya que conforma el 75% de todo el Tráfico de Twitter: Clientes como Twittdroid, Tweetdeck o Seesmic que te permiten gestionar nuestras cuentas de twitter de una manera más completa. Aplicaciones de SocialMedia de las cuales hay algunas muy buenas por aquí cerca como para la gestión de Followers como ShooTools, Tweepie, para Analítica y Monitorización Cham.tl , Buscadores y Directorios: Como las aplicaciones nuestrar que he nombrado anteriormente, Aplicaciones que nos permiten añadir medias como fotos, videos archivos a nuestros tweets como tweetpic, filesocial, tweetmeme. Hoy mismo han aparecido en algunos perfiles de twitter para añadir Medias a sus perfiles. Agregadores como Recomendar.com y Bots (Algunos gracisos como el de 5 o el de la T4)
  • Una vez visto este volumen de datos es muy importante antes de empezar tu aplicación tener en cuenta el posible volumen que tendrán los datos que deseas manejar. Por ejemplo, nosotros en Followfriday contabilizamos en los picos del Viernes 80 tweets por segundo cuando Twitter contabiliza en un día normal 750 tweets por segundo.
  • Además los usuarios registrados en tu aplicación pueden tener de 0 a más de un 1.000.000 de seguidores (@ladygaga tiene 5.000.000) por lo que una simple búsqueda entre ellos puede ir en contra de los límites de Twitter y en los propios de límites de Tus servidores al realizar consultas demasiado pesadas. Por ello es muy importante optimizar todo este tipo de consultas en función de tu base de datos.
  • Bueno, después de estos datos para entrar en materia, veamos las diferentes API’s que nos facilita twitter: Existe la API RESTful que nos permite jugar con la funcionalidad básica de Twitter: Enviar Tweet, Follow/Unfollow, Marcar como favorito, hacer RT, DM, es decir casi, todo lo que se puede hacer desde la Web. Search API: Índice debúsqueda en tiempo real (cada 10 segundos). Sólo resultados relevantes Streaming API: Conexión permanente a los Servidores de Twitter. Monitorización en tiempo real  Aparecen todos los tweets (desde 5% garden house hasta 100% phirehouse) independientemente de su calidad. Así permiten hacer el seguimiento de un grupo de hashtag o de personas @Anywhere: API javascript de acceso a la Api RESTful Oauth: Protocolo de Autenticación sin necesidad de revelar contraseñas a Apps de terceros
  • Las reglas: Suplantación de personalidad, Marca registrada el número de cuentas creadas crear cuentas con el propósito de impedir que otros utilicen dichos nombres de cuentas crear cuentas con el propósito de vender dichas cuentas utilización de información del contenido de terceras partes para actualizar y mantener cuentas con los nombres de dichas terceras partes ----------------------------------------------------------------------- Si el usuario sigue un gran número de usuarios en un corto período de tiempo; Si el usuario se hace seguidor y desigue en un corto período de tiempo, de manera particular con medios automatizados (fuga de seguidores agresiva). ------------------------------------------------------------------------- Veamos un ejemplo: http://dev.twitter.com/doc/post/statuses/update
  • La API de búsqueda también tiene límites aunque no están publicados para desanimar el abuso la misma. Para usarla es necesario incluir el USER AGENT en las peticiones HTTP. Para pedir el Whitelist es necesario tener una aplicación YA desarrollada para probar que de verdad la necesita. Containing a word: http://search.twitter.com/search.atom?q=twitter From a user: http://search.twitter.com/search.atom?q=from%3Aal3x Replying to a user (tweet starts with @mzsanford): http://search.twitter.com/search.atom?q=to%3Amzsanford Mentioning a user (tweet contains @biz): http://search.twitter.com/search.atom?q=%40biz Containing a hashtag (up to 16 characters): http://search.twitter.com/search.atom?q=%23haiku Combine any of the operators together: http://search.twitter.com/search.atom?q=happy+hour&until=2009-03-24 Originating from an application: http://search.twitter.com/search.atom?q=landing+source:tweetie
  • Cachear es una de las principales recomendaciones de Twitter para no llegar a los límites, para ello deberás guardar los datos que te pidió un usuario de tu apliicación para que el siguiente para que el siguiente que pida esos mismos datos, no vuelvas a realizar una llamada a la API, sino que los consultes de tu BBDD. Otra buena opción es utilizar API de terceros los cuáles están en el whitelist o tienen esos datos cacheados y te permiten obtener más información ahorrando llamadas a la API. Cuando tenemos tablas de a partir de 1.000.000 de registros es importante evitar consutas pesadas con Joins para ello no se debe de temer a la redundancia de datos.
  • Cachear es una de las principales recomendaciones de Twitter para no llegar a los límites, para ello deberás guardar los datos que te pidió un usuario de tu apliicación para que el siguiente para que el siguiente que pida esos mismos datos, no vuelvas a realizar una llamada a la API, sino que los consultes de tu BBDD. Otra buena opción es utilizar API de terceros los cuáles están en el whitelist o tienen esos datos cacheados y te permiten obtener más información ahorrando llamadas a la API. Cuando tenemos tablas de a partir de 1.000.000 de registros es importante evitar consutas pesadas con Joins para ello no se debe de temer a la redundancia de datos.
  • Cachear es una de las principales recomendaciones de Twitter para no llegar a los límites, para ello deberás guardar los datos que te pidió un usuario de tu apliicación para que el siguiente para que el siguiente que pida esos mismos datos, no vuelvas a realizar una llamada a la API, sino que los consultes de tu BBDD. Otra buena opción es utilizar API de terceros los cuáles están en el whitelist o tienen esos datos cacheados y te permiten obtener más información ahorrando llamadas a la API. Cuando tenemos tablas de a partir de 1.000.000 de registros es importante evitar consutas pesadas con Joins para ello no se debe de temer a la redundancia de datos.
  • La API de búsqueda también tiene límites aunque no están publicados para desanimar el abuso la misma. Para usarla es necesario incluir el USER AGENT en las peticiones HTTP. Para pedir el Whitelist es necesario tener una aplicación YA desarrollada para probar que de verdad la necesita. Containing a word: http://search.twitter.com/search.atom?q=twitter From a user: http://search.twitter.com/search.atom?q=from%3Aal3x Replying to a user (tweet starts with @mzsanford): http://search.twitter.com/search.atom?q=to%3Amzsanford Mentioning a user (tweet contains @biz): http://search.twitter.com/search.atom?q=%40biz Containing a hashtag (up to 16 characters): http://search.twitter.com/search.atom?q=%23haiku Combine any of the operators together: http://search.twitter.com/search.atom?q=happy+hour&until=2009-03-24 Originating from an application: http://search.twitter.com/search.atom?q=landing+source:tweetie JavaScript Object Notation
  • http://dev.twitter.com/doc/post/statuses/update http://dev.twitter.com/doc/post/friendships/create http://dev.twitter.com/doc/get/users/show En el browser http://dev.twitter.com/doc/get/users/lookup En el browser http://dev.twitter.com/doc/post/direct_messages/new http://dev.twitter.com/doc/post/account/update_profile
  • http://dev.twitter.com/doc/post/statuses/update http://dev.twitter.com/doc/post/friendships/create http://dev.twitter.com/doc/get/users/show En el browser http://dev.twitter.com/doc/get/users/lookup En el browser http://dev.twitter.com/doc/post/direct_messages/new http://dev.twitter.com/doc/post/account/update_profile
  • http://dev.twitter.com/doc/post/statuses/update http://dev.twitter.com/doc/post/friendships/create http://dev.twitter.com/doc/get/users/show En el browser http://dev.twitter.com/doc/get/users/lookup En el browser http://dev.twitter.com/doc/post/direct_messages/new http://dev.twitter.com/doc/post/account/update_profile
  • http://dev.twitter.com/doc/post/statuses/update http://dev.twitter.com/doc/post/friendships/create http://dev.twitter.com/doc/get/users/show En el browser http://dev.twitter.com/doc/get/users/lookup En el browser http://dev.twitter.com/doc/post/direct_messages/new http://dev.twitter.com/doc/post/account/update_profile
  • http://dev.twitter.com/doc/post/statuses/update http://dev.twitter.com/doc/post/friendships/create http://dev.twitter.com/doc/get/users/show En el browser http://dev.twitter.com/doc/get/users/lookup En el browser http://dev.twitter.com/doc/post/direct_messages/new http://dev.twitter.com/doc/post/account/update_profile
  • http://dev.twitter.com/doc/post/statuses/update http://dev.twitter.com/doc/post/friendships/create http://dev.twitter.com/doc/get/users/show En el browser http://dev.twitter.com/doc/get/users/lookup En el browser http://dev.twitter.com/doc/post/direct_messages/new http://dev.twitter.com/doc/post/account/update_profile
  • http://dev.twitter.com/doc/post/statuses/update http://dev.twitter.com/doc/post/friendships/create http://dev.twitter.com/doc/get/users/show En el browser http://dev.twitter.com/doc/get/users/lookup En el browser http://dev.twitter.com/doc/post/direct_messages/new http://dev.twitter.com/doc/post/account/update_profile
  • http://dev.twitter.com/doc/post/statuses/update http://dev.twitter.com/doc/post/friendships/create http://dev.twitter.com/doc/get/users/show En el browser http://dev.twitter.com/doc/get/users/lookup En el browser http://dev.twitter.com/doc/post/direct_messages/new http://dev.twitter.com/doc/post/account/update_profile
  • http://dev.twitter.com/doc/post/statuses/update http://dev.twitter.com/doc/post/friendships/create http://dev.twitter.com/doc/get/users/show En el browser http://dev.twitter.com/doc/get/users/lookup En el browser http://dev.twitter.com/doc/post/direct_messages/new http://dev.twitter.com/doc/post/account/update_profile
  • http://dev.twitter.com/doc/post/statuses/update http://dev.twitter.com/doc/post/friendships/create http://dev.twitter.com/doc/get/users/show En el browser http://dev.twitter.com/doc/get/users/lookup En el browser http://dev.twitter.com/doc/post/direct_messages/new http://dev.twitter.com/doc/post/account/update_profile
  • http://dev.twitter.com/doc/post/statuses/update http://dev.twitter.com/doc/post/friendships/create http://dev.twitter.com/doc/get/users/show En el browser http://dev.twitter.com/doc/get/users/lookup En el browser http://dev.twitter.com/doc/post/direct_messages/new http://dev.twitter.com/doc/post/account/update_profile
  • http://dev.twitter.com/doc/post/statuses/update http://dev.twitter.com/doc/post/friendships/create http://dev.twitter.com/doc/get/users/show En el browser http://dev.twitter.com/doc/get/users/lookup En el browser http://dev.twitter.com/doc/post/direct_messages/new http://dev.twitter.com/doc/post/account/update_profile
  • http://dev.twitter.com/doc/post/statuses/update http://dev.twitter.com/doc/post/friendships/create http://dev.twitter.com/doc/get/users/show En el browser http://dev.twitter.com/doc/get/users/lookup En el browser http://dev.twitter.com/doc/post/direct_messages/new http://dev.twitter.com/doc/post/account/update_profile
  • http://dev.twitter.com/doc/post/statuses/update http://dev.twitter.com/doc/post/friendships/create http://dev.twitter.com/doc/get/users/show En el browser http://dev.twitter.com/doc/get/users/lookup En el browser http://dev.twitter.com/doc/post/direct_messages/new http://dev.twitter.com/doc/post/account/update_profile
  • http://dev.twitter.com/doc/post/statuses/update http://dev.twitter.com/doc/post/friendships/create http://dev.twitter.com/doc/get/users/show En el browser http://dev.twitter.com/doc/get/users/lookup En el browser http://dev.twitter.com/doc/post/direct_messages/new http://dev.twitter.com/doc/post/account/update_profile
  • Aunque el día de mañana se centrará en jugar con el código, también será muy útil para toda la gente interesada en el Social Media ya que pondremos la aplicación para descargar y en el taller se explicará como utilizar la Herramienta

Desarrollo de Aplicaciones para Twitter - CWZGZ Presentation Transcript

  • 1. Diseño e Implementación 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 límites
    • 5. La API de Twitter
      • Tipos de API
      • 6. Modelo de Datos
      • 7. Algunos Métodos de la API
      • 8. Pruebas en el API Console
      • 9. Implementación de un Widget de Twitter
    Congreso Web Zaragoza 2011 - e24apps.com
  • 10. Ecosistema de Twitter 900K apps - 600K desarrolladores – $457M inversión(6 meses)
    • Clientes (móbiles/web/escritorio)
    • 11. SocialMedia (gestión/analítica/monitorización)
    • 12. Buscadores/Directorios
    • 13. Media (enlaces/fotos/vídeos/archivos)
    • 14. Agregadores (noticias/clasificados/recomendaciones)
    • 15. Bots
    Congreso Web Zaragoza 2011 - e24apps.com
  • 16. Cifras: Volumen de datos
    • 170 millones de tweets/día = 1967 tweets/segundo
    • 17. 13 billones de llamadas a la API/día
    • 18. Sirve 15 Terabytes/día
    • 19. Sirve 1 Terabytes mientras doy esta charla
    • 20. Velocidad de escritura disco duro ~80MB/seg, almacenar 7 TB en un disco tomaría 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 más de 1 millón 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 básica de Twitter: enviar tweets, seguir, etc.
    • 26. Search API : Índice de búsqueda en tiempo real. Solo resultados relevantes.
    • 27. Streaming API : conexión permanente a los servidores de Twitter. Monitorización en tiempo real. Aparecen todos los tweets independientemente de su calidad.
    • Oauth : Protocolo de autenticación sin necesidad revelar contraseñas 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 Límites (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/día
    • 32. 1000 tweets/día
    • 33. 4 Cambios email/hora
    • 34. 1000 follows día* 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 Límites (SearchAPI)
    • No están publicados pero es mayor que REST API
    • 38. Introduce User-Agent en tus peticiones HTTP
    • 39. Search Whitelisting (No para clouds)
    • 40. Sólo 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 límites
    • 43. Reutiliza APIs de terceros y vuelve a vencer a los límites
    • 44. No temas a la redundancia de datos
    Congreso Web Zaragoza 2011 - e24apps.com
  • 45. Autenticación OAuth Congreso Web Zaragoza 2011 - e24apps.com
  • 46. Autenticación 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 algún operador: http://search.twitter.com/search.atom?q=%23cwzgz&until=2010-07-27
    • 49. Que se originen desde una aplicación: 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 Aplicación
    • Visitar http://dev.twitter.com/apps/new y registrar la aplicación
    • 52. Visitar http://dev.twitter.com/console para probar algunos métodos 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
      Interacción con tweets y usuarios vía popups sin necesidad de abandonar la página 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. <a href=&quot;http://twitter.com/intent/tweet?in_reply_to=51113028241989632&quot;>Reply</a>
    • 66. Retweet: tweet_id, related
      <a href=&quot;http://twitter.com/intent/retweet?tweet_id=51113028241989632&quot;>Retweet</a>
    • Favorite: tweet_id, related
      <a href=&quot;http://twitter.com/intent/favorite?tweet_id=51113028241989632&quot;>Favorite</a>
    • User: screen_name, user_id
      <a href=&quot; http://twitter.com/intent/user?screen_name=socialbro &quot;>@socialbro</a>
    • Auto-popup (opcional) :
    • 67. <script type=&quot;text/javascript&quot; src=&quot;http://platform.twitter.com/widgets.js&quot;></script>
    Congreso Web Zaragoza 2011 - e24apps.com
  • 68. Directivas de diseño de un tweet Congreso Web Zaragoza 2011 - e24apps.com
  • 69. Botón Follow
    • Usando Javascript
    • 70. <a href=&quot;http://twitter.com/twitterapi&quot; class=&quot;twitter-follow-button&quot; data-button=&quot;grey&quot; data-link-color=&quot;800080&quot; data-text-color=&quot;800080&quot;>Follow @twitterapi</a><script src=&quot;http://platform.twitter.com/widgets.js&quot; type=&quot;text/javascript&quot;></script>
    • 71. Como IFRAME
    • 72. <iframe allowtransparency=&quot;true&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://platform.twitter.com/widgets/follow_button.html?screen_name=twitterapi&button=grey&link_color=800080&text_color=800080&quot;
    • 73. style=&quot;width:300px; height:20px;&quot;></iframe>
    Congreso Web Zaragoza 2011 - e24apps.com
  • 74. Eventos Javascript
    • tweet: Botón 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 imágenes tuiteadas un criterio de búsqueda.
    • 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 más servicios de fotos (flickr, etc.)
    • 92. Integrar la nueva entidad de información sobre fotos: “media” ( * )
    • 93. Interpretar acortadores como bit.ly, etc.
    • 94. Implementar otros modos de visualización
    • 95. Detectar la ausencia de actividad del usuario y pausar la rotación 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
    • Conexión directa y permanente via sockets a los servidores de Twitter.
    • 100. Se puede crear solo una conexión por IP y usuario.
    • 101. Excesivos intentos de conexión resultaría en un baneo automático de la IP y posible inclusión en un blacklist.
    • 102. Servidor HTTP que envíe el cuerpo incrementalmente (algunos sólo lo hacen al finalizar la conexión)
    Congreso Web Zaragoza 2011 – e24apps.com
  • 103. Formato - Streaming API
    • Un tweet por línea
    • 104. Formato JSON(recomendado) o XML (ver mapa de un tweet: http://e24.li/mw )
    • 105. También se envían notificaciones de eliminación de tweets.
    Congreso Web Zaragoza 2011 – e24apps.com
  • 106. Niveles - Streaming API Congreso Web Zaragoza 2011 – e24apps.com
  • 107. Métodos - 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. Más 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
      Códigos: 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