SlideShare una empresa de Scribd logo
1 de 20
Diseño e Implementación de Aplicaciones para Twitter e24apps.com Alfredo Artiles @aartiles24
Acerca de e24Apps.com Congreso Internet del Mediterráneo - e24apps.com
Lo que veremos hoy ,[object Object]
Algunas cifras y límites
La API (Application Program Interface) de Twitter ,[object Object]
Modelo de Datos
Algunos Métodos
Pruebas en el API Console
Implementación del bookmarklet “MeSigue?”
AutoFollowBack Congreso Internet del Mediterráneo - e24apps.com
Ecosistema de Twitter  > 250,000 Aplicaciones Registradas ,[object Object]
SocialMedia (gestión/analítica/monitorización)
Buscadores/Directorios
Media (enlaces/fotos/vídeos/archivos)
Agregadores (noticias/clasificados/recomendaciones)
Bots Congreso Internet del Mediterráneo - e24apps.com
Cifras: Volumen de datos ,[object Object]
6 billones de llamadas a la API/día
Sirve 7 Terabytes/día = 10,000 CDs/día
Sirve 300GB mientras doy esta charla

Más contenido relacionado

Destacado

Valorisation des investissements longs et développement durable
Valorisation des investissements longs et développement durable Valorisation des investissements longs et développement durable
Valorisation des investissements longs et développement durable
Insitut Louis Bachelier
 
Pre mínima
Pre   mínimaPre   mínima
Pre mínima
Juan 23
 
Famous Singers
Famous SingersFamous Singers
Famous Singers
mass136
 
Compren lujoyglamour.net
Compren lujoyglamour.netCompren lujoyglamour.net
Compren lujoyglamour.net
Juan J. Merelo
 
Tecnología de la información
Tecnología de la informaciónTecnología de la información
Tecnología de la información
omaira rios
 
Comte de St Germain
Comte de St GermainComte de St Germain
Comte de St Germain
Elodie G.
 
104 festival a voir & a manger
104 festival a voir & a manger104 festival a voir & a manger
104 festival a voir & a manger
Vina
 
Tatiana hernandez 10º01
Tatiana hernandez 10º01Tatiana hernandez 10º01
Tatiana hernandez 10º01
tatiana
 

Destacado (20)

EL CAMINO DE LA RUTINA
EL CAMINO DE LA RUTINAEL CAMINO DE LA RUTINA
EL CAMINO DE LA RUTINA
 
diplomes-dr-li
diplomes-dr-lidiplomes-dr-li
diplomes-dr-li
 
Declaration Montreal sur Tourisme pour Tous
Declaration Montreal sur Tourisme pour TousDeclaration Montreal sur Tourisme pour Tous
Declaration Montreal sur Tourisme pour Tous
 
Valorisation des investissements longs et développement durable
Valorisation des investissements longs et développement durable Valorisation des investissements longs et développement durable
Valorisation des investissements longs et développement durable
 
09_Etude_faisabilite_socio-eco_holothuriculture_S_Mada
09_Etude_faisabilite_socio-eco_holothuriculture_S_Mada09_Etude_faisabilite_socio-eco_holothuriculture_S_Mada
09_Etude_faisabilite_socio-eco_holothuriculture_S_Mada
 
Pre mínima
Pre   mínimaPre   mínima
Pre mínima
 
Diseño de Aplicaciones para Twitter
Diseño de Aplicaciones para TwitterDiseño de Aplicaciones para Twitter
Diseño de Aplicaciones para Twitter
 
Blogs
BlogsBlogs
Blogs
 
Famous Singers
Famous SingersFamous Singers
Famous Singers
 
Lgh group community management
Lgh group community managementLgh group community management
Lgh group community management
 
Compren lujoyglamour.net
Compren lujoyglamour.netCompren lujoyglamour.net
Compren lujoyglamour.net
 
Tecnología de la información
Tecnología de la informaciónTecnología de la información
Tecnología de la información
 
Sentier de l'amour pdf
Sentier de l'amour pdfSentier de l'amour pdf
Sentier de l'amour pdf
 
Web 2.0 - CGA Guadeloupe
Web 2.0 - CGA GuadeloupeWeb 2.0 - CGA Guadeloupe
Web 2.0 - CGA Guadeloupe
 
