SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Similaire à 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
 

Similaire à 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
 

Dernier

pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 

Dernier (10)

pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 

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

Notes de l'éditeur

  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