SlideShare una empresa de Scribd logo
Diseño 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 Ecosistema de Twitter Algunas cifras y límites La API (Application Program Interface) de Twitter Tipos de API Modelo de Datos Algunos Métodos Pruebas en el API Console 3 Campus Party Valencia 2010 - e24apps.com
Ecosistema de Twitter > 160,000 Aplicaciones Registradas / El 75% del tráfico viene de apps ,[object Object]
SocialMedia (gestión/analítica/monitorización)
Buscadores/Directorios
Media (enlaces/fotos/vídeos/archivos)
Agregadores (noticias/clasificados/recomendaciones)
BotsCampus Party Valencia 2010 - e24apps.com 4
Cifras: Volumen de datos 65 millones de tweets/día 3.5 billones de llamadas a la API Sirve 7 Terabytes/día = 10,000 CDs/día Sirve 300GB mientras doy esta charla Velocidad de escritura disco duro ~80MB/seg, almacenar 7 TB en un disco tomaría 24.3 horas Campus Party Valencia 2010 - e24apps.com 5
Cifras: Piensa en grande El 75% del tráfico viene de apps > 100 millones de usuarios 97% de usuarios tienen menos de 100 seguidores Hay usuarios que tiene más de 1 millón de seguidores Campus Party Valencia 2010 - e24apps.com 6
APIs de Twitter REST(Representational State Transfer) API: funcionalidad básica de Twitter: enviar tweets, seguir, etc. Search API: Índice de búsqueda en tiempo real. Solo resultados relevantes. Streaming API: conexión permanente a los servidores de Twitter. Monitorización en tiempo real. Aparecen todos los tweets independientemente de su calidad. @Anywhere: API javascript de acceso a la REST API Oauth: Protocolo de autenticación sin necesidad revelar contraseñas a Apps de terceros. Campus Party Valencia 2010 - e24apps.com 7
Conoce los Límites (REST API) 175 llamadas/hora a la API, por usuario o por IP(sin autenticar).  Whitelist 20,000 llamadas/hora (https://twitter.com/help/request_whitelisting) 250 DMs/día 1000 tweets/día 4 Cambios email/hora 1000 follows día* y hasta 2000* No olvides las reglas: http://support.twitter.com/forums/82075/entries/72688 Campus Party Valencia 2010 - e24apps.com 8
Conoce los Límites (SearchAPI) No está publicada pero > que REST API Introduce User-Agent en tus peticiones HTTP Search Whitelisting (No para clouds) Sólo Tweets Relevantes Campus Party Valencia 2010 - e24apps.com 9
Algunos ejemplos - Search API Tweets quecontienenunapalabra: http://search.twitter.com/search.atom?q=twitter O un hashtag (up to 16 characters): http://search.twitter.com/search.atom?q=%23cpvalencia Combinaralgúnoperador: http://search.twitter.com/search.atom?q=%23cpvalencia&until=2010-07-27 Que se originendesdeunaaplicación: http://search.twitter.com/search.atom?q=%23cpvalencia&source:tweetdeck Fundamentales: Rpp, page ysinceid Campus Party Valencia 2010 - e24apps.com 10
Conoce los Límites (Streaming - Subsets) Campus Party Valencia 2010 - e24apps.com 11
Search versus Streaming Campus Party Valencia 2010 - e24apps.com 12

Más contenido relacionado

Destacado

10 bonnes raisons de gérer mon Ereputation - Qualitourisme
10 bonnes raisons de gérer mon Ereputation - Qualitourisme10 bonnes raisons de gérer mon Ereputation - Qualitourisme
10 bonnes raisons de gérer mon Ereputation - Qualitourisme
Christophe Brahy
 
Presentación
PresentaciónPresentación
PresentaciónLaaurita
 
Procedimiento y consecuencias jurídicas
Procedimiento y consecuencias jurídicasProcedimiento y consecuencias jurídicas
Procedimiento y consecuencias jurídicasElena Tapias
 
The Matera Manifesto on Cultural Inclusion (In Italian and English)
The Matera Manifesto on Cultural Inclusion (In Italian and English)The Matera Manifesto on Cultural Inclusion (In Italian and English)
The Matera Manifesto on Cultural Inclusion (In Italian and English)
Scott Rains
 
Lgh group community management
Lgh group community managementLgh group community management
Lgh group community management
Christophe HILLION
 
Atouts stratégiques des Communications Unifiées : la synthèse
Atouts stratégiques des Communications Unifiées : la synthèseAtouts stratégiques des Communications Unifiées : la synthèse
Atouts stratégiques des Communications Unifiées : la synthèse
Arkadin France
 
Aroma care
Aroma careAroma care
Aroma care
laurent moy
 
Pre mínima Varones
Pre mínima VaronesPre mínima Varones
Pre mínima VaronesJuan 23
 
Dossier clientes - Worcy
Dossier clientes - WorcyDossier clientes - Worcy
Dossier clientes - Worcy
Damien Martin
 
El Estrés
El EstrésEl Estrés
El Estrés
Almudenamayo2010
 
Promotion et gestion d'une identité numérique sur les réseaux sociaux
Promotion et gestion d'une identité numérique sur les réseaux sociauxPromotion et gestion d'une identité numérique sur les réseaux sociaux
Promotion et gestion d'une identité numérique sur les réseaux sociaux
Jean François Legat
 
EL CAMINO DE LA RUTINA
EL CAMINO DE LA RUTINAEL CAMINO DE LA RUTINA
EL CAMINO DE LA RUTINA
leologam
 

Destacado (16)

10 bonnes raisons de gérer mon Ereputation - Qualitourisme
10 bonnes raisons de gérer mon Ereputation - Qualitourisme10 bonnes raisons de gérer mon Ereputation - Qualitourisme
10 bonnes raisons de gérer mon Ereputation - Qualitourisme
 
Presentación
PresentaciónPresentación
Presentación
 
Procedimiento y consecuencias jurídicas
Procedimiento y consecuencias jurídicasProcedimiento y consecuencias jurídicas
Procedimiento y consecuencias jurídicas
 
Ficha de datos
Ficha de datosFicha de datos
Ficha de datos
 
The Matera Manifesto on Cultural Inclusion (In Italian and English)
The Matera Manifesto on Cultural Inclusion (In Italian and English)The Matera Manifesto on Cultural Inclusion (In Italian and English)
The Matera Manifesto on Cultural Inclusion (In Italian and English)
 
Lgh group community management
Lgh group community managementLgh group community management
Lgh group community management
 
EL_LA
EL_LAEL_LA
EL_LA
 
PPT - Lagny-sur-Marne
PPT - Lagny-sur-MarnePPT - Lagny-sur-Marne
PPT - Lagny-sur-Marne
 
Atouts stratégiques des Communications Unifiées : la synthèse
Atouts stratégiques des Communications Unifiées : la synthèseAtouts stratégiques des Communications Unifiées : la synthèse
Atouts stratégiques des Communications Unifiées : la synthèse
 
Aroma care
Aroma careAroma care
Aroma care
 
CFBP - PRESS BOOK TSA
CFBP - PRESS BOOK TSACFBP - PRESS BOOK TSA
CFBP - PRESS BOOK TSA
 
Pre mínima Varones
Pre mínima VaronesPre mínima Varones
Pre mínima Varones
 
Dossier clientes - Worcy
Dossier clientes - WorcyDossier clientes - Worcy
Dossier clientes - Worcy
 
El Estrés
El EstrésEl Estrés
El Estrés
 
Promotion et gestion d'une identité numérique sur les réseaux sociaux
Promotion et gestion d'une identité numérique sur les réseaux sociauxPromotion et gestion d'une identité numérique sur les réseaux sociaux
Promotion et gestion d'une identité numérique sur les réseaux sociaux
 
EL CAMINO DE LA RUTINA
EL CAMINO DE LA RUTINAEL CAMINO DE LA RUTINA
EL CAMINO DE LA RUTINA
 

Similar a Diseño 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
 
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
 
Seminario Twitter Dynamics
Seminario Twitter DynamicsSeminario Twitter Dynamics
Seminario Twitter Dynamics
Paradigma Digital
 
Desarrollo práctico de aplicaciones Linked Data: metodología y herramientas
Desarrollo práctico de aplicaciones Linked Data: metodología y herramientasDesarrollo práctico de aplicaciones Linked Data: metodología y herramientas
Desarrollo práctico de aplicaciones Linked Data: metodología y herramientas
Guillermo Álvaro Rey
 
Seminario Sevilla: Content Manager y SMO
Seminario Sevilla: Content Manager y SMOSeminario Sevilla: Content Manager y SMO
Seminario Sevilla: Content Manager y SMO
Dolores Vela
 
OpenAPI 3.0.2
OpenAPI 3.0.2OpenAPI 3.0.2
OpenAPI 3.0.2
Pedro J. Molina
 
Programando WebApps con APIs
Programando WebApps con APIsProgramando WebApps con APIs
Programando WebApps con APIs
Alejandro Corpeño
 
TCAT workshop
TCAT workshopTCAT workshop
TCAT workshop
Rebeca Díez Escudero
 
Big Data, Revelando los secretos de twitter, CIMAT Zacatecas 2014
Big Data, Revelando los secretos de twitter, CIMAT Zacatecas 2014Big Data, Revelando los secretos de twitter, CIMAT Zacatecas 2014
Big Data, Revelando los secretos de twitter, CIMAT Zacatecas 2014
Abel Alejandro Coronado Iruegas
 
RAML
RAMLRAML
RAML
CloudAppi
 
Taller Desarrollo de Aplicaciones para Twitter
Taller Desarrollo de Aplicaciones para TwitterTaller Desarrollo de Aplicaciones para Twitter
Taller Desarrollo de Aplicaciones para Twitter
equipo24
 
Social Media Tools
Social Media ToolsSocial Media Tools
Social Media Tools
Javier Reyes
 
Modulo Web Analytics. ClaseNº1. Prof. Gustavo Saientz. Fecha: 16-06-2010
Modulo Web Analytics. ClaseNº1. Prof. Gustavo  Saientz. Fecha: 16-06-2010Modulo Web Analytics. ClaseNº1. Prof. Gustavo  Saientz. Fecha: 16-06-2010
Modulo Web Analytics. ClaseNº1. Prof. Gustavo Saientz. Fecha: 16-06-2010
Programa Ejecutivo de Negocios en Internet
 
Twitter: aplicaciones y usos III
Twitter: aplicaciones y usos IIITwitter: aplicaciones y usos III
Twitter: aplicaciones y usos IIIFernando Irigaray
 
Gremi d'Hotels de Barcelona (2ª sesión)
Gremi d'Hotels de Barcelona (2ª sesión)Gremi d'Hotels de Barcelona (2ª sesión)
Gremi d'Hotels de Barcelona (2ª sesión)Tirso Maldonado
 
Presentación fundación telefónica coolhunting - 13 de julio 2010 - m anuel s...
Presentación fundación telefónica  coolhunting - 13 de julio 2010 - m anuel s...Presentación fundación telefónica  coolhunting - 13 de julio 2010 - m anuel s...
Presentación fundación telefónica coolhunting - 13 de julio 2010 - m anuel s...Asociación Española de Coolhunting
 
Coolhunting - Fundación Telefónica - Manuel Serrano Ortega - Coolhunting Comm...
Coolhunting - Fundación Telefónica - Manuel Serrano Ortega - Coolhunting Comm...Coolhunting - Fundación Telefónica - Manuel Serrano Ortega - Coolhunting Comm...
Coolhunting - Fundación Telefónica - Manuel Serrano Ortega - Coolhunting Comm...
Manuel Serrano Ortega
 
Soalatam apim v1.0
Soalatam apim v1.0Soalatam apim v1.0
Soalatam apim v1.0
Arturo Viveros
 
Jornada sensibilización RISP para Ministerio de Justicia (Madrid), Jose M Subero
Jornada sensibilización RISP para Ministerio de Justicia (Madrid), Jose M SuberoJornada sensibilización RISP para Ministerio de Justicia (Madrid), Jose M Subero
Jornada sensibilización RISP para Ministerio de Justicia (Madrid), Jose M Subero
Aragón Open Data
 
Google analytics query explorer 2 español API
Google analytics query explorer 2 español APIGoogle analytics query explorer 2 español API
Google analytics query explorer 2 español API
Nicolas Valenzuela
 

Similar a Diseño 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
 
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...
 
Seminario Twitter Dynamics
Seminario Twitter DynamicsSeminario Twitter Dynamics
Seminario Twitter Dynamics
 
Desarrollo práctico de aplicaciones Linked Data: metodología y herramientas
Desarrollo práctico de aplicaciones Linked Data: metodología y herramientasDesarrollo práctico de aplicaciones Linked Data: metodología y herramientas
Desarrollo práctico de aplicaciones Linked Data: metodología y herramientas
 
Seminario Sevilla: Content Manager y SMO
Seminario Sevilla: Content Manager y SMOSeminario Sevilla: Content Manager y SMO
Seminario Sevilla: Content Manager y SMO
 
OpenAPI 3.0.2
OpenAPI 3.0.2OpenAPI 3.0.2
OpenAPI 3.0.2
 
Programando WebApps con APIs
Programando WebApps con APIsProgramando WebApps con APIs
Programando WebApps con APIs
 
TCAT workshop
TCAT workshopTCAT workshop
TCAT workshop
 
Big Data, Revelando los secretos de twitter, CIMAT Zacatecas 2014
Big Data, Revelando los secretos de twitter, CIMAT Zacatecas 2014Big Data, Revelando los secretos de twitter, CIMAT Zacatecas 2014
Big Data, Revelando los secretos de twitter, CIMAT Zacatecas 2014
 
RAML
RAMLRAML
RAML
 
Taller Desarrollo de Aplicaciones para Twitter
Taller Desarrollo de Aplicaciones para TwitterTaller Desarrollo de Aplicaciones para Twitter
Taller Desarrollo de Aplicaciones para Twitter
 
Social Media Tools
Social Media ToolsSocial Media Tools
Social Media Tools
 
Modulo Web Analytics. ClaseNº1. Prof. Gustavo Saientz. Fecha: 16-06-2010
Modulo Web Analytics. ClaseNº1. Prof. Gustavo  Saientz. Fecha: 16-06-2010Modulo Web Analytics. ClaseNº1. Prof. Gustavo  Saientz. Fecha: 16-06-2010
Modulo Web Analytics. ClaseNº1. Prof. Gustavo Saientz. Fecha: 16-06-2010
 
Twitter: aplicaciones y usos III
Twitter: aplicaciones y usos IIITwitter: aplicaciones y usos III
Twitter: aplicaciones y usos III
 
Gremi d'Hotels de Barcelona (2ª sesión)
Gremi d'Hotels de Barcelona (2ª sesión)Gremi d'Hotels de Barcelona (2ª sesión)
Gremi d'Hotels de Barcelona (2ª sesión)
 
Presentación fundación telefónica coolhunting - 13 de julio 2010 - m anuel s...
Presentación fundación telefónica  coolhunting - 13 de julio 2010 - m anuel s...Presentación fundación telefónica  coolhunting - 13 de julio 2010 - m anuel s...
Presentación fundación telefónica coolhunting - 13 de julio 2010 - m anuel s...
 
Coolhunting - Fundación Telefónica - Manuel Serrano Ortega - Coolhunting Comm...
Coolhunting - Fundación Telefónica - Manuel Serrano Ortega - Coolhunting Comm...Coolhunting - Fundación Telefónica - Manuel Serrano Ortega - Coolhunting Comm...
Coolhunting - Fundación Telefónica - Manuel Serrano Ortega - Coolhunting Comm...
 
Soalatam apim v1.0
Soalatam apim v1.0Soalatam apim v1.0
Soalatam apim v1.0
 
Jornada sensibilización RISP para Ministerio de Justicia (Madrid), Jose M Subero
Jornada sensibilización RISP para Ministerio de Justicia (Madrid), Jose M SuberoJornada sensibilización RISP para Ministerio de Justicia (Madrid), Jose M Subero
Jornada sensibilización RISP para Ministerio de Justicia (Madrid), Jose M Subero
 
Google analytics query explorer 2 español API
Google analytics query explorer 2 español APIGoogle analytics query explorer 2 español API
Google analytics query explorer 2 español API
 

Último

Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
Fernando Villares
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
ItsSofi
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
cj3806354
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
jjfch3110
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
DiegoCampos433849
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
Leidyfuentes19
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Telefónica
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
CrystalRomero18
 
Alan Turing Vida o biografía resumida como presentación
Alan Turing Vida o biografía resumida como presentaciónAlan Turing Vida o biografía resumida como presentación
Alan Turing Vida o biografía resumida como presentación
JuanPrez962115
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
Luis Enrique Zafra Haro
 
Robótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptxRobótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptx
44652726
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
rafaelsalazar0615
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
PABLOCESARGARZONBENI
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
cristianrb0324
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
thomasdcroz38
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
raquelariza02
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
AlejandraCasallas7
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
cdraco
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
Emilio Casbas
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
marianabz2403
 

Último (20)

Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
 
Alan Turing Vida o biografía resumida como presentación
Alan Turing Vida o biografía resumida como presentaciónAlan Turing Vida o biografía resumida como presentación
Alan Turing Vida o biografía resumida como presentación
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
 
Robótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptxRobótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptx
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
 

Diseño de Aplicaciones para Twitter

  • 1. Diseño 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 Ecosistema de Twitter Algunas cifras y límites La API (Application Program Interface) de Twitter Tipos de API Modelo de Datos Algunos Métodos Pruebas en el API Console 3 Campus Party Valencia 2010 - e24apps.com
  • 4.
  • 9. BotsCampus Party Valencia 2010 - e24apps.com 4
  • 10. Cifras: Volumen de datos 65 millones de tweets/día 3.5 billones de llamadas a la API Sirve 7 Terabytes/día = 10,000 CDs/día Sirve 300GB mientras doy esta charla Velocidad de escritura disco duro ~80MB/seg, almacenar 7 TB en un disco tomaría 24.3 horas Campus Party Valencia 2010 - e24apps.com 5
  • 11. Cifras: Piensa en grande El 75% del tráfico viene de apps > 100 millones de usuarios 97% de usuarios tienen menos de 100 seguidores Hay usuarios que tiene más de 1 millón de seguidores Campus Party Valencia 2010 - e24apps.com 6
  • 12. APIs de Twitter REST(Representational State Transfer) API: funcionalidad básica de Twitter: enviar tweets, seguir, etc. Search API: Índice de búsqueda en tiempo real. Solo resultados relevantes. Streaming API: conexión permanente a los servidores de Twitter. Monitorización en tiempo real. Aparecen todos los tweets independientemente de su calidad. @Anywhere: API javascript de acceso a la REST API Oauth: Protocolo de autenticación sin necesidad revelar contraseñas a Apps de terceros. Campus Party Valencia 2010 - e24apps.com 7
  • 13. Conoce los Límites (REST API) 175 llamadas/hora a la API, por usuario o por IP(sin autenticar). Whitelist 20,000 llamadas/hora (https://twitter.com/help/request_whitelisting) 250 DMs/día 1000 tweets/día 4 Cambios email/hora 1000 follows día* y hasta 2000* No olvides las reglas: http://support.twitter.com/forums/82075/entries/72688 Campus Party Valencia 2010 - e24apps.com 8
  • 14. Conoce los Límites (SearchAPI) No está publicada pero > que REST API Introduce User-Agent en tus peticiones HTTP Search Whitelisting (No para clouds) Sólo Tweets Relevantes Campus Party Valencia 2010 - e24apps.com 9
  • 15. Algunos ejemplos - Search API Tweets quecontienenunapalabra: http://search.twitter.com/search.atom?q=twitter O un hashtag (up to 16 characters): http://search.twitter.com/search.atom?q=%23cpvalencia Combinaralgúnoperador: http://search.twitter.com/search.atom?q=%23cpvalencia&until=2010-07-27 Que se originendesdeunaaplicación: http://search.twitter.com/search.atom?q=%23cpvalencia&source:tweetdeck Fundamentales: Rpp, page ysinceid Campus Party Valencia 2010 - e24apps.com 10
  • 16. Conoce los Límites (Streaming - Subsets) Campus Party Valencia 2010 - e24apps.com 11
  • 17. Search versus Streaming Campus Party Valencia 2010 - e24apps.com 12
  • 18. @Anywhere – make it simple Campus Party Valencia 2010 - e24apps.com 13
  • 19. 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) Cachea y vence a los límites Reutiliza APIs de terceros y vuelve a vencer a los límites No temas a la redundancia de datos Campus Party Valencia 2010 - e24apps.com 14
  • 20. Creando una Aplicación Visitar http://dev.twitter.com/apps/new y registrar la aplicación Visitar http://dev.twitter.com/console para probar algunas métods de la API Campus Party Valencia 2010 - e24apps.com 15
  • 21.
  • 22. Status de la API: http://dev.twitter.com/status
  • 23. Grupo de desarrolladores: http://groups.google.com/group/twitter-development-talk?pli=1
  • 24. Anuncios de la API: http://groups.google.com/group/twitter-api-announce
  • 25. Bibliotecas para Oauth: http://dev.twitter.com/pages/oauth_libraries
  • 26. Cliente CURL con soporte para Oauth: http://github.com/marcel/twurl
  • 29. Blog de los ingenieros de Twitter: http://engineering.twitter.com/Campus Party Valencia 2010 - e24apps.com 16
  • 30. Mañana Taller Poner en práctica( escribircódigo PHP) muchas de lascosas vistas hoy. Crearemos un botqueenvíe tweets aleatorios de una Base de Tweets Otrobotquesigaautomaticamente a aquellosquemencionenciertostérminosy con un conjunto de filtrosconfigurables. Campus Party Valencia 2010 - e24apps.com 17