Taller Desarrollo de Aplicaciones para Twitter

3,270 views

Published on

Taller impartido por Alfredo Artiles (@aartiles24) CTO de equipo24 sobre desarrollo de aplicaciones para Twitter durante la Campus Party Valencia 2010

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,270
On SlideShare
0
From Embeds
0
Number of Embeds
47
Actions
Shares
0
Downloads
40
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • Cuando usamos el streaming en función de nuestros privilegios nos situa en un subconjunto. Existen 3, el primero de ellos es el Firehose o mangera de los bomberos que usan Google, Yahoo y Bing para realizar búsquedas sobre los mismos y representan el 99% del flujo de twitter podemos hacer un muestreo de todo el flujo de tweets de Twitter, este subconjunto
  • Cuando usamos el streaming en función de nuestros privilegios nos situa en un subconjunto. Existen 3, el primero de ellos es el Firehose o mangera de los bomberos que usan Google, Yahoo y Bing para realizar búsquedas sobre los mismos y representan el 99% del flujo de twitter podemos hacer un muestreo de todo el flujo de tweets de Twitter, este subconjunto
  • Taller Desarrollo de Aplicaciones para Twitter

    1. 1. Taller de Desarrollo 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 />Bot de envío de tweets automáticos<br />Introducción a la API de Streaming<br />Bot de follows automáticos con filtros de calidad configurable<br />3<br />Campus Party Valencia 2010 - e24apps.com<br />
    4. 4. Bot AutoTweet<br />PHP / Zend Framework (http://framework.zend.com)<br />Autenticación Oauth<br />Método: statuses/update (enviar tweet)<br />Base de tweets predefinidos<br />Envía un tweet aleatorio en cada ejecución<br />Campus Party Valencia 2010 - e24apps.com<br />4<br />
    5. 5. Streaming API<br />Conexión directa y permanente via sockets a los servidores de Twitter.<br />Se puede crear solo una conexión por IP y usuario.<br />Excesivos intentos de conexión resultaría en un baneo automático de la IP y posible inclusión en un blacklist.<br />Servidor HTTP que envíe el cuerpo incrementalmente (algunos solo lo hacen al finalizar la conexión)<br />Campus Party Valencia 2010 - e24apps.com<br />5<br />
    6. 6. Causas para cerrar una conexión<br />Reiterados intentos de login<br />Reinicios de los servidores de Twitter.<br />Cliente demasiado lento o ancho de banda insuficiente<br />Mantenimientos en los servidores de Twitter o cualquier otro fallo.<br />Campus Party Valencia 2010 - e24apps.com<br />6<br />
    7. 7. Recuperación ante errores<br />Ante desconexión reconecta inmediatamente. <br />Ante errores TCP/IP reconectar con intentos de 250ms incrementando hasta 16s.<br />Ante errores HTTP (>200) reconectar con intentos de 10s incrementando hasta 240s.<br />Campus Party Valencia 2010 - e24apps.com<br />7<br />
    8. 8. Interpretando la respuesta<br />Un tweet por línea<br />Formato JSON(recomendado) o XML (ver mapa de un tweet: http://e24.li/mw)<br />También se envían notificaciones de eliminación de tweets.<br />Campus Party Valencia 2010 - e24apps.com<br />8<br />
    9. 9. Niveles de acceso (Streaming Subsets)<br />Campus Party Valencia 2010 - e24apps.com<br />9<br />
    10. 10. Métodos<br />Sampling: statuses/sample<br />Firehose: statuses/firehose<br />Enlaces: statuses/links<br />Retweets: statuses/retweets<br />Filtros: statuses/filter<br />track<br />locations<br />follow<br />Campus Party Valencia 2010 - e24apps.com<br />10<br />
    11. 11. Arquitectura<br />Campus Party Valencia 2010 - e24apps.com<br />11<br />Recolector<br />Cola<br />BB.DD.<br />Procesador de tweets<br />Interfaz<br />
    12. 12. Bot Auto Follow<br />PHP / Zend Framework (http://framework.zend.com)<br />Phirehose (http://code.google.com/p/phirehose)<br />Autenticación Oauth<br />Método: friendship/create (follow)<br />Método: statuses/filter (streaming)<br />Configuración de filtros de usuarios<br />Campus Party Valencia 2010 - e24apps.com<br />12<br />
    13. 13. Configuración de los filtros<br />Número followers<br />Número following<br />Número tweets<br />Número de listas<br />Ratio Followers / Following<br />Si tiene avatar/bio/location/url<br />Idioma<br />Campus Party Valencia 2010 - e24apps.com<br />13<br />
    14. 14. Recursos útiles<br />Web de desarrolladores: http://dev.twitter.com<br />Status de la API: http://dev.twitter.com/status<br />Grupo de desarrolladores: http://groups.google.com/group/twitter-development-talk?pli=1<br />Anuncios de la API: http://groups.google.com/group/twitter-api-announce<br />Bibliotecas para Oauth: http://dev.twitter.com/pages/oauth_libraries<br />Cliente CURL con soporte para Oauth: http://github.com/marcel/twurl<br />Bibliotecas: http://dev.twitter.com/pages/libraries<br />Tutoriales: http://www.newwebplatform.com/tips-and-tutorials/Twitter<br />Blog de los ingenieros de Twitter: http://engineering.twitter.com/<br />Campus Party Valencia 2010 - e24apps.com<br />14<br />

    ×