Whoozapp
WhoozappWhoozapp
Whoozapp
 
Comte de St Germain
Comte de St GermainComte de St Germain
Comte de St Germain
 
104 festival a voir & a manger
104 festival a voir & a manger104 festival a voir & a manger
104 festival a voir & a manger
 
Blogs
BlogsBlogs
Blogs
 
Fotos De Recuerdo (Venezuela)
Fotos De Recuerdo (Venezuela)Fotos De Recuerdo (Venezuela)
Fotos De Recuerdo (Venezuela)
 
Tatiana hernandez 10º01
Tatiana hernandez 10º01Tatiana hernandez 10º01
Tatiana hernandez 10º01
 

Similar a Taller de Diseño y Desarrollo de Aplicaciones para Twitter - Congreso Internet del Mediterráneo

Web matrix session4
Web matrix session4Web matrix session4
Web matrix session4
Gonzalo C.
 

Similar a Taller de Diseño y Desarrollo de Aplicaciones para Twitter - Congreso Internet del Mediterráneo (20)

RAML
RAMLRAML
RAML
 
Descubriendo Ruby on Rails (Desarrollo Agil de Aplicaciones Web)
Descubriendo Ruby on Rails (Desarrollo Agil de Aplicaciones Web)Descubriendo Ruby on Rails (Desarrollo Agil de Aplicaciones Web)
Descubriendo Ruby on Rails (Desarrollo Agil de Aplicaciones Web)
 
Descubriendo Ruby On Rails (Desarrollo Agil De Aplicaciones Web)
Descubriendo Ruby On Rails (Desarrollo Agil De Aplicaciones Web)Descubriendo Ruby On Rails (Desarrollo Agil De Aplicaciones Web)
Descubriendo Ruby On Rails (Desarrollo Agil De Aplicaciones Web)
 
OpenAPI 3.0.2
OpenAPI 3.0.2OpenAPI 3.0.2
OpenAPI 3.0.2
 
API Flickr
API FlickrAPI Flickr
API Flickr
 
SimpleSAMLphp
SimpleSAMLphpSimpleSAMLphp
SimpleSAMLphp
 
Programando WebApps con APIs
Programando WebApps con APIsProgramando WebApps con APIs
Programando WebApps con APIs
 
Seminario Twitter Dynamics
Seminario Twitter DynamicsSeminario Twitter Dynamics
Seminario Twitter Dynamics
 
Simplemente REST
Simplemente RESTSimplemente REST
Simplemente REST
 
Web matrix session4
Web matrix session4Web matrix session4
Web matrix session4
 
Apis, como reutilizar contenidos en tu web
Apis, como reutilizar contenidos en tu webApis, como reutilizar contenidos en tu web
Apis, como reutilizar contenidos en tu web
 
Developers love APIs
Developers love APIsDevelopers love APIs
Developers love APIs
 
Diseño web
Diseño webDiseño web
Diseño web
 
Diseño web
Diseño webDiseño web
Diseño web
 
Flickr
FlickrFlickr
Flickr
 
Mada metodología ágil de desarrollo de apis
Mada   metodología ágil de desarrollo de apisMada   metodología ágil de desarrollo de apis
Mada metodología ágil de desarrollo de apis
 
API como SaaS
API como SaaSAPI como SaaS
API como SaaS
 
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
 
Servicio web.lauraivettecolinvillarreal
Servicio web.lauraivettecolinvillarrealServicio web.lauraivettecolinvillarreal
Servicio web.lauraivettecolinvillarreal
 
1ra Semana e-fiis: Google
1ra Semana e-fiis: Google1ra Semana e-fiis: Google
1ra Semana e-fiis: Google
 

Último

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 
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
FagnerLisboa3
 

Último (11)

EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
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...
 
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
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.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
 
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.
 
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
 
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
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 

Taller de Diseño y Desarrollo de Aplicaciones para Twitter - Congreso Internet del Mediterráneo

Notas del editor

  1. 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
  2. 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
  3. 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)
  4. 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.
  5. 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.
  6. 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
  7. 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
  8. 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
  9. 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
  10. 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.
  11. 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
  12. 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
  13. 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
  14. 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
  15. 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
  16. 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
  17. 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