{"id": 951451766893240320, "geo": null, "lang": "en", "text": "RT @jonathanstray: Important legal precedent for journalists: it is not illegal to scrape a site, even if the site's TOS says not to. (Does\u2026", "user": {"id": 5743162, "url": "http://t.co/cPRyKBUF19", "lang": "en", "name": "Sunlight Foundation", "id_str": "5743162", "entities": {"url": {"urls": [{"url": "http://t.co/cPRyKBUF19", "indices": [0, 22], "display_url": "sunlightfoundation.com", "expanded_url": "http://sunlightfoundation.com/"}]}, "description": {"urls": []}}, "location": "Washington, DC", "verified": true, "following": true, "protected": false, "time_zone": null, "created_at": "Thu May 03 15:24:33 +0000 2007", "utc_offset": null, "description": "We are a national, nonpartisan nonprofit organization that advocates for open government. Contact: info@sunlightfoundation.com", "geo_enabled": false, "screen_name": "SunFoundation", "listed_count": 4050, "friends_count": 527, "is_translator": false, "notifications": false, "statuses_count": 21983, "default_profile": false, "followers_count": 75677, "translator_type": "none", "favourites_count": 1808, "profile_image_url": "http://pbs.twimg.com/profile_images/473528311843282947/oK7Q7U_S_normal.png", "profile_banner_url": "https://pbs.twimg.com/profile_banners/5743162/1429737587", "profile_link_color": "085169", "profile_text_color": "545254", "follow_request_sent": false, "contributors_enabled": false, "has_extended_profile": false, "default_profile_image": false, "is_translation_enabled": false, "profile_background_tile": false, "profile_image_url_https": "https://pbs.twimg.com/profile_images/473528311843282947/oK7Q7U_S_normal.png", "profile_background_color": "D5E4DD", "profile_sidebar_fill_color": "D2DDDB", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "profile_sidebar_border_color": "96E6D7", "profile_use_background_image": true, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png"}, "place": null, "id_str": "951451766893240320", "source": "<a href=\"https://sproutsocial.com\" rel=\"nofollow\">Sprout Social</a>", "entities": {"urls": [], "symbols": [], "hashtags": [], "user_mentions": [{"id": 14929834, "name": "jonathanstray", "id_str": "14929834", "indices": [3, 17], "screen_name": "jonathanstray"}]}, "favorited": false, "retweeted": false, "truncated": false, "created_at": "Thu Jan 11 13:52:33 +0000 2018", "coordinates": null, "contributors": null, "retweet_count": 147, "favorite_count": 0, "is_quote_status": true, "quoted_status_id": 951217085169811463, "retweeted_status": {"id": 951248383137599488, "geo": null, "lang": "en", "text": "Important legal precedent for journalists: it is not illegal to scrape a site, even if the site's TOS says not to.\u2026 https://t.co/M7hkL00rBs", "user": {"id": 14929834, "url": "https://t.co/PDKylIYCrS", "lang": "en", "name": "jonathanstray", "id_str": "14929834", "entities": {"url": {"urls": [{"url": "https://t.co/PDKylIYCrS", "indices": [0, 23], "display_url": "jonathanstray.com", "expanded_url": "http://jonathanstray.com"}]}, "description": {"urls": []}}, "location": "New York", "verified": false, "following": false, "protected": false, "time_zone": null, "created_at": "Wed May 28 03:13:08 +0000 2008", "utc_offset": null, "description": "Computational journalist, researching and teaching at @columbiajourn. Building @workbenchdata. Former @AP. Circus geek.", "geo_enabled": true, "screen_name": "jonathanstray", "listed_count": 891, "friends_count": 1581, "is_translator": false, "notifications": false, "statuses_count": 17432, "default_profile": false, "followers_count": 7817, "translator_type": "none", "favourites_count": 1012, "profile_image_url": "http://pbs.twimg.com/profile_images/653980766/Jonathan_in_Sunglasses_Square_normal.jpg", "profile_banner_url": "https://pbs.twimg.com/profile_banners/14929834/1475781057", "profile_link_color": "000405", "profile_text_color": "666666", "follow_request_sent": false, "contributors_enabled": false, "has_extended_profile": true, "default_profile_image": false, "is_translation_enabled": false, "profile_background_tile": false, "profile_image_url_https": "https://pbs.twimg.com/profile_images/653980766/Jonathan_in_Sunglasses_Square_normal.jpg", "profile_background_color": "1A1B1F", "profile_sidebar_fill_color": "252429", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme9/bg.gif", "profile_sidebar_border_color": "181A1E", "profile_use_background_image": true, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme9/bg.gif"}, "place": null, "id_str": "951248383137599488", "source": "<a href=\"http://twitter.com\" rel=\"nofollow\">Twitter Web Client</a>", "entities": {"urls": [{"url": "https://t.co/M7hkL00rBs", "indices": [116, 139], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/951248383137599488"}], "symbols": [], "hashtags": [], "user_mentions": []}, "favorited": false, "retweeted": false, "truncated": true, "created_at": "Thu Jan 11 00:24:22 +0000 2018", "coordinates": null, "contributors": null, "quoted_status": {"id": 951217085169811463, "geo": null, "lang": "en", "text": "The Ninth Circuit agrees with us: violating a website's ban on scraping is not a crime. https://t.co/xDp6RX5SsR", "user": {"id": 4816, "url": "https://t.co/1gDghboN0q", "lang": "en", "name": "EFF", "id_str": "4816", "entities": {"url": {"urls": [{"url": "https://t.co/1gDghboN0q", "indices": [0, 23], "display_url": "eff.org", "expanded_url": "https://www.eff.org"}]}, "description": {"urls": []}}, "location": "San Francisco, CA", "verified": true, "following": true, "protected": false, "time_zone": null, "created_at": "Mon Aug 28 14:17:28 +0000 2006", "utc_offset": null, "description": "We're the Electronic Frontier Foundation. We defend your civil liberties in a digital world.", "geo_enabled": true, "screen_name": "EFF", "listed_count": 14380, "friends_count": 982, "is_translator": false, "notifications": false, "statuses_count": 21151, "default_profile": false, "followers_count": 410402, "translator_type": "none", "favourites_count": 1047, "profile_image_url": "http://pbs.twimg.com/profile_images/1022932965892939776/aJgE2T5l_normal.jpg", "profile_banner_url": "https://pbs.twimg.com/profile_banners/4816/1551745547", "profile_link_color": "6A3ACB", "profile_text_color": "000000", "follow_request_sent": false, "contributors_enabled": false, "has_extended_profile": false, "default_profile_image": false, "is_translation_enabled": false, "profile_background_tile": true, "profile_image_url_https": "https://pbs.twimg.com/profile_images/1022932965892939776/aJgE2T5l_normal.jpg", "profile_background_color": "E17701", "profile_sidebar_fill_color": "E8D8DD", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "profile_sidebar_border_color": "FFFFFF", "profile_use_background_image": false, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png"}, "place": null, "id_str": "951217085169811463", "source": "<a href=\"https://about.twitter.com/products/tweetdeck\" rel=\"nofollow\">TweetDeck</a>", "entities": {"urls": [{"url": "https://t.co/xDp6RX5SsR", "indices": [88, 111], "display_url": "eff.org/deeplinks/2018\u2026", "expanded_url": "https://www.eff.org/deeplinks/2018/01/ninth-circuit-doubles-down-violating-websites-terms-service-not-crime"}], "symbols": [], "hashtags": [], "user_mentions": []}, "favorited": false, "retweeted": false, "truncated": false, "created_at": "Wed Jan 10 22:20:00 +0000 2018", "coordinates": null, "contributors": null, "retweet_count": 382, "favorite_count": 582, "is_quote_status": false, "possibly_sensitive": false, "in_reply_to_user_id": null, "in_reply_to_status_id": null, "in_reply_to_screen_name": null, "in_reply_to_user_id_str": null, "in_reply_to_status_id_str": null}, "retweet_count": 147, "favorite_count": 189, "is_quote_status": true, "quoted_status_id": 951217085169811463, "possibly_sensitive": false, "in_reply_to_user_id": null, "quoted_status_id_str": "951217085169811463", "in_reply_to_status_id": null, "in_reply_to_screen_name": null, "in_reply_to_user_id_str": null, "in_reply_to_status_id_str": null}, "in_reply_to_user_id": null, "quoted_status_id_str": "951217085169811463", "in_reply_to_status_id": null, "in_reply_to_screen_name": null, "in_reply_to_user_id_str": null, "in_reply_to_status_id_str": null}