Skip to content

Instantly share code, notes, and snippets.

@paularmstrong
Forked from alunny/bundle.js
Last active March 30, 2016 16:33
Show Gist options
  • Save paularmstrong/02330d28dbe202a3aa8cd688473a1919 to your computer and use it in GitHub Desktop.
Save paularmstrong/02330d28dbe202a3aa8cd688473a1919 to your computer and use it in GitHub Desktop.
Safari GC Issue: Normalizr + Lodash
bundle.js
node_modules/*

Safari GC Issue: Normalizr + Lodash

This package is a repro test case for an issue found using normalizr and lodash's mapValues method in Safari.

The Problem

After a varying amount of time attempting to normalize a schema with multiple entities in Safari and Mobile Safari (version 9.x) produces an issue in which the entities returned by normalize is an empty object.

Reproducing

  1. npm install
  2. npm run build
  3. Open ./index.html in Safari
  4. Allow Safari to run for a few minutes. After some time (note: 1-5 minutes), you should see a red message stating either missing entities.tweets or missing entities.users

This package runs a simple schema normalization every 5 seconds over a Twitter home timeline JSON response. It includes entities tweets and users.

When the normalized output includes both tweets and users, the normalize step is considered a success.

When either tweets or users is missing from the response.entities, the step is a failure.

<!doctype html>
<html>
<head>
<title>Safri Repro Error</title>
<style>
html, body {
font: 12px/1.2em monospace;
}
p {
margin: 0;
padding: 0;
}
.success { color: green; }
.failure { color: red; }
</style>
</head>
<body>
<div id="log"></div>
<script src="bundle.js"></script>
</body>
</html>
var normalizr = require('normalizr');
var richTimelineSchema = require('./schema');
function appendResult(msg, classname) {
var logNode = document.getElementById('log');
var entry = document.createElement('p');
if (classname) {
entry.className = classname;
}
var text = document.createTextNode((new Date).toISOString() + ' ' + msg);
entry.appendChild(text);
logNode.appendChild(entry);
}
function failure(msg) {
appendResult(msg, 'failure');
}
function success(msg) {
appendResult(msg, 'success');
}
function getTimeline(callback) {
var xhr = new XMLHttpRequest();
xhr.open('GET', 'twitter_timeline.json');
xhr.onreadystatechange = function () {
if (xhr.readyState === 4) {
callback(xhr.responseText);
}
}
xhr.send();
}
function assert(predicate, msg) {
if (!predicate) { throw new Error(msg); }
}
function verifyNormalized(raw, normed) {
if (!normed.entities.tweets) {
failure('missing entities.tweets');
} else if (!normed.entities.users) {
failure('missing entities.users');
} else {
success('looks okay');
}
}
document.addEventListener('DOMContentLoaded', function () {
appendResult('loaded');
setInterval(function () {
getTimeline(function (text) {
var body = JSON.parse(text);
var normalized = normalizr.normalize(body, richTimelineSchema);
verifyNormalized(body, normalized);
});
}, 5000)
}, false);
{
"name": "safari-repro",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"build": "webpack ./main.js bundle.js"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"normalizr": "^2.0.0"
},
"devDependencies": {
"webpack": "^1.12.14"
}
}
var normalizr = require('normalizr');
var User = new normalizr.Schema('users', { idAttribute: 'id_str' });
var Tweet = new normalizr.Schema('tweets', { idAttribute: 'id_str' });
Tweet.define({
card: {
users: normalizr.arrayOf(User)
},
quoted_status: Tweet,
retweeted_status: Tweet,
user: User
});
var RichTimeline = {
twitter_objects: {
tweets: normalizr.arrayOf(Tweet),
users: normalizr.arrayOf(User),
}
};
module.exports = RichTimeline;
{"twitter_objects":{"tweets":{"712036553414078466":{"created_at":"Mon Mar 21 22:01:57 +0000 2016","id":712036553414078466,"id_str":"712036553414078466","text":"Thank you Twitter for letting me take today off, and not paging me yet #LoveTwitter","entities":{"hashtags":[{"text":"LoveTwitter","indices":[71,83]}],"symbols":[],"user_mentions":[],"urls":[]},"truncated":false,"source":"\u003ca href=\"http:\/\/twitter.com\/download\/iphone\" rel=\"nofollow\"\u003eTwitter for iPhone\u003c\/a\u003e","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":15990366,"id_str":"15990366"},"geo":null,"coordinates":null,"place":null,"contributors":null,"is_quote_status":false,"retweet_count":0,"favorite_count":9,"conversation_id":712036553414078466,"favorited":false,"retweeted":false,"lang":"en"},"712421685735981057":{"created_at":"Tue Mar 22 23:32:20 +0000 2016","id":712421685735981057,"id_str":"712421685735981057","text":"reminder for everyone blaming that one guy for unpublishing his modules and breaking their build: https:\/\/t.co\/XATtMIhxzh","entities":{"hashtags":[],"symbols":[],"user_mentions":[],"urls":[{"url":"https:\/\/t.co\/XATtMIhxzh","expanded_url":"http:\/\/www.whoownsmyavailability.com\/","display_url":"whoownsmyavailability.com","indices":[98,121]}]},"truncated":false,"source":"\u003ca href=\"http:\/\/twitter.com\" rel=\"nofollow\"\u003eTwitter Web Client\u003c\/a\u003e","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":15990366,"id_str":"15990366"},"geo":null,"coordinates":null,"place":null,"contributors":null,"is_quote_status":false,"retweet_count":99,"favorite_count":87,"conversation_id":712421685735981057,"favorited":false,"retweeted":false,"possibly_sensitive":false,"possibly_sensitive_appealable":false,"lang":"en"},"709154664332177408":{"created_at":"Sun Mar 13 23:10:22 +0000 2016","id":709154664332177408,"id_str":"709154664332177408","text":"Preparing tax documents, or \"downloading the software I deleted last April\"","entities":{"hashtags":[],"symbols":[],"user_mentions":[],"urls":[]},"truncated":false,"source":"\u003ca href=\"http:\/\/twitter.com\" rel=\"nofollow\"\u003eTwitter Web Client\u003c\/a\u003e","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":15990366,"id_str":"15990366"},"geo":null,"coordinates":null,"place":null,"contributors":null,"is_quote_status":false,"retweet_count":0,"favorite_count":1,"conversation_id":709154664332177408,"favorited":false,"retweeted":false,"lang":"en"},"709854827879096320":{"created_at":"Tue Mar 15 21:32:34 +0000 2016","id":709854827879096320,"id_str":"709854827879096320","text":"Today in \"cognitive biases are a bitch\": https:\/\/t.co\/O8ZMLm9Shv","entities":{"hashtags":[],"symbols":[],"user_mentions":[],"urls":[{"url":"https:\/\/t.co\/O8ZMLm9Shv","expanded_url":"https:\/\/en.wikipedia.org\/wiki\/Choice-supportive_bias","display_url":"en.wikipedia.org\/wiki\/Choice-su\u2026","indices":[41,64]}]},"truncated":false,"source":"\u003ca href=\"http:\/\/twitter.com\" rel=\"nofollow\"\u003eTwitter Web Client\u003c\/a\u003e","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":15990366,"id_str":"15990366"},"geo":null,"coordinates":null,"place":null,"contributors":null,"is_quote_status":false,"retweet_count":0,"favorite_count":1,"conversation_id":709854827879096320,"favorited":false,"retweeted":false,"possibly_sensitive":false,"possibly_sensitive_appealable":false,"lang":"en"},"705477603608506368":{"created_at":"Thu Mar 03 19:39:02 +0000 2016","id":705477603608506368,"id_str":"705477603608506368","text":"clearly, the best way to configure a watch for the vision impaired is by poking a paper clip into a recessed sensor https:\/\/t.co\/VeMrzkCIxm","entities":{"hashtags":[],"symbols":[],"user_mentions":[],"urls":[{"url":"https:\/\/t.co\/VeMrzkCIxm","expanded_url":"https:\/\/youtu.be\/aRYZCRZ0UG0?t=126","display_url":"youtu.be\/aRYZCRZ0UG0?t=\u2026","indices":[116,139]}]},"truncated":false,"source":"\u003ca href=\"http:\/\/twitter.com\" rel=\"nofollow\"\u003eTwitter Web Client\u003c\/a\u003e","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":15990366,"id_str":"15990366"},"geo":null,"coordinates":null,"place":null,"contributors":null,"is_quote_status":false,"retweet_count":1,"favorite_count":3,"conversation_id":705477603608506368,"favorited":false,"retweeted":false,"possibly_sensitive":false,"possibly_sensitive_appealable":false,"lang":"en"},"709446797945536512":{"created_at":"Mon Mar 14 18:31:12 +0000 2016","id":709446797945536512,"id_str":"709446797945536512","text":"OH: \"Reached the point where everything compiled and all the tests in macaw-swift failed\"","entities":{"hashtags":[],"symbols":[],"user_mentions":[],"urls":[]},"truncated":false,"source":"\u003ca href=\"http:\/\/twitter.com\" rel=\"nofollow\"\u003eTwitter Web Client\u003c\/a\u003e","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":15990366,"id_str":"15990366"},"geo":null,"coordinates":null,"place":null,"contributors":null,"is_quote_status":false,"retweet_count":0,"favorite_count":3,"conversation_id":709446797945536512,"favorited":false,"retweeted":false,"lang":"en"},"713481205845372928":{"created_at":"Fri Mar 25 21:42:29 +0000 2016","id":713481205845372928,"id_str":"713481205845372928","text":"Don't worry everyone, the website's still up! https:\/\/t.co\/LbHhTEsTzf https:\/\/t.co\/pD6DAH2Blq","entities":{"hashtags":[],"symbols":[],"user_mentions":[],"urls":[{"url":"https:\/\/t.co\/LbHhTEsTzf","expanded_url":"http:\/\/status.hipchat.com","display_url":"status.hipchat.com","indices":[46,69]}],"media":[{"id":713481205287497728,"id_str":"713481205287497728","indices":[70,93],"media_url":"http:\/\/pbs.twimg.com\/media\/CebLYEMUMAAmUnT.jpg","media_url_https":"https:\/\/pbs.twimg.com\/media\/CebLYEMUMAAmUnT.jpg","url":"https:\/\/t.co\/pD6DAH2Blq","display_url":"pic.twitter.com\/pD6DAH2Blq","expanded_url":"http:\/\/twitter.com\/alunny\/status\/713481205845372928\/photo\/1","type":"photo","sizes":{"medium":{"w":600,"h":352,"resize":"fit"},"thumb":{"w":150,"h":150,"resize":"crop"},"small":{"w":340,"h":199,"resize":"fit"},"large":{"w":1024,"h":600,"resize":"fit"}},"features":{"orig":{"faces":[{"x":61,"y":552,"h":186,"w":186}]},"medium":{"faces":[{"x":21,"y":190,"h":64,"w":64}]},"small":{"faces":[{"x":11,"y":107,"h":36,"w":36}]},"large":{"faces":[{"x":35,"y":324,"h":109,"w":109}]}}}]},"extended_entities":{"media":[{"id":713481205287497728,"id_str":"713481205287497728","indices":[70,93],"media_url":"http:\/\/pbs.twimg.com\/media\/CebLYEMUMAAmUnT.jpg","media_url_https":"https:\/\/pbs.twimg.com\/media\/CebLYEMUMAAmUnT.jpg","url":"https:\/\/t.co\/pD6DAH2Blq","display_url":"pic.twitter.com\/pD6DAH2Blq","expanded_url":"http:\/\/twitter.com\/alunny\/status\/713481205845372928\/photo\/1","type":"photo","sizes":{"medium":{"w":600,"h":352,"resize":"fit"},"thumb":{"w":150,"h":150,"resize":"crop"},"small":{"w":340,"h":199,"resize":"fit"},"large":{"w":1024,"h":600,"resize":"fit"}},"features":{"orig":{"faces":[{"x":61,"y":552,"h":186,"w":186}]},"medium":{"faces":[{"x":21,"y":190,"h":64,"w":64}]},"small":{"faces":[{"x":11,"y":107,"h":36,"w":36}]},"large":{"faces":[{"x":35,"y":324,"h":109,"w":109}]}}}]},"truncated":false,"source":"\u003ca href=\"http:\/\/twitter.com\" rel=\"nofollow\"\u003eTwitter Web Client\u003c\/a\u003e","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":15990366,"id_str":"15990366"},"geo":null,"coordinates":null,"place":null,"contributors":null,"is_quote_status":false,"retweet_count":0,"favorite_count":1,"conversation_id":713481205845372928,"favorited":false,"retweeted":false,"possibly_sensitive":false,"possibly_sensitive_appealable":false,"lang":"en"},"714267325541654528":{"created_at":"Mon Mar 28 01:46:15 +0000 2016","id":714267325541654528,"id_str":"714267325541654528","text":"The muted response to that tweet suggests a lot of followers are in the pocket of big TP.","entities":{"hashtags":[],"symbols":[],"user_mentions":[],"urls":[]},"truncated":false,"source":"\u003ca href=\"http:\/\/twitter.com\/download\/iphone\" rel=\"nofollow\"\u003eTwitter for iPhone\u003c\/a\u003e","in_reply_to_status_id":713912592201199616,"in_reply_to_status_id_str":"713912592201199616","in_reply_to_user_id":15990366,"in_reply_to_user_id_str":"15990366","in_reply_to_screen_name":"jimmy","user":{"id":15990366,"id_str":"15990366"},"geo":null,"coordinates":null,"place":null,"contributors":null,"is_quote_status":false,"retweet_count":0,"favorite_count":3,"conversation_id":713912592201199616,"favorited":false,"retweeted":false,"lang":"en"},"706612586582667264":{"created_at":"Sun Mar 06 22:49:03 +0000 2016","id":706612586582667264,"id_str":"706612586582667264","text":"TFW you get paged for a service you didn't know exists.","entities":{"hashtags":[],"symbols":[],"user_mentions":[],"urls":[]},"truncated":false,"source":"\u003ca href=\"http:\/\/twitter.com\" rel=\"nofollow\"\u003eTwitter Web Client\u003c\/a\u003e","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":15990366,"id_str":"15990366"},"geo":null,"coordinates":null,"place":null,"contributors":null,"is_quote_status":false,"retweet_count":1,"favorite_count":10,"conversation_id":706612586582667264,"favorited":false,"retweeted":false,"lang":"en"},"710895576758374400":{"created_at":"Fri Mar 18 18:28:07 +0000 2016","id":710895576758374400,"id_str":"710895576758374400","text":"Presets:\n Offline (0 kb\/s \u2b06 0 kb\/s \u2b07 0ms RTT) https:\/\/t.co\/9oMUH0AAv8","entities":{"hashtags":[],"symbols":[],"user_mentions":[],"urls":[],"media":[{"id":710895510207344641,"id_str":"710895510207344641","indices":[47,70],"media_url":"http:\/\/pbs.twimg.com\/tweet_video_thumb\/Cd2bszZUMAEWZtR.jpg","media_url_https":"https:\/\/pbs.twimg.com\/tweet_video_thumb\/Cd2bszZUMAEWZtR.jpg","url":"https:\/\/t.co\/9oMUH0AAv8","display_url":"pic.twitter.com\/9oMUH0AAv8","expanded_url":"http:\/\/twitter.com\/alunny\/status\/710895576758374400\/photo\/1","type":"photo","sizes":{"large":{"w":498,"h":338,"resize":"fit"},"medium":{"w":498,"h":338,"resize":"fit"},"small":{"w":340,"h":231,"resize":"fit"},"thumb":{"w":150,"h":150,"resize":"crop"}},"features":{}}]},"extended_entities":{"media":[{"id":710895510207344641,"id_str":"710895510207344641","indices":[47,70],"media_url":"http:\/\/pbs.twimg.com\/tweet_video_thumb\/Cd2bszZUMAEWZtR.jpg","media_url_https":"https:\/\/pbs.twimg.com\/tweet_video_thumb\/Cd2bszZUMAEWZtR.jpg","url":"https:\/\/t.co\/9oMUH0AAv8","display_url":"pic.twitter.com\/9oMUH0AAv8","expanded_url":"http:\/\/twitter.com\/alunny\/status\/710895576758374400\/photo\/1","type":"animated_gif","sizes":{"large":{"w":498,"h":338,"resize":"fit"},"medium":{"w":498,"h":338,"resize":"fit"},"small":{"w":340,"h":231,"resize":"fit"},"thumb":{"w":150,"h":150,"resize":"crop"}},"video_info":{"aspect_ratio":[249,169],"variants":[{"bitrate":0,"content_type":"video\/mp4","url":"https:\/\/pbs.twimg.com\/tweet_video\/Cd2bszZUMAEWZtR.mp4"}]},"features":{}}]},"truncated":false,"source":"\u003ca href=\"http:\/\/twitter.com\" rel=\"nofollow\"\u003eTwitter Web Client\u003c\/a\u003e","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":15990366,"id_str":"15990366"},"geo":null,"coordinates":null,"place":null,"contributors":null,"is_quote_status":false,"retweet_count":0,"favorite_count":4,"conversation_id":710895576758374400,"favorited":false,"retweeted":false,"possibly_sensitive":false,"possibly_sensitive_appealable":false,"lang":"en"},"705898768818896896":{"created_at":"Fri Mar 04 23:32:36 +0000 2016","id":705898768818896896,"id_str":"705898768818896896","text":"\"the outcome generally only goes as far as a loss in quality of life\" ~~cool story~~ https:\/\/t.co\/nfIskHSm1C","entities":{"hashtags":[],"symbols":[],"user_mentions":[],"urls":[{"url":"https:\/\/t.co\/nfIskHSm1C","expanded_url":"http:\/\/www.cbc.ca\/news\/canada\/british-columbia\/bc-allergy-season-1.3475617?utm_content=bufferbdb38&utm_medium=social&utm_source=twitter.com&utm_campaign=buffer","display_url":"cbc.ca\/news\/canada\/br\u2026","indices":[85,108]}]},"truncated":false,"source":"\u003ca href=\"http:\/\/twitter.com\" rel=\"nofollow\"\u003eTwitter Web Client\u003c\/a\u003e","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":15990366,"id_str":"15990366"},"geo":null,"coordinates":null,"place":null,"contributors":null,"is_quote_status":false,"retweet_count":0,"favorite_count":1,"conversation_id":705898768818896896,"favorited":false,"retweeted":false,"possibly_sensitive":false,"possibly_sensitive_appealable":false,"lang":"en"},"705815825018707968":{"created_at":"Fri Mar 04 18:03:00 +0000 2016","id":705815825018707968,"id_str":"705815825018707968","text":"This web page was very disappointing: https:\/\/t.co\/xscppwyQW5","entities":{"hashtags":[],"symbols":[],"user_mentions":[],"urls":[{"url":"https:\/\/t.co\/xscppwyQW5","expanded_url":"http:\/\/adjective1.com\/for-soup\/","display_url":"adjective1.com\/for-soup\/","indices":[38,61]}]},"truncated":false,"source":"\u003ca href=\"http:\/\/twitter.com\" rel=\"nofollow\"\u003eTwitter Web Client\u003c\/a\u003e","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":15990366,"id_str":"15990366"},"geo":null,"coordinates":null,"place":null,"contributors":null,"is_quote_status":false,"retweet_count":0,"favorite_count":1,"conversation_id":705815825018707968,"favorited":false,"retweeted":false,"possibly_sensitive":false,"possibly_sensitive_appealable":false,"lang":"en"},"712011567919837188":{"created_at":"Mon Mar 21 20:22:40 +0000 2016","id":712011567919837188,"id_str":"712011567919837188","text":"RT @biz: watching jack nicholson in wolf","entities":{"hashtags":[],"symbols":[],"user_mentions":[{"screen_name":"jimmy","name":"Biz Stone","id":13,"id_str":"13","indices":[3,7]}],"urls":[]},"truncated":false,"source":"\u003ca href=\"http:\/\/twitter.com\/download\/iphone\" rel=\"nofollow\"\u003eTwitter for iPhone\u003c\/a\u003e","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":15990366,"id_str":"15990366"},"geo":null,"coordinates":null,"place":null,"contributors":null,"retweeted_status":{"created_at":"Sun Apr 09 03:55:08 +0000 2006","id":1637,"id_str":"1637","text":"watching jack nicholson in wolf","entities":{"hashtags":[],"symbols":[],"user_mentions":[],"urls":[]},"truncated":false,"source":"\u003ca href=\"http:\/\/twitter.com\" rel=\"nofollow\"\u003eTwitter Web Client\u003c\/a\u003e","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":13,"id_str":"13"},"geo":null,"coordinates":null,"place":null,"contributors":null,"is_quote_status":false,"retweet_count":10,"favorite_count":8,"conversation_id":1637,"favorited":false,"retweeted":true,"lang":"en"},"is_quote_status":false,"retweet_count":10,"favorite_count":0,"conversation_id":712011567919837188,"favorited":false,"retweeted":true,"lang":"en"},"713255109015175170":{"created_at":"Fri Mar 25 06:44:04 +0000 2016","id":713255109015175170,"id_str":"713255109015175170","text":"Putting scraps of paper on your cat's head without her noticing: the true meaning of Good Friday. https:\/\/t.co\/u4jxZrIE8E","entities":{"hashtags":[],"symbols":[],"user_mentions":[],"urls":[],"media":[{"id":713255092225314818,"id_str":"713255092225314818","indices":[98,121],"media_url":"http:\/\/pbs.twimg.com\/media\/CeX9ujZUEAI5NUP.jpg","media_url_https":"https:\/\/pbs.twimg.com\/media\/CeX9ujZUEAI5NUP.jpg","url":"https:\/\/t.co\/u4jxZrIE8E","display_url":"pic.twitter.com\/u4jxZrIE8E","expanded_url":"http:\/\/twitter.com\/alunny\/status\/713255109015175170\/photo\/1","type":"photo","sizes":{"medium":{"w":600,"h":693,"resize":"fit"},"thumb":{"w":150,"h":150,"resize":"crop"},"small":{"w":340,"h":393,"resize":"fit"},"large":{"w":1024,"h":1183,"resize":"fit"}},"features":{"orig":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"large":{"faces":[]}}}]},"extended_entities":{"media":[{"id":713255092225314818,"id_str":"713255092225314818","indices":[98,121],"media_url":"http:\/\/pbs.twimg.com\/media\/CeX9ujZUEAI5NUP.jpg","media_url_https":"https:\/\/pbs.twimg.com\/media\/CeX9ujZUEAI5NUP.jpg","url":"https:\/\/t.co\/u4jxZrIE8E","display_url":"pic.twitter.com\/u4jxZrIE8E","expanded_url":"http:\/\/twitter.com\/alunny\/status\/713255109015175170\/photo\/1","type":"photo","sizes":{"medium":{"w":600,"h":693,"resize":"fit"},"thumb":{"w":150,"h":150,"resize":"crop"},"small":{"w":340,"h":393,"resize":"fit"},"large":{"w":1024,"h":1183,"resize":"fit"}},"features":{"orig":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"large":{"faces":[]}}}]},"truncated":false,"source":"\u003ca href=\"http:\/\/twitter.com\/download\/iphone\" rel=\"nofollow\"\u003eTwitter for iPhone\u003c\/a\u003e","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":15990366,"id_str":"15990366"},"geo":null,"coordinates":null,"place":null,"contributors":null,"is_quote_status":false,"retweet_count":0,"favorite_count":5,"conversation_id":713255109015175170,"favorited":false,"retweeted":false,"possibly_sensitive":false,"possibly_sensitive_appealable":false,"lang":"en"},"714704904825266176":{"created_at":"Tue Mar 29 06:45:02 +0000 2016","id":714704904825266176,"id_str":"714704904825266176","text":"A fun thing to do is to stay up late drinking whisky aggregating the number of days you spent in the US for the past three years for tax pur","entities":{"hashtags":[],"symbols":[],"user_mentions":[],"urls":[]},"truncated":false,"source":"\u003ca href=\"http:\/\/twitter.com\" rel=\"nofollow\"\u003eTwitter Web Client\u003c\/a\u003e","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":15990366,"id_str":"15990366"},"geo":null,"coordinates":null,"place":null,"contributors":null,"is_quote_status":false,"retweet_count":0,"favorite_count":5,"conversation_id":714704904825266176,"favorited":false,"retweeted":false,"lang":"en"},"713063516408643584":{"created_at":"Thu Mar 24 18:02:45 +0000 2016","id":713063516408643584,"id_str":"713063516408643584","text":"RT @JFriedhoff: The Tay disaster reminds me of this v smart post by @tinysubversions on basic transphobic joke prevention in his bot https:\u2026","entities":{"hashtags":[],"symbols":[],"user_mentions":[{"screen_name":"jimmy","name":"jane frie(n)dhoff","id":379875798,"id_str":"379875798","indices":[3,14]},{"screen_name":"jimmy","name":"Darius Kazemi","id":14475298,"id_str":"14475298","indices":[68,84]}],"urls":[{"url":"https:\/\/t.co\/bmoRuN0tHi","expanded_url":"http:\/\/tinysubversions.com\/notes\/transphobic-joke-detection\/","display_url":"tinysubversions.com\/notes\/transpho\u2026","indices":[139,140]}]},"truncated":false,"source":"\u003ca href=\"http:\/\/twitter.com\" rel=\"nofollow\"\u003eTwitter Web Client\u003c\/a\u003e","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":15990366,"id_str":"15990366"},"geo":null,"coordinates":null,"place":null,"contributors":null,"retweeted_status":{"created_at":"Thu Mar 24 13:32:19 +0000 2016","id":712995459892174848,"id_str":"712995459892174848","text":"The Tay disaster reminds me of this v smart post by @tinysubversions on basic transphobic joke prevention in his bot https:\/\/t.co\/bmoRuN0tHi","entities":{"hashtags":[],"symbols":[],"user_mentions":[{"screen_name":"jimmy","name":"Darius Kazemi","id":14475298,"id_str":"14475298","indices":[52,68]}],"urls":[{"url":"https:\/\/t.co\/bmoRuN0tHi","expanded_url":"http:\/\/tinysubversions.com\/notes\/transphobic-joke-detection\/","display_url":"tinysubversions.com\/notes\/transpho\u2026","indices":[117,140]}]},"truncated":false,"source":"\u003ca href=\"http:\/\/twitter.com\" rel=\"nofollow\"\u003eTwitter Web Client\u003c\/a\u003e","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":379875798,"id_str":"379875798"},"geo":null,"coordinates":null,"place":null,"contributors":null,"is_quote_status":false,"retweet_count":141,"favorite_count":104,"conversation_id":712995459892174848,"favorited":false,"retweeted":true,"possibly_sensitive":false,"possibly_sensitive_appealable":false,"lang":"en"},"is_quote_status":false,"retweet_count":141,"favorite_count":0,"conversation_id":713063516408643584,"favorited":false,"retweeted":true,"possibly_sensitive":false,"possibly_sensitive_appealable":false,"lang":"en"},"1637":{"created_at":"Sun Apr 09 03:55:08 +0000 2006","id":1637,"id_str":"1637","text":"watching jack nicholson in wolf","entities":{"hashtags":[],"symbols":[],"user_mentions":[],"urls":[]},"truncated":false,"source":"\u003ca href=\"http:\/\/twitter.com\" rel=\"nofollow\"\u003eTwitter Web Client\u003c\/a\u003e","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":13,"id_str":"13"},"geo":null,"coordinates":null,"place":null,"contributors":null,"is_quote_status":false,"retweet_count":10,"favorite_count":8,"conversation_id":1637,"favorited":false,"retweeted":true,"current_user_retweet":{"id":712011567919837188,"id_str":"712011567919837188"},"lang":"en"},"707670300083642368":{"created_at":"Wed Mar 09 20:52:02 +0000 2016","id":707670300083642368,"id_str":"707670300083642368","text":"achievement unlocked: built and launched chromium for iOS","entities":{"hashtags":[],"symbols":[],"user_mentions":[],"urls":[]},"truncated":false,"source":"\u003ca href=\"http:\/\/twitter.com\" rel=\"nofollow\"\u003eTwitter Web Client\u003c\/a\u003e","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":15990366,"id_str":"15990366"},"geo":null,"coordinates":null,"place":null,"contributors":null,"is_quote_status":false,"retweet_count":0,"favorite_count":1,"conversation_id":707670300083642368,"favorited":false,"retweeted":false,"lang":"en"},"706981235910782982":{"created_at":"Mon Mar 07 23:13:56 +0000 2016","id":706981235910782982,"id_str":"706981235910782982","text":"ReferenceError: undefine is not defined","entities":{"hashtags":[],"symbols":[],"user_mentions":[],"urls":[]},"truncated":false,"source":"\u003ca href=\"http:\/\/twitter.com\" rel=\"nofollow\"\u003eTwitter Web Client\u003c\/a\u003e","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":15990366,"id_str":"15990366"},"geo":null,"coordinates":null,"place":null,"contributors":null,"is_quote_status":false,"retweet_count":0,"favorite_count":4,"conversation_id":706981235910782982,"favorited":false,"retweeted":false,"lang":"en"},"713912592201199616":{"created_at":"Sun Mar 27 02:16:40 +0000 2016","id":713912592201199616,"id_str":"713912592201199616","text":"Biggest joke in retail: n double rolls = 2n single rolls","entities":{"hashtags":[],"symbols":[],"user_mentions":[],"urls":[]},"truncated":false,"source":"\u003ca href=\"http:\/\/twitter.com\/download\/iphone\" rel=\"nofollow\"\u003eTwitter for iPhone\u003c\/a\u003e","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":15990366,"id_str":"15990366"},"geo":null,"coordinates":null,"place":null,"contributors":null,"is_quote_status":false,"retweet_count":0,"favorite_count":4,"conversation_id":713912592201199616,"favorited":false,"retweeted":false,"lang":"en"},"712995459892174848":{"created_at":"Thu Mar 24 13:32:19 +0000 2016","id":712995459892174848,"id_str":"712995459892174848","text":"The Tay disaster reminds me of this v smart post by @tinysubversions on basic transphobic joke prevention in his bot https:\/\/t.co\/bmoRuN0tHi","entities":{"hashtags":[],"symbols":[],"user_mentions":[{"screen_name":"jimmy","name":"Darius Kazemi","id":14475298,"id_str":"14475298","indices":[52,68]}],"urls":[{"url":"https:\/\/t.co\/bmoRuN0tHi","expanded_url":"http:\/\/tinysubversions.com\/notes\/transphobic-joke-detection\/","display_url":"tinysubversions.com\/notes\/transpho\u2026","indices":[117,140]}]},"truncated":false,"source":"\u003ca href=\"http:\/\/twitter.com\" rel=\"nofollow\"\u003eTwitter Web Client\u003c\/a\u003e","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":379875798,"id_str":"379875798"},"geo":null,"coordinates":null,"place":null,"contributors":null,"is_quote_status":false,"retweet_count":141,"favorite_count":104,"conversation_id":712995459892174848,"favorited":false,"retweeted":true,"possibly_sensitive":false,"possibly_sensitive_appealable":false,"current_user_retweet":{"id":713063516408643584,"id_str":"713063516408643584"},"lang":"en"}},"users":{"55323056":{"id":55323056,"id_str":"55323056","counts":{"saved_searches":0,"lists":{"subscribed":3,"owned":17}},"name":"City of Vancouver","screen_name":"jimmy","location":"Vancouver, BC, Canada","description":"Tweeting news, events, and more about the beautiful City of Vancouver in British Columbia, Canada. For urgent requests, please call 3-1-1!","url":"http:\/\/t.co\/pdOVEWp6y7","entities":{"url":{"urls":[{"url":"http:\/\/t.co\/pdOVEWp6y7","expanded_url":"http:\/\/vancouver.ca","display_url":"vancouver.ca","indices":[0,22]}]},"description":{"urls":[]}},"protected":false,"followers_count":112056,"friends_count":3573,"listed_count":1692,"created_at":"Thu Jul 09 18:47:58 +0000 2009","favourites_count":1970,"utc_offset":-25200,"time_zone":"Pacific Time (US & Canada)","geo_enabled":true,"verified":true,"statuses_count":21481,"lang":"en","contributors_enabled":false,"is_translator":false,"is_translation_enabled":false,"profile_background_color":"005582","profile_background_image_url":"http:\/\/pbs.twimg.com\/profile_background_images\/471072671325630464\/mJgDamTa.jpeg","profile_background_image_url_https":"https:\/\/pbs.twimg.com\/profile_background_images\/471072671325630464\/mJgDamTa.jpeg","profile_background_tile":false,"profile_image_url":"http:\/\/pbs.twimg.com\/profile_images\/610511664748695552\/g2OBM_H3_normal.jpg","profile_image_url_https":"https:\/\/pbs.twimg.com\/profile_images\/610511664748695552\/g2OBM_H3_normal.jpg","profile_banner_url":"https:\/\/pbs.twimg.com\/profile_banners\/55323056\/1458750908","profile_link_color":"005582","profile_sidebar_border_color":"FFFFFF","profile_sidebar_fill_color":"85C335","profile_text_color":"444444","profile_use_background_image":true,"has_extended_profile":false,"default_profile":false,"default_profile_image":false,"following":true,"follow_request_sent":false,"notifications":false},"13":{"id":13,"id_str":"13","counts":{"saved_searches":0,"lists":{"subscribed":1,"owned":2}},"name":"Biz Stone","screen_name":"jimmy","location":"San Francisco, CA","description":"Co-founder Twitter, Medium, and now Co-founder and CEO of https:\/\/t.co\/r8cfF8q2u5","url":"https:\/\/t.co\/Z0lDe7sSrF","entities":{"url":{"urls":[{"url":"https:\/\/t.co\/Z0lDe7sSrF","expanded_url":"http:\/\/www.jelly.co","display_url":"jelly.co","indices":[0,23]}]},"description":{"urls":[{"url":"https:\/\/t.co\/r8cfF8q2u5","expanded_url":"http:\/\/Askjelly.com","display_url":"Askjelly.com","indices":[58,81]}]}},"protected":false,"followers_count":2716335,"friends_count":693,"listed_count":21208,"created_at":"Tue Mar 21 20:51:43 +0000 2006","favourites_count":2692,"utc_offset":-25200,"time_zone":"Pacific Time (US & Canada)","geo_enabled":true,"verified":true,"statuses_count":6214,"lang":"en","contributors_enabled":false,"is_translator":false,"is_translation_enabled":false,"profile_background_color":"022330","profile_background_image_url":"http:\/\/abs.twimg.com\/images\/themes\/theme15\/bg.png","profile_background_image_url_https":"https:\/\/abs.twimg.com\/images\/themes\/theme15\/bg.png","profile_background_tile":false,"profile_image_url":"http:\/\/pbs.twimg.com\/profile_images\/679561536243761153\/Hbf3WwO6_normal.jpg","profile_image_url_https":"https:\/\/pbs.twimg.com\/profile_images\/679561536243761153\/Hbf3WwO6_normal.jpg","profile_banner_url":"https:\/\/pbs.twimg.com\/profile_banners\/13\/1349568220","profile_link_color":"0084B4","profile_sidebar_border_color":"A8C7F7","profile_sidebar_fill_color":"C0DFEC","profile_text_color":"333333","profile_use_background_image":true,"has_extended_profile":true,"default_profile":false,"default_profile_image":false,"following":false,"follow_request_sent":false,"notifications":false},"15990366":{"id":15990366,"id_str":"15990366","counts":{"saved_searches":0,"lists":{"subscribed":0,"owned":0}},"name":"Andrew Lunny","screen_name":"jimmy","location":"Vancouver","description":"recovering gooner, @twitter curmudgeon","url":null,"entities":{"description":{"urls":[]}},"protected":false,"followers_count":1523,"friends_count":401,"listed_count":112,"created_at":"Tue Aug 26 01:09:08 +0000 2008","favourites_count":2418,"utc_offset":-25200,"time_zone":"Pacific Time (US & Canada)","geo_enabled":true,"verified":false,"statuses_count":5232,"lang":"en","contributors_enabled":false,"is_translator":false,"is_translation_enabled":false,"profile_background_color":"131516","profile_background_image_url":"http:\/\/abs.twimg.com\/images\/themes\/theme14\/bg.gif","profile_background_image_url_https":"https:\/\/abs.twimg.com\/images\/themes\/theme14\/bg.gif","profile_background_tile":true,"profile_image_url":"http:\/\/pbs.twimg.com\/profile_images\/627594097847472128\/Nzzt0Ykc_normal.jpg","profile_image_url_https":"https:\/\/pbs.twimg.com\/profile_images\/627594097847472128\/Nzzt0Ykc_normal.jpg","profile_banner_url":"https:\/\/pbs.twimg.com\/profile_banners\/15990366\/1428389769","profile_link_color":"066B4D","profile_sidebar_border_color":"FFFFFF","profile_sidebar_fill_color":"EFEFEF","profile_text_color":"333333","profile_use_background_image":true,"has_extended_profile":false,"default_profile":false,"default_profile_image":false,"following":false,"follow_request_sent":false,"notifications":false},"50653645":{"id":50653645,"id_str":"50653645","counts":{"saved_searches":0,"lists":{"subscribed":0,"owned":3}},"name":"James Broadhead","screen_name":"jimmy","location":"Londres, Angleterre","description":"Gentooist, pythonista and oboist. Working on @tweetdeck for @twitter.","url":null,"entities":{"description":{"urls":[]}},"protected":false,"followers_count":948,"friends_count":1114,"listed_count":46,"created_at":"Thu Jun 25 14:04:30 +0000 2009","favourites_count":6891,"utc_offset":-21600,"time_zone":"America\/Denver","geo_enabled":true,"verified":false,"statuses_count":9113,"lang":"en","contributors_enabled":false,"is_translator":false,"is_translation_enabled":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:\/\/pbs.twimg.com\/profile_images\/3339716823\/ad833e14175b3caa6f21299519342087_normal.jpeg","profile_image_url_https":"https:\/\/pbs.twimg.com\/profile_images\/3339716823\/ad833e14175b3caa6f21299519342087_normal.jpeg","profile_banner_url":"https:\/\/pbs.twimg.com\/profile_banners\/50653645\/1352981524","profile_link_color":"0084B4","profile_sidebar_border_color":"C0DEED","profile_sidebar_fill_color":"DDEEF6","profile_text_color":"333333","profile_use_background_image":true,"has_extended_profile":false,"default_profile":true,"default_profile_image":false,"following":true,"follow_request_sent":false,"notifications":false},"17198118":{"id":17198118,"id_str":"17198118","counts":{"saved_searches":0,"lists":{"subscribed":0,"owned":0}},"name":"Sam Saccone","screen_name":"jimmy","location":"Mountain View, CA","description":"Software Engineer @google","url":"https:\/\/t.co\/t4VuIXcHYa","entities":{"url":{"urls":[{"url":"https:\/\/t.co\/t4VuIXcHYa","expanded_url":"http:\/\/github.com\/samccone","display_url":"github.com\/samccone","indices":[0,23]}]},"description":{"urls":[]}},"protected":false,"followers_count":2793,"friends_count":97,"listed_count":110,"created_at":"Wed Nov 05 21:30:36 +0000 2008","favourites_count":6519,"utc_offset":-18000,"time_zone":"Central Time (US & Canada)","geo_enabled":true,"verified":false,"statuses_count":10204,"lang":"en","contributors_enabled":false,"is_translator":false,"is_translation_enabled":false,"profile_background_color":"050505","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:\/\/pbs.twimg.com\/profile_images\/3275266259\/5ceb1b3f831115bd62e85b24ba5d8e4f_normal.jpeg","profile_image_url_https":"https:\/\/pbs.twimg.com\/profile_images\/3275266259\/5ceb1b3f831115bd62e85b24ba5d8e4f_normal.jpeg","profile_link_color":"9266CC","profile_sidebar_border_color":"E07B00","profile_sidebar_fill_color":"10181C","profile_text_color":"ADADAD","profile_use_background_image":false,"has_extended_profile":true,"default_profile":false,"default_profile_image":false,"following":true,"follow_request_sent":false,"notifications":false},"4745674136":{"id":4745674136,"id_str":"4745674136","counts":{"saved_searches":0,"lists":{"subscribed":0,"owned":0}},"name":"Begin","screen_name":"jimmy","location":"San Francisco, CA","description":"Happier people and stronger teams don't do the most work \u2014 they do their best work.","url":"https:\/\/t.co\/Rh0KwyVp0K","entities":{"url":{"urls":[{"url":"https:\/\/t.co\/Rh0KwyVp0K","expanded_url":"https:\/\/begin.com\/","display_url":"begin.com","indices":[0,23]}]},"description":{"urls":[]}},"protected":false,"followers_count":376,"friends_count":6,"listed_count":3,"created_at":"Tue Jan 12 00:43:55 +0000 2016","favourites_count":2,"utc_offset":-25200,"time_zone":"Pacific Time (US & Canada)","geo_enabled":false,"verified":false,"statuses_count":29,"lang":"en","contributors_enabled":false,"is_translator":false,"is_translation_enabled":false,"profile_background_color":"000000","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:\/\/pbs.twimg.com\/profile_images\/710924965894160384\/pYEkHc8D_normal.jpg","profile_image_url_https":"https:\/\/pbs.twimg.com\/profile_images\/710924965894160384\/pYEkHc8D_normal.jpg","profile_link_color":"F2AC03","profile_sidebar_border_color":"000000","profile_sidebar_fill_color":"000000","profile_text_color":"000000","profile_use_background_image":false,"has_extended_profile":false,"default_profile":false,"default_profile_image":false,"following":true,"follow_request_sent":false,"notifications":false},"379875798":{"id":379875798,"id_str":"379875798","counts":{"saved_searches":0,"lists":{"subscribed":0,"owned":0}},"name":"jane frie(n)dhoff","screen_name":"jimmy","location":"github.com\/friej715","description":"riot grrl gamedev | creative researcher @The_O_C_R | alumna @nytimes | @slamcityoracles | cofounder @codeliberation | member @DBAArcade | underslept&overexcited","url":"https:\/\/t.co\/llehUW59d5","entities":{"url":{"urls":[{"url":"https:\/\/t.co\/llehUW59d5","expanded_url":"http:\/\/janefriedhoff.com\/","display_url":"janefriedhoff.com","indices":[0,23]}]},"description":{"urls":[]}},"protected":false,"followers_count":1326,"friends_count":470,"listed_count":80,"created_at":"Sun Sep 25 18:16:22 +0000 2011","favourites_count":12307,"utc_offset":-18000,"time_zone":"Central Time (US & Canada)","geo_enabled":false,"verified":false,"statuses_count":8267,"lang":"en","contributors_enabled":false,"is_translator":false,"is_translation_enabled":false,"profile_background_color":"00728F","profile_background_image_url":"http:\/\/pbs.twimg.com\/profile_background_images\/545666727\/interactive_glitter_1.png","profile_background_image_url_https":"https:\/\/pbs.twimg.com\/profile_background_images\/545666727\/interactive_glitter_1.png","profile_background_tile":false,"profile_image_url":"http:\/\/pbs.twimg.com\/profile_images\/708800158591377408\/Qaw9iIOW_normal.jpg","profile_image_url_https":"https:\/\/pbs.twimg.com\/profile_images\/708800158591377408\/Qaw9iIOW_normal.jpg","profile_banner_url":"https:\/\/pbs.twimg.com\/profile_banners\/379875798\/1446149702","profile_link_color":"045F80","profile_sidebar_border_color":"000000","profile_sidebar_fill_color":"EFEFEF","profile_text_color":"333333","profile_use_background_image":false,"has_extended_profile":false,"default_profile":false,"default_profile_image":false,"following":false,"follow_request_sent":false,"notifications":false},"308665722":{"id":308665722,"id_str":"308665722","counts":{"saved_searches":0,"lists":{"subscribed":1,"owned":0}},"name":"Nolan Lawson","screen_name":"jimmy","location":"NYC","description":"Dual-wield Webomancer\/Android paladin. Currently: @Squarespace and @PouchDB. Formerly: CatLog, KeepScore, Pok\u00e9droid. Opinions expressed are mine.","url":"http:\/\/t.co\/B4s57WuWZL","entities":{"url":{"urls":[{"url":"http:\/\/t.co\/B4s57WuWZL","expanded_url":"http:\/\/nolanlawson.com","display_url":"nolanlawson.com","indices":[0,22]}]},"description":{"urls":[]}},"protected":false,"followers_count":2760,"friends_count":593,"listed_count":131,"created_at":"Tue May 31 19:59:13 +0000 2011","favourites_count":3273,"utc_offset":-14400,"time_zone":"Eastern Time (US & Canada)","geo_enabled":false,"verified":false,"statuses_count":5400,"lang":"en","contributors_enabled":false,"is_translator":false,"is_translation_enabled":false,"profile_background_color":"BADFCD","profile_background_image_url":"http:\/\/abs.twimg.com\/images\/themes\/theme12\/bg.gif","profile_background_image_url_https":"https:\/\/abs.twimg.com\/images\/themes\/theme12\/bg.gif","profile_background_tile":false,"profile_image_url":"http:\/\/pbs.twimg.com\/profile_images\/432810491988041728\/v_2KkjCm_normal.png","profile_image_url_https":"https:\/\/pbs.twimg.com\/profile_images\/432810491988041728\/v_2KkjCm_normal.png","profile_banner_url":"https:\/\/pbs.twimg.com\/profile_banners\/308665722\/1428343824","profile_link_color":"FF0000","profile_sidebar_border_color":"F2E195","profile_sidebar_fill_color":"FFF7CC","profile_text_color":"0C3E53","profile_use_background_image":true,"has_extended_profile":false,"default_profile":false,"default_profile_image":false,"following":true,"follow_request_sent":false,"notifications":false}},"custom_timelines":{},"moments":{}},"response":{"timeline":[{"entity_id":{"type":"tweet","ids":["1459233902542"]},"sort_index":"714704904825266176","tweet":{"id":"714704904825266176"}},{"entity_id":{"type":"tweet","ids":["1459129575511"]},"sort_index":"714267325541654528","tweet":{"id":"714267325541654528"}},{"entity_id":{"type":"tweet","ids":["1459045000492"]},"sort_index":"713912592201199616","tweet":{"id":"713912592201199616"}},{"entity_id":{"type":"tweet","ids":["1458942149970"]},"sort_index":"713481205845372928","tweet":{"id":"713481205845372928"}},{"entity_id":{"type":"tweet","ids":["1458888244285"]},"sort_index":"713255109015175170","tweet":{"id":"713255109015175170"}},{"entity_id":{"type":"tweet","ids":["1458842565048"]},"sort_index":"713063516408643584","tweet":{"id":"713063516408643584"}},{"entity_id":{"type":"tweet","ids":["1458689540691"]},"sort_index":"712421685735981057","tweet":{"id":"712421685735981057"}},{"entity_id":{"type":"tweet","ids":["1458597717990"]},"sort_index":"712036553414078466","tweet":{"id":"712036553414078466"}},{"entity_id":{"type":"tweet","ids":["1458591760984"]},"sort_index":"712011567919837188","tweet":{"id":"712011567919837188"}},{"entity_id":{"type":"tweet","ids":["1458325687957"]},"sort_index":"710895576758374400","tweet":{"id":"710895576758374400"}},{"entity_id":{"type":"tweet","ids":["1458077554088"]},"sort_index":"709854827879096320","tweet":{"id":"709854827879096320"}},{"entity_id":{"type":"tweet","ids":["1457980272171"]},"sort_index":"709446797945536512","tweet":{"id":"709446797945536512"}},{"entity_id":{"type":"tweet","ids":["1457910622090"]},"sort_index":"709154664332177408","tweet":{"id":"709154664332177408"}},{"entity_id":{"type":"tweet","ids":["1457556722075"]},"sort_index":"707670300083642368","tweet":{"id":"707670300083642368"}},{"follow_activity":{"user_id":"15990366","following_user_ids":["50653645","55323056","308665722","4745674136","17198118"]}},{"entity_id":{"type":"tweet","ids":["1457392436374"]},"sort_index":"706981235910782982","tweet":{"id":"706981235910782982"}},{"entity_id":{"type":"tweet","ids":["1457304543525"]},"sort_index":"706612586582667264","tweet":{"id":"706612586582667264"}},{"entity_id":{"type":"tweet","ids":["1457134356108"]},"sort_index":"705898768818896896","tweet":{"id":"705898768818896896"}},{"entity_id":{"type":"tweet","ids":["1457114580765"]},"sort_index":"705815825018707968","tweet":{"id":"705815825018707968"}},{"entity_id":{"type":"tweet","ids":["1457033942497"]},"sort_index":"705477603608506368","tweet":{"id":"705477603608506368"}}],"cursor":{"top":"1459233902542","bottom":"1457033942497","gaps":["bottom"]}}}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment