SlideShare a Scribd company logo
Visualizing the real-time
information network
Visualizing the real-time
information network
@themattharris@kmonkeyjam
Global Conversation
http://www.flickr.com/photos/twitteroffice/7420677428/
Geographical
http://www.flickr.com/photos/twitteroffice/8798022019/
Getting Started
http://www.flickr.com/photos/chberge/3770601501/
@TwitterEng | HackMIT
URL: https://dev.twitter.com
Creating an App
7
@TwitterEng | HackMIT
URL: https://dev.twitter.com/apps
Creating an App
8
@TwitterEng | HackMIT
URL: https://dev.twitter.com/apps/new
Creating an App
9
@TwitterEng | HackMIT
URL: https://dev.twitter.com/apps/12345/show
OAuth Tokens
10
@TwitterEng | HackMIT
Core Objects
11
User
Timeline Social Graph
Tweet
@TwitterEng | HackMIT
User
12
User
Timeline Social Graph
Tweet
@TwitterEng | HackMIT
User
13
@TwitterEng | HackMIT
User
14
}
]
},
"description": {
"urls": [
]
}
},
"protected": false,
"followers_count": 8586,
"friends_count": 486,
"listed_count": 314,
"created_at": "Sat Feb 17 20:49:54 +0000 2007",
"favourites_count": 338,
"utc_offset": -25200,
"time_zone": "Pacific Time (US & Canada)",
"geo_enabled": true,
"verified": false,
"statuses_count": 4874,
"lang": "en",
"status": {
"created_at": "Mon Sep 30 22:46:44 +0000 2013",
"id": 384811580208082944,
"id_str": "384811580208082944",
"text": "the professor and i are deriving ... /cc @jmhodges",
"source": "web",
"truncated": false,
"in_reply_to_status_id": null,
"in_reply_to_status_id_str": null,
"in_reply_to_user_id": null,
"in_reply_to_user_id_str": null,
"in_reply_to_screen_name": null,
"geo": null,
"coordinates": null,
"place": null,
"contributors": null,
"retweet_count": 0,
"favorite_count": 1,
"entities": {
"hashtags": [
],
"symbols": [
],
"urls": [
],
"user_mentions": [
{
"screen_name": "jmhodges",
"name": "Jeff Hodges",
"id": 9267272,
"id_str": "9267272",
"indices": [
41,
50
]
}
]
},
"favorited": false,
"retweeted": false,
"lang": "en"
},
@TwitterEng | HackMIT
User
15
}
]
},
"description": {
"urls": [
]
}
},
"protected": false,
"followers_count": 8586,
"friends_count": 486,
"listed_count": 314,
"created_at": "Sat Feb 17 20:49:54 +0000 2007",
"favourites_count": 338,
"utc_offset": -25200,
"time_zone": "Pacific Time (US & Canada)",
"geo_enabled": true,
"verified": false,
"statuses_count": 4874,
"lang": "en",
"status": {
"created_at": "Mon Sep 30 22:46:44 +0000 2013",
"id": 384811580208082944,
"id_str": "384811580208082944",
"text": "the professor and i are deriving ... /cc @jmhodges",
"source": "web",
"truncated": false,
"in_reply_to_status_id": null,
"in_reply_to_status_id_str": null,
"in_reply_to_user_id": null,
"in_reply_to_user_id_str": null,
"in_reply_to_screen_name": null,
"geo": null,
"coordinates": null,
"place": null,
"contributors": null,
"retweet_count": 0,
"favorite_count": 1,
"entities": {
"hashtags": [
],
"symbols": [
],
"urls": [
],
"user_mentions": [
{
"screen_name": "jmhodges",
"name": "Jeff Hodges",
"id": 9267272,
"id_str": "9267272",
"indices": [
41,
50
]
}
]
},
"favorited": false,
"retweeted": false,
"lang": "en"
},
{
"id": 777925,
"id_str": "777925",
"name": "Matt Harris",
"screen_name": "themattharris",
"location": "SFO/LHR/YVR/JAX/IAD",
"description": "PECoS @twitter. Married to @cindyli. Kryptonite hurts me.",
"protected": false,
"created_at": "Sat Feb 17 20:49:54 +0000 2007",
"utc_offset": -25200,
"time_zone": "Pacific Time (US & Canada)",
"geo_enabled": true,
"verified": false,
"lang": "en",
@TwitterEng | HackMIT
User
16
}
]
},
"description": {
"urls": [
]
}
},
"protected": false,
"followers_count": 8586,
"friends_count": 486,
"listed_count": 314,
"created_at": "Sat Feb 17 20:49:54 +0000 2007",
"favourites_count": 338,
"utc_offset": -25200,
"time_zone": "Pacific Time (US & Canada)",
"geo_enabled": true,
"verified": false,
"statuses_count": 4874,
"lang": "en",
"status": {
"created_at": "Mon Sep 30 22:46:44 +0000 2013",
"id": 384811580208082944,
"id_str": "384811580208082944",
"text": "the professor and i are deriving ... /cc @jmhodges",
"source": "web",
"truncated": false,
"in_reply_to_status_id": null,
"in_reply_to_status_id_str": null,
"in_reply_to_user_id": null,
"in_reply_to_user_id_str": null,
"in_reply_to_screen_name": null,
"geo": null,
"coordinates": null,
"place": null,
"contributors": null,
"retweet_count": 0,
"favorite_count": 1,
"entities": {
"hashtags": [
],
"symbols": [
],
"urls": [
],
"user_mentions": [
{
"screen_name": "jmhodges",
"name": "Jeff Hodges",
"id": 9267272,
"id_str": "9267272",
"indices": [
41,
50
]
}
]
},
"favorited": false,
"retweeted": false,
"lang": "en"
},
"followers_count": 8586,
"friends_count": 486,
"listed_count": 314,
"favourites_count": 338,
"statuses_count": 4874,
@TwitterEng | HackMIT
Tweet
17
User
Timeline Social Graph
Tweet
@TwitterEng | HackMIT
Tweet
18
@TwitterEng | HackMIT
Tweet
19
140 Characters
@TwitterEng | HackMIT
Tweet
20
~200 bytes
@TwitterEng | HackMIT
Tweet
21
"in_reply_to_status_id": null,
"in_reply_to_status_id_str": null,
"in_reply_to_user_id": null,
"in_reply_to_user_id_str": null,
"in_reply_to_screen_name": null,
"user": {
"id": 777925,
"id_str": "777925",
"name": "Matt Harris",
"screen_name": "themattharris",
"location": "SFO/LHR/YVR/JAX/IAD",
"description": "PECoS @twitter. Married to @cindyli. Kryptonite hurts me.",
"url": "http://t.co/ZDjyFfevMF",
"entities": {
"url": {
"urls": [
{
"url": "http://t.co/ZDjyFfevMF",
"expanded_url": "http://about.me/themattharris",
"display_url": "about.me/themattharris",
"indices": [0, 22]
}
]
},
"description": {
"urls": [ ]
}
},
"protected": false,
"followers_count": 8586,
"friends_count": 486,
"listed_count": 314,
"created_at": "Sat Feb 17 20:49:54 +0000 2007",
"favourites_count": 338,
"utc_offset": -25200,
"time_zone": "Pacific Time (US & Canada)",
"geo_enabled": true,
"verified": false,
"statuses_count": 4874,
"lang": "en",
"contributors_enabled": false,
"is_translator": false,
"profile_background_color": "C0DEED",
"profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png",
"profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png",
"profile_background_tile": false,
"profile_image_url": "http://a0.twimg.com/profile_images/554181350/matt_normal.jpg",
"profile_image_url_https": "https://si0.twimg.com/profile_images/554181350/matt_normal.jpg",
"profile_banner_url": "https://pbs.twimg.com/profile_banners/777925/1351367661",
"profile_link_color": "0084B4",
"profile_sidebar_border_color": "C0DEED",
"profile_sidebar_fill_color": "DDEEF6",
"profile_text_color": "333333",
"profile_use_background_image": true,
"default_profile": true,
"default_profile_image": false,
"following": true,
"follow_request_sent": false,
"notifications": null
},
"geo": null,
"coordinates": null,
"place": {
"id": "5a110d312052166f",
"url": "https://api.twitter.com/1.1/geo/id/5a110d312052166f.json",
"place_type": "city",
"name": "San Francisco",
"full_name": "San Francisco, CA",
"country_code": "US",
"country": "United States",
"bounding_box": {
"type": "Polygon",
"coordinates": [
[
[-122.51368188, 37.70813196],
[-122.35845384, 37.70813196],
[-122.35845384, 37.83245301],
[-122.51368188, 37.83245301]
]
]
},
"attributes": {
}
},
"contributors": null,
"retweet_count": 1,
"favorite_count": 4,
"entities": {
"hashtags": [ ],
"symbols": [ ],
@TwitterEng | HackMIT
Tweet
22
"in_reply_to_status_id": null,
"in_reply_to_status_id_str": null,
"in_reply_to_user_id": null,
"in_reply_to_user_id_str": null,
"in_reply_to_screen_name": null,
"user": {
"id": 777925,
"id_str": "777925",
"name": "Matt Harris",
"screen_name": "themattharris",
"location": "SFO/LHR/YVR/JAX/IAD",
"description": "PECoS @twitter. Married to @cindyli. Kryptonite hurts me.",
"url": "http://t.co/ZDjyFfevMF",
"entities": {
"url": {
"urls": [
{
"url": "http://t.co/ZDjyFfevMF",
"expanded_url": "http://about.me/themattharris",
"display_url": "about.me/themattharris",
"indices": [0, 22]
}
]
},
"description": {
"urls": [ ]
}
},
"protected": false,
"followers_count": 8586,
"friends_count": 486,
"listed_count": 314,
"created_at": "Sat Feb 17 20:49:54 +0000 2007",
"favourites_count": 338,
"utc_offset": -25200,
"time_zone": "Pacific Time (US & Canada)",
"geo_enabled": true,
"verified": false,
"statuses_count": 4874,
"lang": "en",
"contributors_enabled": false,
"is_translator": false,
"profile_background_color": "C0DEED",
"profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png",
"profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png",
"profile_background_tile": false,
"profile_image_url": "http://a0.twimg.com/profile_images/554181350/matt_normal.jpg",
"profile_image_url_https": "https://si0.twimg.com/profile_images/554181350/matt_normal.jpg",
"profile_banner_url": "https://pbs.twimg.com/profile_banners/777925/1351367661",
"profile_link_color": "0084B4",
"profile_sidebar_border_color": "C0DEED",
"profile_sidebar_fill_color": "DDEEF6",
"profile_text_color": "333333",
"profile_use_background_image": true,
"default_profile": true,
"default_profile_image": false,
"following": true,
"follow_request_sent": false,
"notifications": null
},
"geo": null,
"coordinates": null,
"place": {
"id": "5a110d312052166f",
"url": "https://api.twitter.com/1.1/geo/id/5a110d312052166f.json",
"place_type": "city",
"name": "San Francisco",
"full_name": "San Francisco, CA",
"country_code": "US",
"country": "United States",
"bounding_box": {
"type": "Polygon",
"coordinates": [
[
[-122.51368188, 37.70813196],
[-122.35845384, 37.70813196],
[-122.35845384, 37.83245301],
[-122.51368188, 37.83245301]
]
]
},
"attributes": {
}
},
"contributors": null,
"retweet_count": 1,
"favorite_count": 4,
"entities": {
"hashtags": [ ],
"symbols": [ ],
{
"created_at": "Thu Sep 19 17:43:52 +0000 2013",
"id": 380749093766561793,
"id_str": "380749093766561793",
"text": "iOS7: battery life not included",
"source": "web",
"truncated": false,
"in_reply_to_status_id": null,
"in_reply_to_status_id_str": null,
"in_reply_to_user_id": null,
"in_reply_to_user_id_str": null,
"in_reply_to_screen_name": null,
@TwitterEng | HackMIT
Tweet
23
"in_reply_to_status_id": null,
"in_reply_to_status_id_str": null,
"in_reply_to_user_id": null,
"in_reply_to_user_id_str": null,
"in_reply_to_screen_name": null,
"user": {
"id": 777925,
"id_str": "777925",
"name": "Matt Harris",
"screen_name": "themattharris",
"location": "SFO/LHR/YVR/JAX/IAD",
"description": "PECoS @twitter. Married to @cindyli. Kryptonite hurts me.",
"url": "http://t.co/ZDjyFfevMF",
"entities": {
"url": {
"urls": [
{
"url": "http://t.co/ZDjyFfevMF",
"expanded_url": "http://about.me/themattharris",
"display_url": "about.me/themattharris",
"indices": [0, 22]
}
]
},
"description": {
"urls": [ ]
}
},
"protected": false,
"followers_count": 8586,
"friends_count": 486,
"listed_count": 314,
"created_at": "Sat Feb 17 20:49:54 +0000 2007",
"favourites_count": 338,
"utc_offset": -25200,
"time_zone": "Pacific Time (US & Canada)",
"geo_enabled": true,
"verified": false,
"statuses_count": 4874,
"lang": "en",
"contributors_enabled": false,
"is_translator": false,
"profile_background_color": "C0DEED",
"profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png",
"profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png",
"profile_background_tile": false,
"profile_image_url": "http://a0.twimg.com/profile_images/554181350/matt_normal.jpg",
"profile_image_url_https": "https://si0.twimg.com/profile_images/554181350/matt_normal.jpg",
"profile_banner_url": "https://pbs.twimg.com/profile_banners/777925/1351367661",
"profile_link_color": "0084B4",
"profile_sidebar_border_color": "C0DEED",
"profile_sidebar_fill_color": "DDEEF6",
"profile_text_color": "333333",
"profile_use_background_image": true,
"default_profile": true,
"default_profile_image": false,
"following": true,
"follow_request_sent": false,
"notifications": null
},
"geo": null,
"coordinates": null,
"place": {
"id": "5a110d312052166f",
"url": "https://api.twitter.com/1.1/geo/id/5a110d312052166f.json",
"place_type": "city",
"name": "San Francisco",
"full_name": "San Francisco, CA",
"country_code": "US",
"country": "United States",
"bounding_box": {
"type": "Polygon",
"coordinates": [
[
[-122.51368188, 37.70813196],
[-122.35845384, 37.70813196],
[-122.35845384, 37.83245301],
[-122.51368188, 37.83245301]
]
]
},
"attributes": {
}
},
"contributors": null,
"retweet_count": 1,
"favorite_count": 4,
"entities": {
"hashtags": [ ],
"symbols": [ ],
"user": {
"id": 777925,
"id_str": "777925",
"name": "Matt Harris",
"screen_name": "themattharris",
"location": "SFO/LHR/YVR/JAX/IAD",
"description": "PECoS @twitter. Married to @cindyli. Kryptonite hurts me.",
"url": "http://t.co/ZDjyFfevMF",
"entities": {
"url": {
"urls": [
{
"url": "http://t.co/ZDjyFfevMF",
"expanded_url": "http://about.me/themattharris",
"display_url": "about.me/themattharris",
"indices": [0, 22]
@TwitterEng | HackMIT
Tweet
24
"in_reply_to_status_id": null,
"in_reply_to_status_id_str": null,
"in_reply_to_user_id": null,
"in_reply_to_user_id_str": null,
"in_reply_to_screen_name": null,
"user": {
"id": 777925,
"id_str": "777925",
"name": "Matt Harris",
"screen_name": "themattharris",
"location": "SFO/LHR/YVR/JAX/IAD",
"description": "PECoS @twitter. Married to @cindyli. Kryptonite hurts me.",
"url": "http://t.co/ZDjyFfevMF",
"entities": {
"url": {
"urls": [
{
"url": "http://t.co/ZDjyFfevMF",
"expanded_url": "http://about.me/themattharris",
"display_url": "about.me/themattharris",
"indices": [0, 22]
}
]
},
"description": {
"urls": [ ]
}
},
"protected": false,
"followers_count": 8586,
"friends_count": 486,
"listed_count": 314,
"created_at": "Sat Feb 17 20:49:54 +0000 2007",
"favourites_count": 338,
"utc_offset": -25200,
"time_zone": "Pacific Time (US & Canada)",
"geo_enabled": true,
"verified": false,
"statuses_count": 4874,
"lang": "en",
"contributors_enabled": false,
"is_translator": false,
"profile_background_color": "C0DEED",
"profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png",
"profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png",
"profile_background_tile": false,
"profile_image_url": "http://a0.twimg.com/profile_images/554181350/matt_normal.jpg",
"profile_image_url_https": "https://si0.twimg.com/profile_images/554181350/matt_normal.jpg",
"profile_banner_url": "https://pbs.twimg.com/profile_banners/777925/1351367661",
"profile_link_color": "0084B4",
"profile_sidebar_border_color": "C0DEED",
"profile_sidebar_fill_color": "DDEEF6",
"profile_text_color": "333333",
"profile_use_background_image": true,
"default_profile": true,
"default_profile_image": false,
"following": true,
"follow_request_sent": false,
"notifications": null
},
"geo": null,
"coordinates": null,
"place": {
"id": "5a110d312052166f",
"url": "https://api.twitter.com/1.1/geo/id/5a110d312052166f.json",
"place_type": "city",
"name": "San Francisco",
"full_name": "San Francisco, CA",
"country_code": "US",
"country": "United States",
"bounding_box": {
"type": "Polygon",
"coordinates": [
[
[-122.51368188, 37.70813196],
[-122.35845384, 37.70813196],
[-122.35845384, 37.83245301],
[-122.51368188, 37.83245301]
]
]
},
"attributes": {
}
},
"contributors": null,
"retweet_count": 1,
"favorite_count": 4,
"entities": {
"hashtags": [ ],
"symbols": [ ],
"place": {
"id": "5a110d312052166f",
"url": "https://api.twitter.com/1.1/geo/id/5a110d312052166f.json",
"place_type": "city",
"name": "San Francisco",
"full_name": "San Francisco, CA",
"country_code": "US",
"country": "United States",
"bounding_box": {
"type": "Polygon",
"coordinates": [
[
[-122.51368188, 37.70813196],
[-122.35845384, 37.70813196],
[-122.35845384, 37.83245301],
[-122.51368188, 37.83245301]
]
]
},
@TwitterEng | HackMIT
Tweet
25
"in_reply_to_status_id": null,
"in_reply_to_status_id_str": null,
"in_reply_to_user_id": null,
"in_reply_to_user_id_str": null,
"in_reply_to_screen_name": null,
"user": {
"id": 777925,
"id_str": "777925",
"name": "Matt Harris",
"screen_name": "themattharris",
"location": "SFO/LHR/YVR/JAX/IAD",
"description": "PECoS @twitter. Married to @cindyli. Kryptonite hurts me.",
"url": "http://t.co/ZDjyFfevMF",
"entities": {
"url": {
"urls": [
{
"url": "http://t.co/ZDjyFfevMF",
"expanded_url": "http://about.me/themattharris",
"display_url": "about.me/themattharris",
"indices": [0, 22]
}
]
},
"description": {
"urls": [ ]
}
},
"protected": false,
"followers_count": 8586,
"friends_count": 486,
"listed_count": 314,
"created_at": "Sat Feb 17 20:49:54 +0000 2007",
"favourites_count": 338,
"utc_offset": -25200,
"time_zone": "Pacific Time (US & Canada)",
"geo_enabled": true,
"verified": false,
"statuses_count": 4874,
"lang": "en",
"contributors_enabled": false,
"is_translator": false,
"profile_background_color": "C0DEED",
"profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png",
"profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png",
"profile_background_tile": false,
"profile_image_url": "http://a0.twimg.com/profile_images/554181350/matt_normal.jpg",
"profile_image_url_https": "https://si0.twimg.com/profile_images/554181350/matt_normal.jpg",
"profile_banner_url": "https://pbs.twimg.com/profile_banners/777925/1351367661",
"profile_link_color": "0084B4",
"profile_sidebar_border_color": "C0DEED",
"profile_sidebar_fill_color": "DDEEF6",
"profile_text_color": "333333",
"profile_use_background_image": true,
"default_profile": true,
"default_profile_image": false,
"following": true,
"follow_request_sent": false,
"notifications": null
},
"geo": null,
"coordinates": null,
"place": {
"id": "5a110d312052166f",
"url": "https://api.twitter.com/1.1/geo/id/5a110d312052166f.json",
"place_type": "city",
"name": "San Francisco",
"full_name": "San Francisco, CA",
"country_code": "US",
"country": "United States",
"bounding_box": {
"type": "Polygon",
"coordinates": [
[
[-122.51368188, 37.70813196],
[-122.35845384, 37.70813196],
[-122.35845384, 37.83245301],
[-122.51368188, 37.83245301]
]
]
},
"attributes": {
}
},
"contributors": null,
"retweet_count": 1,
"favorite_count": 4,
"entities": {
"hashtags": [ ],
"symbols": [ ],
"contributors": null,
"retweet_count": 1,
"favorite_count": 4,
"entities": {
"hashtags": [ ],
"symbols": [ ],
"urls": [ ],
"user_mentions": [ ]
},
"favorited": false,
"retweeted": false,
"lang": "en"
@TwitterEng | HackMIT
Timeline
26
User
Timeline Social Graph
Tweet
@TwitterEng | HackMIT
Timeline (User)
27
@TwitterEng | HackMIT
Timeline (Home)
28
@TwitterEng | HackMIT
Timeline
29
User
Timeline Social Graph
Tweet
@TwitterEng | HackMIT
Social Graph
30
Follows
Followed By
@TwitterEng | HackMIT
Social Graph
31
Follows
Followed By
@TwitterEng | HackMIT
Social Graph
32
Follows
@TwitterEng | HackMIT
Social Graph
33
FollowsFollows
Follows
Followed By
@TwitterEng | HackMIT
Social Graph
34
FollowsFollows
Followed By
Follows
Got Data?Got Data?
http://www.flickr.com/photos/nickwheeleroz/2669814012/
@TwitterEng | HackMIT
Sources
36
Search
Streaming Snapshot
Timelines
@TwitterEng | HackMIT
Sources
37
Search
Streaming Snapshot
Timelines
On Demand
Relevance Based
Rate Limited
Historical
@TwitterEng | HackMIT
Sources
38
Search
Streaming Snapshot
Timelines
On Demand
User Based
Rate Limited
Historical
@TwitterEng | HackMIT
Sources
39
Search
Streaming Snapshot
Timelines
Long Poll
Targetted
Sampled
Real Time
@TwitterEng | HackMIT
Sources
40
Search
Streaming Snapshot
Timelines
Event Focused
Sampled
Historical
@TwitterEng | HackMIT
Snapshots
41
Breaking Bad
Final Season
“Felina”
9/29
Boston Redsox
Game
7/29
#breakingbad, #felina
#redsox, @redsox,
@Raysbaseball
Breaking Bad
Final Season
“Bloodmoney”
8/11
#breakingbad, #bloodmoney
@TwitterEng | HackMIT
Things to know
42
use _str
{
"created_at": "Thu Sep 19 17:43:52 +0000 2013",
"id": 380749093766561793,
"id_str": "380749093766561793",
"text": "iOS7: battery life not included",
"source": "web",
"truncated": false,
"in_reply_to_status_id": null,
"in_reply_to_status_id_str": null,
"in_reply_to_user_id": null,
"in_reply_to_user_id_str": null,
"in_reply_to_screen_name": null,
@TwitterEng | HackMIT
Things to know
43
use _str
{
"created_at": "Thu Sep 19 17:43:52 +0000 2013",
"id": 380749093766561793,
"id_str": "380749093766561793",
"text": "iOS7: battery life not included",
"source": "web",
"truncated": false,
"in_reply_to_status_id": null,
"in_reply_to_status_id_str": null,
"in_reply_to_user_id": null,
"in_reply_to_user_id_str": null,
"in_reply_to_screen_name": null,
@TwitterEng | HackMIT
Things to know
44
use _str
(380749093766561793).toString()
"380749093766561800"
@TwitterEng | HackMIT
Things to know
45
use _str
(380749093766561793).toString()
"380749093766561800"
@TwitterEng | HackMIT
Things to know
46
use _str
console
rate limits
@TwitterEng | HackMIT
Things to know
47
use _str
console support
rate limits
@TwitterEng | HackMIT
Docs
https://dev.twitter.com
https://dev.twitter.com/console
Code
https://github.com/mbilotti/hashtag_aggregator
https://github.com/kmonkeyjam/trends_cloud
https://github.com/twitter/hbc
Visuals
http://www.flickr.com/photos/twitteroffice/sets/72157633647745984/
48
@TwitterEng | HackMIT
Come and see us
49
@TwitterEng | HackMIT
Demo
50

More Related Content

What's hot

Help mijn website is gehackt - Joomla User Group Den Bosch 2014
Help mijn website is gehackt - Joomla User Group Den Bosch 2014Help mijn website is gehackt - Joomla User Group Den Bosch 2014
Help mijn website is gehackt - Joomla User Group Den Bosch 2014
Peter Martin
 
wreewrer
wreewrerwreewrer
wreewrer
JohnHotyn
 
Tecnicas de sql injection
Tecnicas de sql injectionTecnicas de sql injection
Tecnicas de sql injection
Alan Resendiz
 
Tbilisi
Tbilisi Tbilisi
Tbilisi
Kate Kobakhidze
 
Flight Delay Compensation
Flight Delay CompensationFlight Delay Compensation
Flight Delay Compensation
Nathan Wynne
 
Social Madness
Social MadnessSocial Madness
Social Madnessmoxie2007
 
API Pain Points (PHPNE)
API Pain Points (PHPNE)API Pain Points (PHPNE)
API Pain Points (PHPNE)
Phil Sturgeon
 
Grade 1 food
Grade 1   foodGrade 1   food
Grade 1 food
Teachers Growth
 

What's hot (8)

Help mijn website is gehackt - Joomla User Group Den Bosch 2014
Help mijn website is gehackt - Joomla User Group Den Bosch 2014Help mijn website is gehackt - Joomla User Group Den Bosch 2014
Help mijn website is gehackt - Joomla User Group Den Bosch 2014
 
wreewrer
wreewrerwreewrer
wreewrer
 
Tecnicas de sql injection
Tecnicas de sql injectionTecnicas de sql injection
Tecnicas de sql injection
 
Tbilisi
Tbilisi Tbilisi
Tbilisi
 
Flight Delay Compensation
Flight Delay CompensationFlight Delay Compensation
Flight Delay Compensation
 
Social Madness
Social MadnessSocial Madness
Social Madness
 
API Pain Points (PHPNE)
API Pain Points (PHPNE)API Pain Points (PHPNE)
API Pain Points (PHPNE)
 
Grade 1 food
Grade 1   foodGrade 1   food
Grade 1 food
 

Viewers also liked

@twitterapi at SocialApp Workshop
@twitterapi at SocialApp Workshop@twitterapi at SocialApp Workshop
@twitterapi at SocialApp Workshop
Matt Harris
 
@twitterapi meetup at Paypal Town Hall
@twitterapi meetup at Paypal Town Hall@twitterapi meetup at Paypal Town Hall
@twitterapi meetup at Paypal Town Hall
Matt Harris
 
Adding timezones into Upcoming feeds
Adding timezones into Upcoming feedsAdding timezones into Upcoming feeds
Adding timezones into Upcoming feeds
Matt Harris
 
From API to Website
From API to WebsiteFrom API to Website
From API to Website
Matt Harris
 
Hackcamp
HackcampHackcamp
Hackcamp
Matt Harris
 
Twitter Meetup at the Hacker Dojo
Twitter Meetup at the Hacker DojoTwitter Meetup at the Hacker Dojo
Twitter Meetup at the Hacker Dojo
Matt Harris
 
The eLearning Agenda
The eLearning AgendaThe eLearning Agenda
The eLearning Agenda
Matt Harris
 
HackMIT Lightning Talk
HackMIT Lightning TalkHackMIT Lightning Talk
HackMIT Lightning Talk
Matt Harris
 
World time zones
World time zonesWorld time zones
World time zonesnam2534
 

Viewers also liked (9)

@twitterapi at SocialApp Workshop
@twitterapi at SocialApp Workshop@twitterapi at SocialApp Workshop
@twitterapi at SocialApp Workshop
 
@twitterapi meetup at Paypal Town Hall
@twitterapi meetup at Paypal Town Hall@twitterapi meetup at Paypal Town Hall
@twitterapi meetup at Paypal Town Hall
 
Adding timezones into Upcoming feeds
Adding timezones into Upcoming feedsAdding timezones into Upcoming feeds
Adding timezones into Upcoming feeds
 
From API to Website
From API to WebsiteFrom API to Website
From API to Website
 
Hackcamp
HackcampHackcamp
Hackcamp
 
Twitter Meetup at the Hacker Dojo
Twitter Meetup at the Hacker DojoTwitter Meetup at the Hacker Dojo
Twitter Meetup at the Hacker Dojo
 
The eLearning Agenda
The eLearning AgendaThe eLearning Agenda
The eLearning Agenda
 
HackMIT Lightning Talk
HackMIT Lightning TalkHackMIT Lightning Talk
HackMIT Lightning Talk
 
World time zones
World time zonesWorld time zones
World time zones
 

Similar to HackMIT Presentation

Harvesting Social Media (in BESOCIAL)
Harvesting Social Media (in BESOCIAL)Harvesting Social Media (in BESOCIAL)
Harvesting Social Media (in BESOCIAL)
Sven Lieber
 
Agile Testing Days 2018 - API Fundamentals - postman collection
Agile Testing Days 2018 - API Fundamentals - postman collectionAgile Testing Days 2018 - API Fundamentals - postman collection
Agile Testing Days 2018 - API Fundamentals - postman collection
JoEllen Carter
 
Voxxed Athens 2018 - Elasticsearch (R)Evolution — You Know, for Search...
Voxxed Athens 2018 - Elasticsearch (R)Evolution — You Know, for Search...Voxxed Athens 2018 - Elasticsearch (R)Evolution — You Know, for Search...
Voxxed Athens 2018 - Elasticsearch (R)Evolution — You Know, for Search...
Voxxed Athens
 
Elasticsearch intro output
Elasticsearch intro outputElasticsearch intro output
Elasticsearch intro output
Tom Chen
 
Elasticsearch sur Azure : Make sense of your (BIG) data !
Elasticsearch sur Azure : Make sense of your (BIG) data !Elasticsearch sur Azure : Make sense of your (BIG) data !
Elasticsearch sur Azure : Make sense of your (BIG) data !
Microsoft
 
Connecting to the Pulse of the Planet with the Twitter Platform
Connecting to the Pulse of the Planet with the Twitter PlatformConnecting to the Pulse of the Planet with the Twitter Platform
Connecting to the Pulse of the Planet with the Twitter Platform
Andy Piper
 
Stick to the rules - Consumer Driven Contracts. 2015.07 Confitura
Stick to the rules - Consumer Driven Contracts. 2015.07 ConfituraStick to the rules - Consumer Driven Contracts. 2015.07 Confitura
Stick to the rules - Consumer Driven Contracts. 2015.07 ConfituraMarcin Grzejszczak
 
REST with Eve and Python
REST with Eve and PythonREST with Eve and Python
REST with Eve and Python
PiXeL16
 
MongoDB Evenings Houston: What's the Scoop on MongoDB and Hadoop? by Jake Ang...
MongoDB Evenings Houston: What's the Scoop on MongoDB and Hadoop? by Jake Ang...MongoDB Evenings Houston: What's the Scoop on MongoDB and Hadoop? by Jake Ang...
MongoDB Evenings Houston: What's the Scoop on MongoDB and Hadoop? by Jake Ang...
MongoDB
 
[Coscup 2012] JavascriptMVC
[Coscup 2012] JavascriptMVC[Coscup 2012] JavascriptMVC
[Coscup 2012] JavascriptMVC
Alive Kuo
 
Semantic Web & TYPO3
Semantic Web & TYPO3Semantic Web & TYPO3
Semantic Web & TYPO3
André Wuttig
 
HTML5 after the hype - JFokus2015
HTML5 after the hype - JFokus2015HTML5 after the hype - JFokus2015
HTML5 after the hype - JFokus2015
Christian Heilmann
 
Playing With The Web
Playing With The WebPlaying With The Web
Playing With The Web
Christian Heilmann
 
Mitigate Maliciousness -- jQuery Europe 2013
Mitigate Maliciousness -- jQuery Europe 2013Mitigate Maliciousness -- jQuery Europe 2013
Mitigate Maliciousness -- jQuery Europe 2013
Mike West
 
Buildingplatforms
BuildingplatformsBuildingplatforms
Buildingplatforms
codebits
 
Is HTML5 Ready? (workshop)
Is HTML5 Ready? (workshop)Is HTML5 Ready? (workshop)
Is HTML5 Ready? (workshop)Remy Sharp
 
Is html5-ready-workshop-110727181512-phpapp02
Is html5-ready-workshop-110727181512-phpapp02Is html5-ready-workshop-110727181512-phpapp02
Is html5-ready-workshop-110727181512-phpapp02PL dream
 

Similar to HackMIT Presentation (20)

Harvesting Social Media (in BESOCIAL)
Harvesting Social Media (in BESOCIAL)Harvesting Social Media (in BESOCIAL)
Harvesting Social Media (in BESOCIAL)
 
API Design - 3rd Edition
API Design - 3rd EditionAPI Design - 3rd Edition
API Design - 3rd Edition
 
Data exchange formats
Data exchange formatsData exchange formats
Data exchange formats
 
Agile Testing Days 2018 - API Fundamentals - postman collection
Agile Testing Days 2018 - API Fundamentals - postman collectionAgile Testing Days 2018 - API Fundamentals - postman collection
Agile Testing Days 2018 - API Fundamentals - postman collection
 
Voxxed Athens 2018 - Elasticsearch (R)Evolution — You Know, for Search...
Voxxed Athens 2018 - Elasticsearch (R)Evolution — You Know, for Search...Voxxed Athens 2018 - Elasticsearch (R)Evolution — You Know, for Search...
Voxxed Athens 2018 - Elasticsearch (R)Evolution — You Know, for Search...
 
Elasticsearch intro output
Elasticsearch intro outputElasticsearch intro output
Elasticsearch intro output
 
Elasticsearch sur Azure : Make sense of your (BIG) data !
Elasticsearch sur Azure : Make sense of your (BIG) data !Elasticsearch sur Azure : Make sense of your (BIG) data !
Elasticsearch sur Azure : Make sense of your (BIG) data !
 
Connecting to the Pulse of the Planet with the Twitter Platform
Connecting to the Pulse of the Planet with the Twitter PlatformConnecting to the Pulse of the Planet with the Twitter Platform
Connecting to the Pulse of the Planet with the Twitter Platform
 
Stick to the rules - Consumer Driven Contracts. 2015.07 Confitura
Stick to the rules - Consumer Driven Contracts. 2015.07 ConfituraStick to the rules - Consumer Driven Contracts. 2015.07 Confitura
Stick to the rules - Consumer Driven Contracts. 2015.07 Confitura
 
Test upload
Test uploadTest upload
Test upload
 
REST with Eve and Python
REST with Eve and PythonREST with Eve and Python
REST with Eve and Python
 
MongoDB Evenings Houston: What's the Scoop on MongoDB and Hadoop? by Jake Ang...
MongoDB Evenings Houston: What's the Scoop on MongoDB and Hadoop? by Jake Ang...MongoDB Evenings Houston: What's the Scoop on MongoDB and Hadoop? by Jake Ang...
MongoDB Evenings Houston: What's the Scoop on MongoDB and Hadoop? by Jake Ang...
 
[Coscup 2012] JavascriptMVC
[Coscup 2012] JavascriptMVC[Coscup 2012] JavascriptMVC
[Coscup 2012] JavascriptMVC
 
Semantic Web & TYPO3
Semantic Web & TYPO3Semantic Web & TYPO3
Semantic Web & TYPO3
 
HTML5 after the hype - JFokus2015
HTML5 after the hype - JFokus2015HTML5 after the hype - JFokus2015
HTML5 after the hype - JFokus2015
 
Playing With The Web
Playing With The WebPlaying With The Web
Playing With The Web
 
Mitigate Maliciousness -- jQuery Europe 2013
Mitigate Maliciousness -- jQuery Europe 2013Mitigate Maliciousness -- jQuery Europe 2013
Mitigate Maliciousness -- jQuery Europe 2013
 
Buildingplatforms
BuildingplatformsBuildingplatforms
Buildingplatforms
 
Is HTML5 Ready? (workshop)
Is HTML5 Ready? (workshop)Is HTML5 Ready? (workshop)
Is HTML5 Ready? (workshop)
 
Is html5-ready-workshop-110727181512-phpapp02
Is html5-ready-workshop-110727181512-phpapp02Is html5-ready-workshop-110727181512-phpapp02
Is html5-ready-workshop-110727181512-phpapp02
 

Recently uploaded

JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 

Recently uploaded (20)

JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 

HackMIT Presentation

  • 1.
  • 3. Visualizing the real-time information network @themattharris@kmonkeyjam
  • 7. @TwitterEng | HackMIT URL: https://dev.twitter.com Creating an App 7
  • 8. @TwitterEng | HackMIT URL: https://dev.twitter.com/apps Creating an App 8
  • 9. @TwitterEng | HackMIT URL: https://dev.twitter.com/apps/new Creating an App 9
  • 10. @TwitterEng | HackMIT URL: https://dev.twitter.com/apps/12345/show OAuth Tokens 10
  • 11. @TwitterEng | HackMIT Core Objects 11 User Timeline Social Graph Tweet
  • 14. @TwitterEng | HackMIT User 14 } ] }, "description": { "urls": [ ] } }, "protected": false, "followers_count": 8586, "friends_count": 486, "listed_count": 314, "created_at": "Sat Feb 17 20:49:54 +0000 2007", "favourites_count": 338, "utc_offset": -25200, "time_zone": "Pacific Time (US & Canada)", "geo_enabled": true, "verified": false, "statuses_count": 4874, "lang": "en", "status": { "created_at": "Mon Sep 30 22:46:44 +0000 2013", "id": 384811580208082944, "id_str": "384811580208082944", "text": "the professor and i are deriving ... /cc @jmhodges", "source": "web", "truncated": false, "in_reply_to_status_id": null, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "in_reply_to_user_id_str": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "place": null, "contributors": null, "retweet_count": 0, "favorite_count": 1, "entities": { "hashtags": [ ], "symbols": [ ], "urls": [ ], "user_mentions": [ { "screen_name": "jmhodges", "name": "Jeff Hodges", "id": 9267272, "id_str": "9267272", "indices": [ 41, 50 ] } ] }, "favorited": false, "retweeted": false, "lang": "en" },
  • 15. @TwitterEng | HackMIT User 15 } ] }, "description": { "urls": [ ] } }, "protected": false, "followers_count": 8586, "friends_count": 486, "listed_count": 314, "created_at": "Sat Feb 17 20:49:54 +0000 2007", "favourites_count": 338, "utc_offset": -25200, "time_zone": "Pacific Time (US & Canada)", "geo_enabled": true, "verified": false, "statuses_count": 4874, "lang": "en", "status": { "created_at": "Mon Sep 30 22:46:44 +0000 2013", "id": 384811580208082944, "id_str": "384811580208082944", "text": "the professor and i are deriving ... /cc @jmhodges", "source": "web", "truncated": false, "in_reply_to_status_id": null, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "in_reply_to_user_id_str": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "place": null, "contributors": null, "retweet_count": 0, "favorite_count": 1, "entities": { "hashtags": [ ], "symbols": [ ], "urls": [ ], "user_mentions": [ { "screen_name": "jmhodges", "name": "Jeff Hodges", "id": 9267272, "id_str": "9267272", "indices": [ 41, 50 ] } ] }, "favorited": false, "retweeted": false, "lang": "en" }, { "id": 777925, "id_str": "777925", "name": "Matt Harris", "screen_name": "themattharris", "location": "SFO/LHR/YVR/JAX/IAD", "description": "PECoS @twitter. Married to @cindyli. Kryptonite hurts me.", "protected": false, "created_at": "Sat Feb 17 20:49:54 +0000 2007", "utc_offset": -25200, "time_zone": "Pacific Time (US & Canada)", "geo_enabled": true, "verified": false, "lang": "en",
  • 16. @TwitterEng | HackMIT User 16 } ] }, "description": { "urls": [ ] } }, "protected": false, "followers_count": 8586, "friends_count": 486, "listed_count": 314, "created_at": "Sat Feb 17 20:49:54 +0000 2007", "favourites_count": 338, "utc_offset": -25200, "time_zone": "Pacific Time (US & Canada)", "geo_enabled": true, "verified": false, "statuses_count": 4874, "lang": "en", "status": { "created_at": "Mon Sep 30 22:46:44 +0000 2013", "id": 384811580208082944, "id_str": "384811580208082944", "text": "the professor and i are deriving ... /cc @jmhodges", "source": "web", "truncated": false, "in_reply_to_status_id": null, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "in_reply_to_user_id_str": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "place": null, "contributors": null, "retweet_count": 0, "favorite_count": 1, "entities": { "hashtags": [ ], "symbols": [ ], "urls": [ ], "user_mentions": [ { "screen_name": "jmhodges", "name": "Jeff Hodges", "id": 9267272, "id_str": "9267272", "indices": [ 41, 50 ] } ] }, "favorited": false, "retweeted": false, "lang": "en" }, "followers_count": 8586, "friends_count": 486, "listed_count": 314, "favourites_count": 338, "statuses_count": 4874,
  • 21. @TwitterEng | HackMIT Tweet 21 "in_reply_to_status_id": null, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "in_reply_to_user_id_str": null, "in_reply_to_screen_name": null, "user": { "id": 777925, "id_str": "777925", "name": "Matt Harris", "screen_name": "themattharris", "location": "SFO/LHR/YVR/JAX/IAD", "description": "PECoS @twitter. Married to @cindyli. Kryptonite hurts me.", "url": "http://t.co/ZDjyFfevMF", "entities": { "url": { "urls": [ { "url": "http://t.co/ZDjyFfevMF", "expanded_url": "http://about.me/themattharris", "display_url": "about.me/themattharris", "indices": [0, 22] } ] }, "description": { "urls": [ ] } }, "protected": false, "followers_count": 8586, "friends_count": 486, "listed_count": 314, "created_at": "Sat Feb 17 20:49:54 +0000 2007", "favourites_count": 338, "utc_offset": -25200, "time_zone": "Pacific Time (US & Canada)", "geo_enabled": true, "verified": false, "statuses_count": 4874, "lang": "en", "contributors_enabled": false, "is_translator": false, "profile_background_color": "C0DEED", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "profile_background_tile": false, "profile_image_url": "http://a0.twimg.com/profile_images/554181350/matt_normal.jpg", "profile_image_url_https": "https://si0.twimg.com/profile_images/554181350/matt_normal.jpg", "profile_banner_url": "https://pbs.twimg.com/profile_banners/777925/1351367661", "profile_link_color": "0084B4", "profile_sidebar_border_color": "C0DEED", "profile_sidebar_fill_color": "DDEEF6", "profile_text_color": "333333", "profile_use_background_image": true, "default_profile": true, "default_profile_image": false, "following": true, "follow_request_sent": false, "notifications": null }, "geo": null, "coordinates": null, "place": { "id": "5a110d312052166f", "url": "https://api.twitter.com/1.1/geo/id/5a110d312052166f.json", "place_type": "city", "name": "San Francisco", "full_name": "San Francisco, CA", "country_code": "US", "country": "United States", "bounding_box": { "type": "Polygon", "coordinates": [ [ [-122.51368188, 37.70813196], [-122.35845384, 37.70813196], [-122.35845384, 37.83245301], [-122.51368188, 37.83245301] ] ] }, "attributes": { } }, "contributors": null, "retweet_count": 1, "favorite_count": 4, "entities": { "hashtags": [ ], "symbols": [ ],
  • 22. @TwitterEng | HackMIT Tweet 22 "in_reply_to_status_id": null, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "in_reply_to_user_id_str": null, "in_reply_to_screen_name": null, "user": { "id": 777925, "id_str": "777925", "name": "Matt Harris", "screen_name": "themattharris", "location": "SFO/LHR/YVR/JAX/IAD", "description": "PECoS @twitter. Married to @cindyli. Kryptonite hurts me.", "url": "http://t.co/ZDjyFfevMF", "entities": { "url": { "urls": [ { "url": "http://t.co/ZDjyFfevMF", "expanded_url": "http://about.me/themattharris", "display_url": "about.me/themattharris", "indices": [0, 22] } ] }, "description": { "urls": [ ] } }, "protected": false, "followers_count": 8586, "friends_count": 486, "listed_count": 314, "created_at": "Sat Feb 17 20:49:54 +0000 2007", "favourites_count": 338, "utc_offset": -25200, "time_zone": "Pacific Time (US & Canada)", "geo_enabled": true, "verified": false, "statuses_count": 4874, "lang": "en", "contributors_enabled": false, "is_translator": false, "profile_background_color": "C0DEED", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "profile_background_tile": false, "profile_image_url": "http://a0.twimg.com/profile_images/554181350/matt_normal.jpg", "profile_image_url_https": "https://si0.twimg.com/profile_images/554181350/matt_normal.jpg", "profile_banner_url": "https://pbs.twimg.com/profile_banners/777925/1351367661", "profile_link_color": "0084B4", "profile_sidebar_border_color": "C0DEED", "profile_sidebar_fill_color": "DDEEF6", "profile_text_color": "333333", "profile_use_background_image": true, "default_profile": true, "default_profile_image": false, "following": true, "follow_request_sent": false, "notifications": null }, "geo": null, "coordinates": null, "place": { "id": "5a110d312052166f", "url": "https://api.twitter.com/1.1/geo/id/5a110d312052166f.json", "place_type": "city", "name": "San Francisco", "full_name": "San Francisco, CA", "country_code": "US", "country": "United States", "bounding_box": { "type": "Polygon", "coordinates": [ [ [-122.51368188, 37.70813196], [-122.35845384, 37.70813196], [-122.35845384, 37.83245301], [-122.51368188, 37.83245301] ] ] }, "attributes": { } }, "contributors": null, "retweet_count": 1, "favorite_count": 4, "entities": { "hashtags": [ ], "symbols": [ ], { "created_at": "Thu Sep 19 17:43:52 +0000 2013", "id": 380749093766561793, "id_str": "380749093766561793", "text": "iOS7: battery life not included", "source": "web", "truncated": false, "in_reply_to_status_id": null, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "in_reply_to_user_id_str": null, "in_reply_to_screen_name": null,
  • 23. @TwitterEng | HackMIT Tweet 23 "in_reply_to_status_id": null, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "in_reply_to_user_id_str": null, "in_reply_to_screen_name": null, "user": { "id": 777925, "id_str": "777925", "name": "Matt Harris", "screen_name": "themattharris", "location": "SFO/LHR/YVR/JAX/IAD", "description": "PECoS @twitter. Married to @cindyli. Kryptonite hurts me.", "url": "http://t.co/ZDjyFfevMF", "entities": { "url": { "urls": [ { "url": "http://t.co/ZDjyFfevMF", "expanded_url": "http://about.me/themattharris", "display_url": "about.me/themattharris", "indices": [0, 22] } ] }, "description": { "urls": [ ] } }, "protected": false, "followers_count": 8586, "friends_count": 486, "listed_count": 314, "created_at": "Sat Feb 17 20:49:54 +0000 2007", "favourites_count": 338, "utc_offset": -25200, "time_zone": "Pacific Time (US & Canada)", "geo_enabled": true, "verified": false, "statuses_count": 4874, "lang": "en", "contributors_enabled": false, "is_translator": false, "profile_background_color": "C0DEED", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "profile_background_tile": false, "profile_image_url": "http://a0.twimg.com/profile_images/554181350/matt_normal.jpg", "profile_image_url_https": "https://si0.twimg.com/profile_images/554181350/matt_normal.jpg", "profile_banner_url": "https://pbs.twimg.com/profile_banners/777925/1351367661", "profile_link_color": "0084B4", "profile_sidebar_border_color": "C0DEED", "profile_sidebar_fill_color": "DDEEF6", "profile_text_color": "333333", "profile_use_background_image": true, "default_profile": true, "default_profile_image": false, "following": true, "follow_request_sent": false, "notifications": null }, "geo": null, "coordinates": null, "place": { "id": "5a110d312052166f", "url": "https://api.twitter.com/1.1/geo/id/5a110d312052166f.json", "place_type": "city", "name": "San Francisco", "full_name": "San Francisco, CA", "country_code": "US", "country": "United States", "bounding_box": { "type": "Polygon", "coordinates": [ [ [-122.51368188, 37.70813196], [-122.35845384, 37.70813196], [-122.35845384, 37.83245301], [-122.51368188, 37.83245301] ] ] }, "attributes": { } }, "contributors": null, "retweet_count": 1, "favorite_count": 4, "entities": { "hashtags": [ ], "symbols": [ ], "user": { "id": 777925, "id_str": "777925", "name": "Matt Harris", "screen_name": "themattharris", "location": "SFO/LHR/YVR/JAX/IAD", "description": "PECoS @twitter. Married to @cindyli. Kryptonite hurts me.", "url": "http://t.co/ZDjyFfevMF", "entities": { "url": { "urls": [ { "url": "http://t.co/ZDjyFfevMF", "expanded_url": "http://about.me/themattharris", "display_url": "about.me/themattharris", "indices": [0, 22]
  • 24. @TwitterEng | HackMIT Tweet 24 "in_reply_to_status_id": null, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "in_reply_to_user_id_str": null, "in_reply_to_screen_name": null, "user": { "id": 777925, "id_str": "777925", "name": "Matt Harris", "screen_name": "themattharris", "location": "SFO/LHR/YVR/JAX/IAD", "description": "PECoS @twitter. Married to @cindyli. Kryptonite hurts me.", "url": "http://t.co/ZDjyFfevMF", "entities": { "url": { "urls": [ { "url": "http://t.co/ZDjyFfevMF", "expanded_url": "http://about.me/themattharris", "display_url": "about.me/themattharris", "indices": [0, 22] } ] }, "description": { "urls": [ ] } }, "protected": false, "followers_count": 8586, "friends_count": 486, "listed_count": 314, "created_at": "Sat Feb 17 20:49:54 +0000 2007", "favourites_count": 338, "utc_offset": -25200, "time_zone": "Pacific Time (US & Canada)", "geo_enabled": true, "verified": false, "statuses_count": 4874, "lang": "en", "contributors_enabled": false, "is_translator": false, "profile_background_color": "C0DEED", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "profile_background_tile": false, "profile_image_url": "http://a0.twimg.com/profile_images/554181350/matt_normal.jpg", "profile_image_url_https": "https://si0.twimg.com/profile_images/554181350/matt_normal.jpg", "profile_banner_url": "https://pbs.twimg.com/profile_banners/777925/1351367661", "profile_link_color": "0084B4", "profile_sidebar_border_color": "C0DEED", "profile_sidebar_fill_color": "DDEEF6", "profile_text_color": "333333", "profile_use_background_image": true, "default_profile": true, "default_profile_image": false, "following": true, "follow_request_sent": false, "notifications": null }, "geo": null, "coordinates": null, "place": { "id": "5a110d312052166f", "url": "https://api.twitter.com/1.1/geo/id/5a110d312052166f.json", "place_type": "city", "name": "San Francisco", "full_name": "San Francisco, CA", "country_code": "US", "country": "United States", "bounding_box": { "type": "Polygon", "coordinates": [ [ [-122.51368188, 37.70813196], [-122.35845384, 37.70813196], [-122.35845384, 37.83245301], [-122.51368188, 37.83245301] ] ] }, "attributes": { } }, "contributors": null, "retweet_count": 1, "favorite_count": 4, "entities": { "hashtags": [ ], "symbols": [ ], "place": { "id": "5a110d312052166f", "url": "https://api.twitter.com/1.1/geo/id/5a110d312052166f.json", "place_type": "city", "name": "San Francisco", "full_name": "San Francisco, CA", "country_code": "US", "country": "United States", "bounding_box": { "type": "Polygon", "coordinates": [ [ [-122.51368188, 37.70813196], [-122.35845384, 37.70813196], [-122.35845384, 37.83245301], [-122.51368188, 37.83245301] ] ] },
  • 25. @TwitterEng | HackMIT Tweet 25 "in_reply_to_status_id": null, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "in_reply_to_user_id_str": null, "in_reply_to_screen_name": null, "user": { "id": 777925, "id_str": "777925", "name": "Matt Harris", "screen_name": "themattharris", "location": "SFO/LHR/YVR/JAX/IAD", "description": "PECoS @twitter. Married to @cindyli. Kryptonite hurts me.", "url": "http://t.co/ZDjyFfevMF", "entities": { "url": { "urls": [ { "url": "http://t.co/ZDjyFfevMF", "expanded_url": "http://about.me/themattharris", "display_url": "about.me/themattharris", "indices": [0, 22] } ] }, "description": { "urls": [ ] } }, "protected": false, "followers_count": 8586, "friends_count": 486, "listed_count": 314, "created_at": "Sat Feb 17 20:49:54 +0000 2007", "favourites_count": 338, "utc_offset": -25200, "time_zone": "Pacific Time (US & Canada)", "geo_enabled": true, "verified": false, "statuses_count": 4874, "lang": "en", "contributors_enabled": false, "is_translator": false, "profile_background_color": "C0DEED", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "profile_background_tile": false, "profile_image_url": "http://a0.twimg.com/profile_images/554181350/matt_normal.jpg", "profile_image_url_https": "https://si0.twimg.com/profile_images/554181350/matt_normal.jpg", "profile_banner_url": "https://pbs.twimg.com/profile_banners/777925/1351367661", "profile_link_color": "0084B4", "profile_sidebar_border_color": "C0DEED", "profile_sidebar_fill_color": "DDEEF6", "profile_text_color": "333333", "profile_use_background_image": true, "default_profile": true, "default_profile_image": false, "following": true, "follow_request_sent": false, "notifications": null }, "geo": null, "coordinates": null, "place": { "id": "5a110d312052166f", "url": "https://api.twitter.com/1.1/geo/id/5a110d312052166f.json", "place_type": "city", "name": "San Francisco", "full_name": "San Francisco, CA", "country_code": "US", "country": "United States", "bounding_box": { "type": "Polygon", "coordinates": [ [ [-122.51368188, 37.70813196], [-122.35845384, 37.70813196], [-122.35845384, 37.83245301], [-122.51368188, 37.83245301] ] ] }, "attributes": { } }, "contributors": null, "retweet_count": 1, "favorite_count": 4, "entities": { "hashtags": [ ], "symbols": [ ], "contributors": null, "retweet_count": 1, "favorite_count": 4, "entities": { "hashtags": [ ], "symbols": [ ], "urls": [ ], "user_mentions": [ ] }, "favorited": false, "retweeted": false, "lang": "en"
  • 30. @TwitterEng | HackMIT Social Graph 30 Follows Followed By
  • 31. @TwitterEng | HackMIT Social Graph 31 Follows Followed By
  • 32. @TwitterEng | HackMIT Social Graph 32 Follows
  • 33. @TwitterEng | HackMIT Social Graph 33 FollowsFollows Follows Followed By
  • 34. @TwitterEng | HackMIT Social Graph 34 FollowsFollows Followed By Follows
  • 37. @TwitterEng | HackMIT Sources 37 Search Streaming Snapshot Timelines On Demand Relevance Based Rate Limited Historical
  • 38. @TwitterEng | HackMIT Sources 38 Search Streaming Snapshot Timelines On Demand User Based Rate Limited Historical
  • 39. @TwitterEng | HackMIT Sources 39 Search Streaming Snapshot Timelines Long Poll Targetted Sampled Real Time
  • 40. @TwitterEng | HackMIT Sources 40 Search Streaming Snapshot Timelines Event Focused Sampled Historical
  • 41. @TwitterEng | HackMIT Snapshots 41 Breaking Bad Final Season “Felina” 9/29 Boston Redsox Game 7/29 #breakingbad, #felina #redsox, @redsox, @Raysbaseball Breaking Bad Final Season “Bloodmoney” 8/11 #breakingbad, #bloodmoney
  • 42. @TwitterEng | HackMIT Things to know 42 use _str { "created_at": "Thu Sep 19 17:43:52 +0000 2013", "id": 380749093766561793, "id_str": "380749093766561793", "text": "iOS7: battery life not included", "source": "web", "truncated": false, "in_reply_to_status_id": null, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "in_reply_to_user_id_str": null, "in_reply_to_screen_name": null,
  • 43. @TwitterEng | HackMIT Things to know 43 use _str { "created_at": "Thu Sep 19 17:43:52 +0000 2013", "id": 380749093766561793, "id_str": "380749093766561793", "text": "iOS7: battery life not included", "source": "web", "truncated": false, "in_reply_to_status_id": null, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "in_reply_to_user_id_str": null, "in_reply_to_screen_name": null,
  • 44. @TwitterEng | HackMIT Things to know 44 use _str (380749093766561793).toString() "380749093766561800"
  • 45. @TwitterEng | HackMIT Things to know 45 use _str (380749093766561793).toString() "380749093766561800"
  • 46. @TwitterEng | HackMIT Things to know 46 use _str console rate limits
  • 47. @TwitterEng | HackMIT Things to know 47 use _str console support rate limits
  • 49. @TwitterEng | HackMIT Come and see us 49