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

More Related Content

Similar to Taller Desarrollo de Aplicaciones para Twitter

Desarrollo de Aplicaciones para Twitter - CWZGZ
Desarrollo de Aplicaciones para Twitter - CWZGZDesarrollo de Aplicaciones para Twitter - CWZGZ
Desarrollo de Aplicaciones para Twitter - CWZGZequipo24
 
Diseño de Aplicaciones para Twitter
Diseño de Aplicaciones para TwitterDiseño de Aplicaciones para Twitter
Diseño de Aplicaciones para Twitterequipo24
 
Ajax reverse (Comet) con ASP.NET MVC - JUTI 2011
Ajax reverse (Comet) con ASP.NET MVC - JUTI 2011Ajax reverse (Comet) con ASP.NET MVC - JUTI 2011
Ajax reverse (Comet) con ASP.NET MVC - JUTI 2011Desarrollos NEA
 
Taller de Diseño y Desarrollo de Aplicaciones para Twitter - Congreso Interne...
Taller de Diseño y Desarrollo de Aplicaciones para Twitter - Congreso Interne...Taller de Diseño y Desarrollo de Aplicaciones para Twitter - Congreso Interne...
Taller de Diseño y Desarrollo de Aplicaciones para Twitter - Congreso Interne...equipo24
 
Construyendo tu ecosistema de desarrollo web
Construyendo tu ecosistema de desarrollo webConstruyendo tu ecosistema de desarrollo web
Construyendo tu ecosistema de desarrollo webAlfredo Fernández López
 
Protocolos cisco
Protocolos ciscoProtocolos cisco
Protocolos ciscoJosé Silva
 
File Transfer Protocol
File Transfer ProtocolFile Transfer Protocol
File Transfer ProtocolFrancesc Perez
 
Dce2 Introduccion Asp.Net
Dce2 Introduccion Asp.NetDce2 Introduccion Asp.Net
Dce2 Introduccion Asp.NetEsteban Soraire
 
Taller Android Party: Automatic API REST + Notificaciones PUSH
Taller Android Party: Automatic API REST + Notificaciones PUSHTaller Android Party: Automatic API REST + Notificaciones PUSH
Taller Android Party: Automatic API REST + Notificaciones PUSHAlejandro Esquiva Rodriguez
 
Dce2 introduccion asp.net primeras 20
Dce2 introduccion asp.net primeras 20Dce2 introduccion asp.net primeras 20
Dce2 introduccion asp.net primeras 20Marvin Romero
 
CCNA Discovery 4.0 Examen Capítulo I Examen 6 (Respuestas o Solucionario)
CCNA Discovery 4.0 Examen Capítulo I Examen 6 (Respuestas o Solucionario)CCNA Discovery 4.0 Examen Capítulo I Examen 6 (Respuestas o Solucionario)
CCNA Discovery 4.0 Examen Capítulo I Examen 6 (Respuestas o Solucionario)Eliel Simb
 
Presentación de Lyracons en el Meet Magento Argentina 2017
Presentación de Lyracons en el Meet Magento Argentina 2017 Presentación de Lyracons en el Meet Magento Argentina 2017
Presentación de Lyracons en el Meet Magento Argentina 2017 Diego Amuy
 

Similar to Taller Desarrollo de Aplicaciones para Twitter (20)

Desarrollo de Aplicaciones para Twitter - CWZGZ
Desarrollo de Aplicaciones para Twitter - CWZGZDesarrollo de Aplicaciones para Twitter - CWZGZ
Desarrollo de Aplicaciones para Twitter - CWZGZ
 
Diseño de Aplicaciones para Twitter
Diseño de Aplicaciones para TwitterDiseño de Aplicaciones para Twitter
Diseño de Aplicaciones para Twitter
 
Ajax reverse (Comet) con ASP.NET MVC - JUTI 2011
Ajax reverse (Comet) con ASP.NET MVC - JUTI 2011Ajax reverse (Comet) con ASP.NET MVC - JUTI 2011
Ajax reverse (Comet) con ASP.NET MVC - JUTI 2011
 
Taller de Diseño y Desarrollo de Aplicaciones para Twitter - Congreso Interne...
Taller de Diseño y Desarrollo de Aplicaciones para Twitter - Congreso Interne...Taller de Diseño y Desarrollo de Aplicaciones para Twitter - Congreso Interne...
Taller de Diseño y Desarrollo de Aplicaciones para Twitter - Congreso Interne...
 
Construyendo tu ecosistema de desarrollo web
Construyendo tu ecosistema de desarrollo webConstruyendo tu ecosistema de desarrollo web
Construyendo tu ecosistema de desarrollo web
 
Protocolos cisco
Protocolos ciscoProtocolos cisco
Protocolos cisco
 
File Transfer Protocol
File Transfer ProtocolFile Transfer Protocol
File Transfer Protocol
 
Dce2 Introduccion Asp.Net
Dce2 Introduccion Asp.NetDce2 Introduccion Asp.Net
Dce2 Introduccion Asp.Net
 
Protocolos de internet
Protocolos de internetProtocolos de internet
Protocolos de internet
 
ASR_Tema_3.pdf
ASR_Tema_3.pdfASR_Tema_3.pdf
ASR_Tema_3.pdf
 
Real time
Real timeReal time
Real time
 
Internet
InternetInternet
Internet
 
Taller Android Party: Automatic API REST + Notificaciones PUSH
Taller Android Party: Automatic API REST + Notificaciones PUSHTaller Android Party: Automatic API REST + Notificaciones PUSH
Taller Android Party: Automatic API REST + Notificaciones PUSH
 
Dce2 introduccion asp.net primeras 20
Dce2 introduccion asp.net primeras 20Dce2 introduccion asp.net primeras 20
Dce2 introduccion asp.net primeras 20
 
CCNA Discovery 4.0 Examen Capítulo I Examen 6 (Respuestas o Solucionario)
CCNA Discovery 4.0 Examen Capítulo I Examen 6 (Respuestas o Solucionario)CCNA Discovery 4.0 Examen Capítulo I Examen 6 (Respuestas o Solucionario)
CCNA Discovery 4.0 Examen Capítulo I Examen 6 (Respuestas o Solucionario)
 
As400web server
As400web serverAs400web server
As400web server
 
Protocolo http
Protocolo httpProtocolo http
Protocolo http
 
Presentación de Lyracons en el Meet Magento Argentina 2017
Presentación de Lyracons en el Meet Magento Argentina 2017 Presentación de Lyracons en el Meet Magento Argentina 2017
Presentación de Lyracons en el Meet Magento Argentina 2017
 
Interfaces rest
Interfaces restInterfaces rest
Interfaces rest
 
Aplicaciones Web
Aplicaciones WebAplicaciones Web
Aplicaciones Web
 

Recently uploaded

How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosJhonJairoRodriguezCe
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 

Recently uploaded (10)

How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 

Taller Desarrollo de Aplicaciones para Twitter

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

Editor's Notes

  1. 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
  2. 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