diff --git a/.circleci/config.yml b/.circleci/config.yml new file mode 100644 index 00000000..eb59bbc7 --- /dev/null +++ b/.circleci/config.yml @@ -0,0 +1,20 @@ +version: 2 +jobs: + build: + working_directory: ~/repo + docker: + - image: jeremylow/python-twitter + steps: + - checkout + - run: sudo chown -R circleci:circleci ~/repo + - run: + name: set up pyenv + command: pyenv local 2.7.15 3.7.1 pypy-5.7.1 pypy3.5-6.0.0 + - run: + name: install deps + command: pip install -r requirements.testing.txt + - run: + name: run tests + command: | + export PATH=/home/circleci/.local/bin:$PATH + make tox diff --git a/.circleci/images/Dockerfile b/.circleci/images/Dockerfile new file mode 100644 index 00000000..04d96343 --- /dev/null +++ b/.circleci/images/Dockerfile @@ -0,0 +1,21 @@ +# We could use a smaller image, but this ensures that everything CircleCI needs +# is installed already. +FROM circleci/python:3.6 +MAINTAINER Jeremy Low + +# These are the version of python currently supported. +ENV SUPPORTED_VERSIONS="2.7.15 3.7.1 pypy-5.7.1 pypy3.5-6.0.0" +ENV PYENV_ROOT /home/circleci/.pyenv +ENV PATH $PYENV_ROOT/shims:$PYENV_ROOT/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:$PATH + +# Get and install pyenv. +RUN curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash + +# pyenv installer doesn't set these for us. +RUN echo "export PATH=${PYENV_ROOT}/bin:$$PATH \n\ +eval '\$(pyenv init -)' \n\ +eval '\$(pyenv virtualenv-init -)'" >> ~/.bashrc +RUN pyenv update + +# Install each supported version into the container. +RUN for i in $SUPPORTED_VERSIONS; do pyenv install "$i"; done diff --git a/.gitignore b/.gitignore index be37255a..f5955911 100644 --- a/.gitignore +++ b/.gitignore @@ -20,6 +20,7 @@ develop-eggs .installed.cfg .eggs .cache +.vscode # Installer logs pip-log.txt @@ -33,6 +34,7 @@ htmlcov nosetests.xml htmlcov coverage.xml +.hypothesis # PyCharm data .idea @@ -51,3 +53,9 @@ violations.flake8.txt # Built docs doc/_build/** + +# Mypy cache +**/.mypy_cache + +# VS Code +**/.vscode diff --git a/AUTHORS.rst b/AUTHORS.rst index 1a059240..adb00cfa 100644 --- a/AUTHORS.rst +++ b/AUTHORS.rst @@ -21,6 +21,7 @@ Now it's a full-on open source project with many contributors over time: * Pradeep Nayak, * Ian Ozsvald, * Nicolas Perriault, +* Trevor Prater, * Glen Tregoning, * Lars Weiler, * Sebastian Wiesinger, diff --git a/CHANGES b/CHANGES index e6e05f82..3af38784 100644 --- a/CHANGES +++ b/CHANGES @@ -6,6 +6,7 @@ See the messy details at https://github.com/bear/python-twitter/pull/251 Pull Requests + #525 Adds support for 280 character limit for tweets by trevorprater #267 initialize Api.__auth fixes #119 by rbpasker #266 Add full_text and page options in GetDirectMessages function by mistersalmon #264 Updates Media object with new methods, adds id param, adds tests by jeremylow @@ -24,6 +25,9 @@ Probably a whole lot that I missed - ugh! +2017-11-11 + Added support for 280 character limit + 2015-10-05 Added who to api.GetSearch diff --git a/GAE.rst b/GAE.rst index fb039b85..4429e02f 100644 --- a/GAE.rst +++ b/GAE.rst @@ -13,7 +13,7 @@ Google App Engine uses virtual machines to do work and serve your application's Prerequisites ************* -Follow the `third party vendor library install instructions `_ to include the two dependency libraries listed in ``requirements.txt``: ``requests`` and ``requests_oauthlib``, as well as this ``python-twitter`` library. Typically you can just place the three module folders into the same place as your app.yaml file; it might look something like this: +Follow the `third party vendor library install instructions `_ to include the dependency libraries listed in ``requirements.txt``: ``requests``, ``requests_oauthlib`` and ``requests_toolbelt``, as well as ``python-twitter`` library. Typically you can just place the module folders into the same place as your app.yaml file; it might look something like this: | myapp/ | ├── twitter/ @@ -52,4 +52,4 @@ If you plan to store tweets or other information returned by the API in Datastor Sockets ^^^^^^^^^ -When urllib3 is imported on App Engine it will throw a warning about sockets: ``AppEnginePlatformWarning: urllib3 is using URLFetch on Google App Engine sandbox...`` This is just a warning that you'd have to use the Sockets API if you intend to use the sockets feature of the library, which we don't use in python-twitter so it can be ignored. \ No newline at end of file +When urllib3 is imported on App Engine it will throw a warning about sockets: ``AppEnginePlatformWarning: urllib3 is using URLFetch on Google App Engine sandbox...`` This is just a warning that you'd have to use the Sockets API if you intend to use the sockets feature of the library, which we don't use in python-twitter so it can be ignored. diff --git a/MANIFEST.in b/MANIFEST.in index a04a897d..ca78efe0 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -5,3 +5,4 @@ include NOTICE include *.rst include requirements.txt prune .DS_Store +graft doc examples testdata tests diff --git a/Makefile b/Makefile index 3d6b772f..76039c40 100644 --- a/Makefile +++ b/Makefile @@ -1,3 +1,4 @@ +SUPPORTED_VERSIONS = 2.7.15 3.6.5 pypy-5.7.1 pypy3.5-6.0.0 help: @echo " env install all production dependencies" @@ -12,13 +13,12 @@ env: pip install -Ur requirements.txt pyenv: - pyenv install -s 2.7.11 - pyenv install -s 3.5.2 - pyenv install -s pypy-5.3.1 - # pyenv install -s pypy3-2.4.0 - pyenv local 2.7.11 3.5.2 pypy-5.3.1 # pypy3-2.4.0 + for version in $(SUPPORTED_VERSIONS) ; do \ + pyenv install -s $$version; \ + done + pyenv local $(SUPPORTED_VERSIONS) -dev: env pyenv +dev: pyenv env pip install -Ur requirements.testing.txt info: @@ -40,7 +40,8 @@ lint: pycodestyle --config={toxinidir}/setup.cfg twitter tests test: lint - python setup.py test + pytest -s + #python setup.py test tox: clean tox @@ -50,8 +51,10 @@ coverage: clean coverage html coverage report -ci: pyenv - tox +update-pyenv: + cd /opt/circleci/.pyenv/plugins/python-build/../.. && git pull && cd - + +ci: update-pyenv pyenv dev tox CODECOV_TOKEN=`cat .codecov-token` codecov build: clean @@ -60,9 +63,9 @@ build: clean python setup.py bdist_wheel upload: clean - pyenv 2.7.11 + pyenv 2.7.15 python setup.py sdist upload python setup.py bdist_wheel upload - pyenv 3.5.1 + pyenv 3.6.5 python setup.py bdist_wheel upload - pyenv local 2.7.11 3.5.2 pypy-5.3.1 + pyenv local $(SUPPORTED_VERSIONS) diff --git a/README.rst b/README.rst index a735cfab..bed3afb3 100644 --- a/README.rst +++ b/README.rst @@ -4,29 +4,11 @@ A Python wrapper around the Twitter API. By the `Python-Twitter Developers `_ -.. image:: https://img.shields.io/pypi/v/python-twitter.svg - :target: https://pypi.python.org/pypi/python-twitter/ - :alt: Downloads - -.. image:: https://readthedocs.org/projects/python-twitter/badge/?version=latest - :target: http://python-twitter.readthedocs.org/en/latest/?badge=latest - :alt: Documentation Status - -.. image:: https://circleci.com/gh/bear/python-twitter.svg?style=svg - :target: https://circleci.com/gh/bear/python-twitter - :alt: Circle CI - -.. image:: http://codecov.io/github/bear/python-twitter/coverage.svg?branch=master - :target: http://codecov.io/github/bear/python-twitter - :alt: Codecov - -.. image:: https://requires.io/github/bear/python-twitter/requirements.svg?branch=master - :target: https://requires.io/github/bear/python-twitter/requirements/?branch=master - :alt: Requirements Status - -.. image:: https://dependencyci.com/github/bear/python-twitter/badge - :target: https://dependencyci.com/github/bear/python-twitter - :alt: Dependency Status +============ +NOTICE +============ +I've archived this repo to mark that I'm not going to be maintaining it. It's open-source so anyone using it can fork or take it over. +Thank you to all the people that contributed to it in the past ============ Introduction @@ -34,7 +16,7 @@ Introduction This library provides a pure Python interface for the `Twitter API `_. It works with Python versions from 2.7+ and Python 3. -`Twitter `_ provides a service that allows people to connect via the web, IM, and SMS. Twitter exposes a `web services API `_ and this library is intended to make it even easier for Python programmers to use. +`Twitter `_ provides a service that allows people to connect via the web, IM, and SMS. Twitter exposes a `web services API `_ and this library is intended to make it even easier for Python programmers to use. ========== Installing @@ -111,9 +93,9 @@ Using The library provides a Python wrapper around the Twitter API and the Twitter data model. To get started, check out the examples in the examples/ folder or read the documentation at https://python-twitter.readthedocs.io which contains information about getting your authentication keys from Twitter and using the library. ----- +------------------ Using with Django ----- +------------------ Additional template tags that expand tweet urls and urlize tweet text. See the django template tags available for use with python-twitter: https://github.com/radzhome/python-twitter-django-tags @@ -143,7 +125,7 @@ API The API is exposed via the ``twitter.Api`` class. -The python-twitter requires the use of OAuth keys for nearly all operations. As of Twitter's API v1.1, authentication is required for most, if not all, endpoints. Therefore, you will need to register an app with Twitter in order to use this library. Please see the "Getting Started" guide on https://python-twitter.readthedocs.io for a more information. +The python-twitter requires the use of OAuth keys for nearly all operations. As of Twitter's API v1.1, authentication is required for most, if not all, endpoints. Therefore, you will need to register an app with Twitter in order to use this library. Please see the "Getting Started" guide on https://python-twitter.readthedocs.io for more information. To generate an Access Token you have to pick what type of access your application requires and then do one of the following: @@ -173,7 +155,7 @@ To fetch a single user's public status messages, where ``user`` is a Twitter use >>> statuses = api.GetUserTimeline(screen_name=user) >>> print([s.text for s in statuses]) -To fetch a list a user's friends:: +To fetch a list of a user's friends:: >>> users = api.GetFriends() >>> print([u.name for u in users]) @@ -195,9 +177,9 @@ or check out the inline documentation with:: $ pydoc twitter.Api ----- +------ Todo ----- +------ Patches, pull requests, and bug reports are `welcome `_, just please keep the style consistent with the original source. @@ -220,7 +202,7 @@ Please visit `the google group `_ Contributors ------------ -Originally two libraries by DeWitt Clinton and Mike Taylor which was then merged into python-twitter. +Originally two libraries by DeWitt Clinton and Mike Taylor which were then merged into python-twitter. Now it's a full-on open source project with many contributors over time. See AUTHORS.rst for the complete list. diff --git a/circle.yml b/circle.yml deleted file mode 100644 index 3c318ad5..00000000 --- a/circle.yml +++ /dev/null @@ -1,12 +0,0 @@ -dependencies: - override: - - pip install -U pip - - make dev - -test: - pre: - - make info - - uname -a - - lsb_release -a - override: - - make ci diff --git a/doc/changelog.rst b/doc/changelog.rst index 8580caac..18050c6e 100644 --- a/doc/changelog.rst +++ b/doc/changelog.rst @@ -1,6 +1,59 @@ Changelog --------- +Version 3.4.2 +============= + +Bugfixes: + +* Allow upload of GIFs with size up to 15mb. See `#538 `_ + +Version 3.4.1 +============= + +Bugfixes: + +* Fix an issue where :py:func:`twitter.twitter_utils.calc_expected_status_length` was failing for python 2 due to a failure to convert a bytes string to unicode. `Github issue #546 `_. + +* Documentation fix for :py:func:`twitter.api.Api.UsersLookup`. UsersLookup can take a string or a list and properly parses both of them now. Github issues `#535 `_ and `#549 `_. + +* Properly decode response content for :py:func:`twitter.twitter_utils.http_to_file`. `Github issue #521 `_. + +* Fix an issue with loading extended_tweet entities from Streaming API where tweets would be truncated when converting to a :py:class:`twitter.models.Status`. Github issues `#491 `_ and `#506 `_. + +Version 3.4 +=========== + +Deprecations +++++++++++++ + +* :py:func:`twitter.api.Api.UpdateBackgroundImage`. Please make sure that your code does not call this function as it will now return a hard error. There is no replacement function. This was deprecated by Twitter around July 2015. + +* :py:func:`twitter.api.Api.PostMedia` has been removed. Please use :py:func:`twitter.api.Api.PostUpdate` instead. + +* :py:func:`twitter.api.Api.PostMultipleMedia`. Please use :py:func:`twitter.api.Api.PostUpdate` instead. + + +Version 3.3.1 +============= + +* Adds support for 280 character limit. + + +Version 3.3 +============= + +* Adds application only authentication. See `Twitter's documentation for details `_. To use application only authentication, pass `application_only_auth` when creating the Api; the bearer token will be automatically retrieved. + +* Adds function :py:func:`twitter.api.GetAppOnlyAuthToken` + +* Adds `filter_level` keyword argument for :py:func:`twitter.api.GetStreamFilter`, :py:func:`twitter.api.GetUserStream` + +* Adds `proxies` keyword argument for creating an Api instance. Pass a dictionary of proxies for the request to pass through, if not specified allows requests lib to use environmental variables for proxy if any. + +* Adds support for `quoted_status` to the :py:class:`twitter.models.Status` model. + + Version 3.2.1 ============= @@ -13,7 +66,7 @@ Version 3.2 =========== Deprecations ------------- +++++++++++++ Nothing is being deprecationed this version, however here's what's being deprecated as of v. 3.3.0: @@ -29,7 +82,7 @@ Nothing is being deprecationed this version, however here's what's being depreca What's New ----------- +++++++++++ * We've added new deprecation warnings, so it's easier to track when things go away. All of python-twitter's deprecation warnings will be a subclass of :py:class:`twitter.error.PythonTwitterDeprecationWarning` and will have a version number associated with them such as :py:class:`twitter.error.PythonTwitterDeprecationWarning330`. @@ -47,7 +100,7 @@ What's New * `video_info` is now available on a `twitter.models.Media` object, which allows access to video urls/bitrates/etc. in the `extended_entities` node of a tweet. What's Changed --------------- +++++++++++++++ * :py:class:`twitter.models.Trend`'s `volume` attribute has been renamed `tweet_volume` in line with Twitter's naming convention. This change should allow users to access the number of tweets being tweeted for a given Trend. `PR #375 `_ @@ -57,7 +110,7 @@ What's Changed Bugfixes --------- +++++++++ * :py:class:`twitter.models.Media` again contains a ``sizes`` attribute, which was missed back in the Version 3.0 release. `PR #360 `_ @@ -73,7 +126,7 @@ Version 3.1 ========== What's New -____________ +++++++++++ * :py:func:`twitter.api.Api.PostMediaMetadata()` Method allows the posting of alt text (hover text) to a photo on Twitter. Note that it appears that you have to call this method prior to attaching the photo to a status. @@ -92,7 +145,7 @@ ____________ What's Changed -______________ +++++++++++++++ * :py:func:`twitter.api.Api.GetStatus()` Now accepts the keyword argument ``include_ext_alt_text`` which will request alt text to be included with the Status object being returned (if available). Defaults to ``True``. diff --git a/doc/conf.py b/doc/conf.py index 04a34d6a..2121447d 100644 --- a/doc/conf.py +++ b/doc/conf.py @@ -57,9 +57,9 @@ # built documents. # # The short X.Y version. -version = '3.2' +version = '3.4' # The full version, including alpha/beta/rc tags. -release = '3.2.1' +release = '3.4.2' # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. diff --git a/doc/getting_started.rst b/doc/getting_started.rst index eb4db635..b5044a18 100644 --- a/doc/getting_started.rst +++ b/doc/getting_started.rst @@ -26,24 +26,32 @@ _________ Once your app is created, you'll be directed to a new page showing you some information about it. -.. image:: python-twitter-app-creation-part2.png +.. image:: python-twitter-app-creation-part2-new.png Your Keys _________ -Click on the "Keys and Access Tokens" tab on the top there, just under the green notification in the image above. +Click on the "Keys and Access Tokens" tab on the top. -.. image:: python-twitter-app-creation-part3.png +.. image:: python-twitter-app-creation-part3-new.png + + +Under the "Access token & access token secret" option, click on the "create" button to generate a new access token and token secret. + +.. image:: python-twitter-app-creation-part3-1-new.png + At this point, you can test out your application using the keys under "Your Application Tokens". The ``twitter.Api()`` object can be created as follows:: import twitter - api = twitter.Api(consumer_key=[consumer key], - consumer_secret=[consumer secret], - access_token_key=[access token], - access_token_secret=[access token secret]) + api = twitter.Api(consumer_key=, + consumer_secret=, + access_token_key=, + access_token_secret=) + +Note: Make sure to enclose your keys in quotes (ie, api = twitter.Api(consumer_key='1234567', ...) and so on) or you will receive a NameError. -If you are creating an application for end users/consumers, then you will want them to authorize you application, but that is outside the scope of this document. +If you are creating an application for end users/consumers, then you will want them to authorize your application, but that is outside the scope of this document. And that should be it! If you need a little more help, check out the `examples on Github `_. If you have an open source application using python-twitter, send us a link and we'll add a link to it here. diff --git a/doc/python-twitter-app-creation-part2-new.png b/doc/python-twitter-app-creation-part2-new.png new file mode 100644 index 00000000..f88e18b7 Binary files /dev/null and b/doc/python-twitter-app-creation-part2-new.png differ diff --git a/doc/python-twitter-app-creation-part3-1-new.png b/doc/python-twitter-app-creation-part3-1-new.png new file mode 100644 index 00000000..3de5bf44 Binary files /dev/null and b/doc/python-twitter-app-creation-part3-1-new.png differ diff --git a/doc/python-twitter-app-creation-part3-new.png b/doc/python-twitter-app-creation-part3-new.png new file mode 100644 index 00000000..739d6162 Binary files /dev/null and b/doc/python-twitter-app-creation-part3-new.png differ diff --git a/examples/get_all_user_tweets.py b/examples/get_all_user_tweets.py new file mode 100644 index 00000000..96524250 --- /dev/null +++ b/examples/get_all_user_tweets.py @@ -0,0 +1,55 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +""" +Downloads all tweets from a given user. + +Uses twitter.Api.GetUserTimeline to retreive the last 3,200 tweets from a user. +Twitter doesn't allow retreiving more tweets than this through the API, so we get +as many as possible. + +t.py should contain the imported variables. +""" + +from __future__ import print_function + +import json +import sys + +import twitter +from t import ACCESS_TOKEN_KEY, ACCESS_TOKEN_SECRET, CONSUMER_KEY, CONSUMER_SECRET + + +def get_tweets(api=None, screen_name=None): + timeline = api.GetUserTimeline(screen_name=screen_name, count=200) + earliest_tweet = min(timeline, key=lambda x: x.id).id + print("getting tweets before:", earliest_tweet) + + while True: + tweets = api.GetUserTimeline( + screen_name=screen_name, max_id=earliest_tweet, count=200 + ) + new_earliest = min(tweets, key=lambda x: x.id).id + + if not tweets or new_earliest == earliest_tweet: + break + else: + earliest_tweet = new_earliest + print("getting tweets before:", earliest_tweet) + timeline += tweets + + return timeline + + +if __name__ == "__main__": + api = twitter.Api( + CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEN_KEY, ACCESS_TOKEN_SECRET + ) + screen_name = sys.argv[1] + print(screen_name) + timeline = get_tweets(api=api, screen_name=screen_name) + + with open('examples/timeline.json', 'w+') as f: + for tweet in timeline: + f.write(json.dumps(tweet._json)) + f.write('\n') diff --git a/examples/tweet.py b/examples/tweet.py index 746d35d0..ae76b7d0 100755 --- a/examples/tweet.py +++ b/examples/tweet.py @@ -4,13 +4,20 @@ __author__ = 'dewitt@google.com' -import ConfigParser +from __future__ import print_function + +try: + import configparser +except ImportError as _: + import ConfigParser as configparser + import getopt import os import sys import twitter + USAGE = '''Usage: tweet [options] message This script posts a message to Twitter. @@ -48,7 +55,7 @@ def PrintUsageAndExit(): - print USAGE + print(USAGE) sys.exit(2) @@ -92,7 +99,7 @@ def _GetOption(self, option): def _GetConfig(self): if not self._config: - self._config = ConfigParser.ConfigParser() + self._config = configparser.ConfigParser() self._config.read(os.path.expanduser('~/.tweetrc')) return self._config @@ -139,11 +146,11 @@ def main(): try: status = api.PostUpdate(message) except UnicodeDecodeError: - print "Your message could not be encoded. Perhaps it contains non-ASCII characters? " - print "Try explicitly specifying the encoding with the --encoding flag" + print("Your message could not be encoded. Perhaps it contains non-ASCII characters? ") + print("Try explicitly specifying the encoding with the --encoding flag") sys.exit(2) - print "%s just posted: %s" % (status.user.name, status.text) + print("{0} just posted: {1}".format(status.user.name, status.text)) if __name__ == "__main__": main() diff --git a/get_access_token.py b/get_access_token.py index d3010fe6..84845c11 100755 --- a/get_access_token.py +++ b/get_access_token.py @@ -1,6 +1,7 @@ #!/usr/bin/env python +# -*- coding: utf-8 -*- # -# Copyright 2007-2013 The Python-Twitter Developers +# Copyright 2007-2018 The Python-Twitter Developers # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -13,11 +14,18 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. +"""Utility to get your access tokens.""" + from __future__ import print_function from requests_oauthlib import OAuth1Session import webbrowser +import sys + +if sys.version_info.major < 3: + input = raw_input + REQUEST_TOKEN_URL = 'https://api.twitter.com/oauth/request_token' ACCESS_TOKEN_URL = 'https://api.twitter.com/oauth/access_token' AUTHORIZATION_URL = 'https://api.twitter.com/oauth/authorize' @@ -25,14 +33,22 @@ def get_access_token(consumer_key, consumer_secret): + """Get an access token for a given consumer key and secret. + + Args: + consumer_key (str): + Your application consumer key. + consumer_secret (str): + Your application consumer secret. + + Returns: + (None) Prints to command line. + """ oauth_client = OAuth1Session(consumer_key, client_secret=consumer_secret, callback_uri='oob') print('\nRequesting temp token from Twitter...\n') - try: - resp = oauth_client.fetch_request_token(REQUEST_TOKEN_URL) - except ValueError as e: - raise 'Invalid response from Twitter requesting temp token: {0}'.format(e) + resp = oauth_client.fetch_request_token(REQUEST_TOKEN_URL) url = oauth_client.authorization_url(AUTHORIZATION_URL) @@ -68,6 +84,7 @@ def get_access_token(consumer_key, consumer_secret): def main(): + """Run script to get access token and secret for given app.""" consumer_key = input('Enter your consumer key: ') consumer_secret = input('Enter your consumer secret: ') get_access_token(consumer_key, consumer_secret) diff --git a/requirements.docs.txt b/requirements.docs.txt index d721b239..b6ef910d 100644 --- a/requirements.docs.txt +++ b/requirements.docs.txt @@ -1,4 +1,3 @@ -future requests requests-oauthlib sphinx diff --git a/requirements.testing.txt b/requirements.testing.txt index 595062af..56c660d0 100644 --- a/requirements.testing.txt +++ b/requirements.testing.txt @@ -1,6 +1,5 @@ -future requests -requests_oauthlib +requests-oauthlib responses pytest @@ -16,3 +15,5 @@ check-manifest tox tox-pyenv pycodestyle + +hypothesis diff --git a/requirements.txt b/requirements.txt index d539fa58..fc12ad28 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,3 +1,3 @@ -future requests -requests_oauthlib +requests-oauthlib +filetype diff --git a/setup.cfg b/setup.cfg index 6dd25c8e..ffcde717 100644 --- a/setup.cfg +++ b/setup.cfg @@ -1,6 +1,9 @@ [aliases] test = pytest +[bdist_wheel] +universal=1 + [check-manifest] ignore = .travis.yml @@ -10,6 +13,6 @@ ignore = [flake8] ignore = E111,E124,E126,E221,E501 -[pep8] +[pycodestyle] ignore = E111,E124,E126,E221,E501 max-line-length = 100 diff --git a/setup.py b/setup.py index 36ce1782..33d2cfda 100755 --- a/setup.py +++ b/setup.py @@ -30,6 +30,19 @@ def read(filename): with codecs.open(os.path.join(cwd, filename), 'rb', 'utf-8') as h: return h.read() +def convert_txt(txt): + lst_txt = txt.split('\n') + for i in range(len(lst_txt)): + line = lst_txt[i] + match = re.match(r' +(\S.+)', line) + if match is not None: + lst_txt[i] = '\n| {}'.format(match.group(1)) + else: + match_date = re.match(r'(\d+-\d+-\d+)', line) + if match_date is not None: + lst_txt[i] = '\n**{}**'.format(match_date.group(1)) + return '\n'.join(lst_txt) + metadata = read(os.path.join(cwd, 'twitter', '__init__.py')) def extract_metaitem(meta): @@ -47,7 +60,8 @@ def extract_metaitem(meta): description=extract_metaitem('description'), long_description=(read('README.rst') + '\n\n' + read('AUTHORS.rst') + '\n\n' + - read('CHANGES')), + convert_txt(read('CHANGES'))), + long_description_content_type = 'text/x-rst', author=extract_metaitem('author'), author_email=extract_metaitem('email'), maintainer=extract_metaitem('author'), @@ -56,8 +70,7 @@ def extract_metaitem(meta): download_url=extract_metaitem('download_url'), packages=find_packages(exclude=('tests', 'docs')), platforms=['Any'], - install_requires=['future', 'requests', 'requests-oauthlib'], - setup_requires=['pytest-runner'], + install_requires=['requests', 'requests-oauthlib', 'filetype'], tests_require=['pytest'], keywords='twitter api', classifiers=[ @@ -72,6 +85,6 @@ def extract_metaitem(meta): 'Programming Language :: Python :: 2', 'Programming Language :: Python :: 2.7', 'Programming Language :: Python :: 3', - 'Programming Language :: Python :: 3.5', + 'Programming Language :: Python :: 3.6', ], ) diff --git a/testdata/create_friendship.json b/testdata/create_friendship.json new file mode 100644 index 00000000..734e22c3 --- /dev/null +++ b/testdata/create_friendship.json @@ -0,0 +1 @@ +{"id":2425151,"id_str":"2425151","name":"Facebook","screen_name":"facebook","location":"Menlo Park, California","description":"Give people the power to build community and bring the world closer together.","url":"http:\/\/t.co\/7bZ2KCQJ2k","entities":{"url":{"urls":[{"url":"http:\/\/t.co\/7bZ2KCQJ2k","expanded_url":"http:\/\/facebook.com","display_url":"facebook.com","indices":[0,22]}]},"description":{"urls":[]}},"protected":false,"followers_count":14034525,"friends_count":92,"listed_count":43686,"created_at":"Tue Mar 27 07:29:25 +0000 2007","favourites_count":430,"utc_offset":-28800,"time_zone":"Pacific Time (US & Canada)","geo_enabled":false,"verified":true,"statuses_count":8481,"lang":"en","status":{"created_at":"Fri Dec 15 22:36:04 +0000 2017","id":941799043407269888,"id_str":"941799043407269888","text":"@adambungle Hi Adam. If there's already a Facebook account associated with your email address, please fill out this\u2026 https:\/\/t.co\/KJEGff3Sp8","truncated":true,"entities":{"hashtags":[],"symbols":[],"user_mentions":[{"screen_name":"adambungle","name":"Adam Forster","id":212532742,"id_str":"212532742","indices":[0,11]}],"urls":[{"url":"https:\/\/t.co\/KJEGff3Sp8","expanded_url":"https:\/\/twitter.com\/i\/web\/status\/941799043407269888","display_url":"twitter.com\/i\/web\/status\/9\u2026","indices":[117,140]}]},"source":"\u003ca href=\"http:\/\/www.spredfast.com\" rel=\"nofollow\"\u003eSpredfast app\u003c\/a\u003e","in_reply_to_status_id":941231370600435712,"in_reply_to_status_id_str":"941231370600435712","in_reply_to_user_id":212532742,"in_reply_to_user_id_str":"212532742","in_reply_to_screen_name":"adambungle","geo":null,"coordinates":null,"place":null,"contributors":null,"is_quote_status":false,"retweet_count":1,"favorite_count":4,"favorited":false,"retweeted":false,"possibly_sensitive":false,"lang":"en"},"contributors_enabled":false,"is_translator":false,"is_translation_enabled":false,"profile_background_color":"3C5A99","profile_background_image_url":"http:\/\/pbs.twimg.com\/profile_background_images\/4699594\/quail_air_background.png","profile_background_image_url_https":"https:\/\/pbs.twimg.com\/profile_background_images\/4699594\/quail_air_background.png","profile_background_tile":false,"profile_image_url":"http:\/\/pbs.twimg.com\/profile_images\/3513354941\/24aaffa670e634a7da9a087bfa83abe6_normal.png","profile_image_url_https":"https:\/\/pbs.twimg.com\/profile_images\/3513354941\/24aaffa670e634a7da9a087bfa83abe6_normal.png","profile_banner_url":"https:\/\/pbs.twimg.com\/profile_banners\/2425151\/1506715336","profile_link_color":"3C5A99","profile_sidebar_border_color":"DEDEDE","profile_sidebar_fill_color":"FFFFFF","profile_text_color":"000000","profile_use_background_image":true,"has_extended_profile":false,"default_profile":false,"default_profile_image":false,"following":false,"follow_request_sent":false,"notifications":false,"muting":false,"translator_type":"regular"} \ No newline at end of file diff --git a/testdata/destroy_friendship.json b/testdata/destroy_friendship.json new file mode 100644 index 00000000..3afe267e --- /dev/null +++ b/testdata/destroy_friendship.json @@ -0,0 +1 @@ +{"id":2425151,"id_str":"2425151","name":"Facebook","screen_name":"facebook","location":"Menlo Park, California","description":"Give people the power to build community and bring the world closer together.","url":"http:\/\/t.co\/7bZ2KCQJ2k","entities":{"url":{"urls":[{"url":"http:\/\/t.co\/7bZ2KCQJ2k","expanded_url":"http:\/\/facebook.com","display_url":"facebook.com","indices":[0,22]}]},"description":{"urls":[]}},"protected":false,"followers_count":14034332,"friends_count":92,"listed_count":43686,"created_at":"Tue Mar 27 07:29:25 +0000 2007","favourites_count":430,"utc_offset":-28800,"time_zone":"Pacific Time (US & Canada)","geo_enabled":false,"verified":true,"statuses_count":8481,"lang":"en","status":{"created_at":"Fri Dec 15 22:36:04 +0000 2017","id":941799043407269888,"id_str":"941799043407269888","text":"@adambungle Hi Adam. If there's already a Facebook account associated with your email address, please fill out this\u2026 https:\/\/t.co\/KJEGff3Sp8","truncated":true,"entities":{"hashtags":[],"symbols":[],"user_mentions":[{"screen_name":"adambungle","name":"Adam Forster","id":212532742,"id_str":"212532742","indices":[0,11]}],"urls":[{"url":"https:\/\/t.co\/KJEGff3Sp8","expanded_url":"https:\/\/twitter.com\/i\/web\/status\/941799043407269888","display_url":"twitter.com\/i\/web\/status\/9\u2026","indices":[117,140]}]},"source":"\u003ca href=\"http:\/\/www.spredfast.com\" rel=\"nofollow\"\u003eSpredfast app\u003c\/a\u003e","in_reply_to_status_id":941231370600435712,"in_reply_to_status_id_str":"941231370600435712","in_reply_to_user_id":212532742,"in_reply_to_user_id_str":"212532742","in_reply_to_screen_name":"adambungle","geo":null,"coordinates":null,"place":null,"contributors":null,"is_quote_status":false,"retweet_count":1,"favorite_count":4,"favorited":false,"retweeted":false,"possibly_sensitive":false,"lang":"en"},"contributors_enabled":false,"is_translator":false,"is_translation_enabled":false,"profile_background_color":"3C5A99","profile_background_image_url":"http:\/\/pbs.twimg.com\/profile_background_images\/4699594\/quail_air_background.png","profile_background_image_url_https":"https:\/\/pbs.twimg.com\/profile_background_images\/4699594\/quail_air_background.png","profile_background_tile":false,"profile_image_url":"http:\/\/pbs.twimg.com\/profile_images\/3513354941\/24aaffa670e634a7da9a087bfa83abe6_normal.png","profile_image_url_https":"https:\/\/pbs.twimg.com\/profile_images\/3513354941\/24aaffa670e634a7da9a087bfa83abe6_normal.png","profile_banner_url":"https:\/\/pbs.twimg.com\/profile_banners\/2425151\/1506715336","profile_link_color":"3C5A99","profile_sidebar_border_color":"DEDEDE","profile_sidebar_fill_color":"FFFFFF","profile_text_color":"000000","profile_use_background_image":true,"has_extended_profile":false,"default_profile":false,"default_profile_image":false,"following":true,"follow_request_sent":false,"notifications":false,"muting":false,"translator_type":"regular"} \ No newline at end of file diff --git a/testdata/get_direct_messages.json b/testdata/direct_messages/get_direct_messages.json similarity index 100% rename from testdata/get_direct_messages.json rename to testdata/direct_messages/get_direct_messages.json diff --git a/testdata/direct_messages/get_direct_messages_show.json b/testdata/direct_messages/get_direct_messages_show.json new file mode 100644 index 00000000..a6fc1fdf --- /dev/null +++ b/testdata/direct_messages/get_direct_messages_show.json @@ -0,0 +1 @@ +{"sender_screen_name": "__jcbl__", "created_at": "Sun Dec 20 15:41:09 +0000 2015", "entities": {"symbols": [], "hashtags": [], "user_mentions": [], "urls": []}, "id": 678601038023147523, "text": "That's cool friend", "sender_id": 372018022, "id_str": "678601038023147523", "recipient_id_str": "4012966701", "recipient_screen_name": "notinourselves", "sender_id_str": "372018022", "recipient": {"protected": true, "geo_enabled": true, "listed_count": 1, "created_at": "Wed Oct 21 23:53:04 +0000 2015", "entities": {"description": {"urls": []}}, "url": null, "profile_image_url_https": "https://abs.twimg.com/sticky/default_profile_images/default_profile_2_normal.png", "profile_background_tile": false, "follow_request_sent": false, "notifications": false, "statuses_count": 76, "profile_sidebar_fill_color": "000000", "has_extended_profile": false, "friends_count": 1, "following": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/4012966701/1453123196", "screen_name": "notinourselves", "lang": "en", "favourites_count": 1, "verified": false, "time_zone": null, "default_profile_image": true, "name": "notinourselves", "profile_sidebar_border_color": "000000", "id": 4012966701, "is_translation_enabled": false, "followers_count": 1, "profile_link_color": "000000", "profile_text_color": "000000", "profile_background_image_url": "http://pbs.twimg.com/profile_background_images/736320724164448256/LgaAQoav.jpg", "utc_offset": null, "id_str": "4012966701", "default_profile": false, "contributors_enabled": false, "profile_use_background_image": true, "description": "", "profile_background_image_url_https": "https://pbs.twimg.com/profile_background_images/736320724164448256/LgaAQoav.jpg", "profile_background_color": "000000", "location": "", "profile_image_url": "http://abs.twimg.com/sticky/default_profile_images/default_profile_2_normal.png", "is_translator": false}, "recipient_id": 4012966701, "sender": {"protected": false, "geo_enabled": false, "listed_count": 6, "created_at": "Sun Sep 11 23:49:28 +0000 2011", "entities": {"description": {"urls": []}, "url": {"urls": [{"indices": [0, 22], "expanded_url": "http://iseverythingstilltheworst.com", "display_url": "iseverythingstilltheworst.com", "url": "http://t.co/wtg3XzqQTX"}]}}, "url": "http://t.co/wtg3XzqQTX", "profile_image_url_https": "https://pbs.twimg.com/profile_images/719724025384083456/N98iQXqX_normal.jpg", "profile_background_tile": false, "follow_request_sent": false, "notifications": false, "statuses_count": 441, "profile_sidebar_fill_color": "000000", "has_extended_profile": false, "friends_count": 363, "following": true, "default_profile": false, "screen_name": "__jcbl__", "lang": "en", "favourites_count": 2212, "verified": false, "time_zone": "Eastern Time (US & Canada)", "default_profile_image": false, "name": "jeremy", "profile_sidebar_border_color": "000000", "id": 372018022, "is_translation_enabled": false, "followers_count": 67, "profile_link_color": "EE3355", "profile_text_color": "000000", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "utc_offset": -14400, "id_str": "372018022", "contributors_enabled": false, "profile_use_background_image": false, "description": "my kingdom for a microwave that doesn't beep", "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "profile_background_color": "FFFFFF", "location": "not a very good kingdom tbh", "profile_image_url": "http://pbs.twimg.com/profile_images/719724025384083456/N98iQXqX_normal.jpg", "is_translator": false}} \ No newline at end of file diff --git a/testdata/get_sent_direct_messages.json b/testdata/direct_messages/get_sent_direct_messages.json similarity index 100% rename from testdata/get_sent_direct_messages.json rename to testdata/direct_messages/get_sent_direct_messages.json diff --git a/testdata/direct_messages/post_destroy_direct_message.json b/testdata/direct_messages/post_destroy_direct_message.json new file mode 100644 index 00000000..c4c2d59f --- /dev/null +++ b/testdata/direct_messages/post_destroy_direct_message.json @@ -0,0 +1 @@ +{"sender_id_str": "372018022", "entities": {"urls": [{"expanded_url": "https://twitter.com/CamilleStein/status/854322543364382720", "indices": [0, 23], "url": "https://t.co/L4MIplKUwR", "display_url": "twitter.com/CamilleStein/s\u2026"}], "symbols": [], "hashtags": [], "user_mentions": []}, "recipient_id": 3206731269, "text": "https://t.co/L4MIplKUwR", "id_str": "855194351294656515", "sender_id": 372018022, "id": 855194351294656515, "created_at": "Thu Apr 20 22:59:56 +0000 2017", "recipient_id_str": "3206731269", "recipient": {"is_translation_enabled": false, "following": true, "name": "The GIFing Bot", "profile_image_url": "http://pbs.twimg.com/profile_images/592359786659880960/IwQsKZ7b_normal.png", "profile_sidebar_border_color": "000000", "followers_count": 84, "created_at": "Sat Apr 25 16:31:07 +0000 2015", "profile_link_color": "02B400", "is_translator": false, "id": 3206731269, "profile_sidebar_fill_color": "000000", "has_extended_profile": false, "profile_background_tile": false, "profile_use_background_image": false, "default_profile_image": false, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "lang": "en", "verified": false, "favourites_count": 0, "protected": false, "notifications": false, "friends_count": 100, "listed_count": 7, "location": "", "statuses_count": 19, "entities": {"url": {"urls": [{"expanded_url": "http://iseverythingstilltheworst.com/projects/the-gifing-bot/", "indices": [0, 23], "url": "https://t.co/BTsv2OJnqv", "display_url": "iseverythingstilltheworst.com/projects/the-g\u2026"}]}, "description": {"urls": []}}, "url": "https://t.co/BTsv2OJnqv", "utc_offset": null, "time_zone": null, "profile_background_color": "000000", "id_str": "3206731269", "description": "DM me a tweet with a GIF in it and I'll make it into an actual GIF!!", "follow_request_sent": false, "screen_name": "TheGIFingBot", "profile_text_color": "000000", "translator_type": "none", "profile_image_url_https": "https://pbs.twimg.com/profile_images/592359786659880960/IwQsKZ7b_normal.png", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "contributors_enabled": false, "default_profile": false, "geo_enabled": false}, "sender": {"is_translation_enabled": false, "following": false, "name": "Jeremy", "profile_image_url": "http://pbs.twimg.com/profile_images/800076020741246976/fMpwMcBJ_normal.jpg", "profile_sidebar_border_color": "000000", "followers_count": 142, "created_at": "Sun Sep 11 23:49:28 +0000 2011", "profile_link_color": "EE3355", "is_translator": false, "id": 372018022, "profile_sidebar_fill_color": "000000", "has_extended_profile": false, "profile_background_tile": false, "profile_use_background_image": false, "default_profile_image": false, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "lang": "en", "verified": false, "favourites_count": 7546, "protected": false, "notifications": false, "friends_count": 593, "listed_count": 11, "location": "philly", "statuses_count": 1785, "entities": {"url": {"urls": [{"expanded_url": "http://iseverythingstilltheworst.com", "indices": [0, 23], "url": "https://t.co/wtg3XyREnj", "display_url": "iseverythingstilltheworst.com"}]}, "description": {"urls": []}}, "url": "https://t.co/wtg3XyREnj", "utc_offset": -14400, "time_zone": "Eastern Time (US & Canada)", "profile_background_color": "FFFFFF", "id_str": "372018022", "description": "these people have addresses | #botally", "follow_request_sent": false, "screen_name": "__jcbl__", "profile_text_color": "000000", "translator_type": "none", "profile_image_url_https": "https://pbs.twimg.com/profile_images/800076020741246976/fMpwMcBJ_normal.jpg", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "profile_banner_url": "https://pbs.twimg.com/profile_banners/372018022/1475799101", "contributors_enabled": false, "default_profile": false, "geo_enabled": false}, "sender_screen_name": "__jcbl__", "recipient_screen_name": "TheGIFingBot"} \ No newline at end of file diff --git a/testdata/direct_messages/post_post_direct_message.json b/testdata/direct_messages/post_post_direct_message.json new file mode 100644 index 00000000..9e861211 --- /dev/null +++ b/testdata/direct_messages/post_post_direct_message.json @@ -0,0 +1 @@ +{"event": {"type": "message_create", "id": "1046388258840748037", "created_timestamp": "1538313376518", "message_create": {"target": {"recipient_id": "372018022"}, "sender_id": "372018022", "message_data": {"text": "hello", "entities": {"hashtags": [], "symbols": [], "user_mentions": [], "urls": []}}}}} \ No newline at end of file diff --git a/testdata/get_incoming_friendships.json b/testdata/get_incoming_friendships.json new file mode 100644 index 00000000..2af04e95 --- /dev/null +++ b/testdata/get_incoming_friendships.json @@ -0,0 +1 @@ +{"previous_cursor_str": "0", "next_cursor": 0, "previous_cursor": 0, "ids": [12], "next_cursor_str": "0"} diff --git a/testdata/get_list_members_0.json b/testdata/get_list_members_0.json index aa1488dd..651cce5c 100644 --- a/testdata/get_list_members_0.json +++ b/testdata/get_list_members_0.json @@ -1 +1 @@ -{"next_cursor": 4611686020936348428, "users": [{"notifications": false, "profile_use_background_image": true, "has_extended_profile": false, "listed_count": 24, "profile_image_url": "http://pbs.twimg.com/profile_images/659410881806135296/PdVxDc0W_normal.png", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "verified": false, "lang": "en", "protected": false, "url": null, "statuses_count": 362, "profile_text_color": "333333", "profile_background_tile": false, "follow_request_sent": false, "id": 4048395140, "default_profile_image": false, "contributors_enabled": false, "following": false, "profile_link_color": "0084B4", "followers_count": 106, "friends_count": 0, "location": "", "description": "I am a bot that simulates a series of mechanical linkages (+ noise) to draw a curve 4x/day. // by @tinysubversions, inspired by @ra & @bahrami_", "profile_sidebar_fill_color": "DDEEF6", "default_profile": true, "utc_offset": null, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "favourites_count": 0, "profile_background_color": "C0DEED", "is_translation_enabled": false, "profile_sidebar_border_color": "C0DEED", "profile_image_url_https": "https://pbs.twimg.com/profile_images/659410881806135296/PdVxDc0W_normal.png", "geo_enabled": false, "time_zone": null, "name": "Spinny Machine", "id_str": "4048395140", "entities": {"description": {"urls": []}}, "status": {"coordinates": null, "is_quote_status": false, "geo": null, "retweet_count": 0, "lang": "en", "extended_entities": {"media": [{"type": "animated_gif", "video_info": {"variants": [{"content_type": "video/mp4", "bitrate": 0, "url": "https://pbs.twimg.com/tweet_video/CZ9xAlyWQAAVsZk.mp4"}], "aspect_ratio": [1, 1]}, "id": 693397122595569664, "media_url": "http://pbs.twimg.com/tweet_video_thumb/CZ9xAlyWQAAVsZk.png", "media_url_https": "https://pbs.twimg.com/tweet_video_thumb/CZ9xAlyWQAAVsZk.png", "display_url": "pic.twitter.com/n6lbayOFFQ", "indices": [30, 53], "expanded_url": "http://twitter.com/spinnymachine/status/693397123023396864/photo/1", "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "large": {"resize": "fit", "w": 360, "h": 360}, "small": {"resize": "fit", "w": 340, "h": 340}, "medium": {"resize": "fit", "w": 360, "h": 360}}, "id_str": "693397122595569664", "url": "https://t.co/n6lbayOFFQ"}]}, "truncated": false, "id": 693397123023396864, "place": null, "favorite_count": 0, "possibly_sensitive": false, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "in_reply_to_status_id": null, "in_reply_to_screen_name": null, "text": "a casually scorched northeast https://t.co/n6lbayOFFQ", "id_str": "693397123023396864", "entities": {"media": [{"type": "photo", "id": 693397122595569664, "media_url": "http://pbs.twimg.com/tweet_video_thumb/CZ9xAlyWQAAVsZk.png", "media_url_https": "https://pbs.twimg.com/tweet_video_thumb/CZ9xAlyWQAAVsZk.png", "display_url": "pic.twitter.com/n6lbayOFFQ", "indices": [30, 53], "expanded_url": "http://twitter.com/spinnymachine/status/693397123023396864/photo/1", "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "large": {"resize": "fit", "w": 360, "h": 360}, "small": {"resize": "fit", "w": 340, "h": 340}, "medium": {"resize": "fit", "w": 360, "h": 360}}, "id_str": "693397122595569664", "url": "https://t.co/n6lbayOFFQ"}], "hashtags": [], "urls": [], "symbols": [], "user_mentions": []}, "source": "Spinny Machine", "contributors": null, "favorited": false, "in_reply_to_user_id_str": null, "retweeted": false, "created_at": "Sat Jan 30 11:35:31 +0000 2016"}, "is_translator": false, "screen_name": "spinnymachine", "created_at": "Wed Oct 28 16:43:01 +0000 2015"}, {"notifications": false, "profile_use_background_image": false, "has_extended_profile": false, "listed_count": 6, "profile_image_url": "http://pbs.twimg.com/profile_images/658781950472138752/FOQCSbLg_normal.png", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "verified": false, "lang": "en", "protected": false, "url": "https://t.co/OOS2jbeYND", "statuses_count": 135, "profile_text_color": "000000", "profile_background_tile": false, "follow_request_sent": false, "id": 4029020052, "default_profile_image": false, "contributors_enabled": false, "following": false, "profile_link_color": "DBAF44", "followers_count": 23, "friends_count": 2, "location": "TV", "profile_banner_url": "https://pbs.twimg.com/profile_banners/4029020052/1445900976", "description": "I'm a bot that tweets fake Empire plots, inspired by @eveewing https://t.co/OOS2jbeYND // by @tinysubversions", "profile_sidebar_fill_color": "000000", "default_profile": false, "utc_offset": null, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "favourites_count": 0, "profile_background_color": "000000", "is_translation_enabled": false, "profile_sidebar_border_color": "000000", "profile_image_url_https": "https://pbs.twimg.com/profile_images/658781950472138752/FOQCSbLg_normal.png", "geo_enabled": false, "time_zone": null, "name": "Empire Plots Bot", "id_str": "4029020052", "entities": {"description": {"urls": [{"display_url": "twitter.com/eveewing/statu\u2026", "indices": [63, 86], "expanded_url": "https://twitter.com/eveewing/status/658478802327183360", "url": "https://t.co/OOS2jbeYND"}]}, "url": {"urls": [{"display_url": "twitter.com/eveewing/statu\u2026", "indices": [0, 23], "expanded_url": "https://twitter.com/eveewing/status/658478802327183360", "url": "https://t.co/OOS2jbeYND"}]}}, "status": {"coordinates": null, "is_quote_status": false, "geo": null, "retweet_count": 0, "lang": "en", "extended_entities": {"media": [{"type": "photo", "id": 671831157646876672, "media_url": "http://pbs.twimg.com/media/CVLS4NyU4AAshFm.png", "media_url_https": "https://pbs.twimg.com/media/CVLS4NyU4AAshFm.png", "display_url": "pic.twitter.com/EQ8oGhG502", "indices": [101, 124], "expanded_url": "http://twitter.com/EmpirePlots/status/671831157739118593/photo/1", "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 300, "h": 400}, "small": {"resize": "fit", "w": 300, "h": 400}, "large": {"resize": "fit", "w": 300, "h": 400}}, "id_str": "671831157646876672", "url": "https://t.co/EQ8oGhG502"}]}, "truncated": false, "id": 671831157739118593, "place": null, "favorite_count": 1, "possibly_sensitive": false, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "in_reply_to_status_id": null, "in_reply_to_screen_name": null, "text": "Jamal is stuck in a wild forest with Kene Holliday and can't find their way out (it's just a dream). https://t.co/EQ8oGhG502", "id_str": "671831157739118593", "entities": {"media": [{"type": "photo", "id": 671831157646876672, "media_url": "http://pbs.twimg.com/media/CVLS4NyU4AAshFm.png", "media_url_https": "https://pbs.twimg.com/media/CVLS4NyU4AAshFm.png", "display_url": "pic.twitter.com/EQ8oGhG502", "indices": [101, 124], "expanded_url": "http://twitter.com/EmpirePlots/status/671831157739118593/photo/1", "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 300, "h": 400}, "small": {"resize": "fit", "w": 300, "h": 400}, "large": {"resize": "fit", "w": 300, "h": 400}}, "id_str": "671831157646876672", "url": "https://t.co/EQ8oGhG502"}], "hashtags": [], "urls": [], "symbols": [], "user_mentions": []}, "source": "Empire Plots Bot", "contributors": null, "favorited": false, "in_reply_to_user_id_str": null, "retweeted": false, "created_at": "Tue Dec 01 23:20:04 +0000 2015"}, "is_translator": false, "screen_name": "EmpirePlots", "created_at": "Mon Oct 26 22:49:42 +0000 2015"}, {"notifications": false, "profile_use_background_image": false, "has_extended_profile": false, "listed_count": 25, "profile_image_url": "http://pbs.twimg.com/profile_images/652238580765462528/BQVTvFS9_normal.png", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "verified": false, "lang": "en", "protected": false, "url": null, "statuses_count": 346, "profile_text_color": "000000", "profile_background_tile": false, "follow_request_sent": false, "id": 3829470974, "default_profile_image": false, "contributors_enabled": false, "following": false, "profile_link_color": "027F45", "followers_count": 287, "friends_count": 1, "location": "Portland, OR", "profile_banner_url": "https://pbs.twimg.com/profile_banners/3829470974/1444340849", "description": "Portland is such a weird place! We show real pics of places in Portland! ONLY IN PORTLAND as they say! // a bot by @tinysubversions, 4x daily", "profile_sidebar_fill_color": "000000", "default_profile": false, "utc_offset": null, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "favourites_count": 0, "profile_background_color": "000000", "is_translation_enabled": false, "profile_sidebar_border_color": "000000", "profile_image_url_https": "https://pbs.twimg.com/profile_images/652238580765462528/BQVTvFS9_normal.png", "geo_enabled": false, "time_zone": null, "name": "Wow So Portland!", "id_str": "3829470974", "entities": {"description": {"urls": []}}, "status": {"coordinates": null, "is_quote_status": false, "geo": null, "retweet_count": 0, "lang": "en", "extended_entities": {"media": [{"type": "photo", "id": 693471873166761984, "media_url": "http://pbs.twimg.com/media/CZ-0_pXUYAAGzn4.jpg", "media_url_https": "https://pbs.twimg.com/media/CZ-0_pXUYAAGzn4.jpg", "display_url": "pic.twitter.com/CF8JrGCQcY", "indices": [57, 80], "expanded_url": "http://twitter.com/wowsoportland/status/693471873246502912/photo/1", "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "large": {"resize": "fit", "w": 600, "h": 300}, "small": {"resize": "fit", "w": 340, "h": 170}, "medium": {"resize": "fit", "w": 600, "h": 300}}, "id_str": "693471873166761984", "url": "https://t.co/CF8JrGCQcY"}]}, "truncated": false, "id": 693471873246502912, "place": null, "favorite_count": 1, "possibly_sensitive": false, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "in_reply_to_status_id": null, "in_reply_to_screen_name": null, "text": "those silly Portlanders are always up to something funny https://t.co/CF8JrGCQcY", "id_str": "693471873246502912", "entities": {"media": [{"type": "photo", "id": 693471873166761984, "media_url": "http://pbs.twimg.com/media/CZ-0_pXUYAAGzn4.jpg", "media_url_https": "https://pbs.twimg.com/media/CZ-0_pXUYAAGzn4.jpg", "display_url": "pic.twitter.com/CF8JrGCQcY", "indices": [57, 80], "expanded_url": "http://twitter.com/wowsoportland/status/693471873246502912/photo/1", "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "large": {"resize": "fit", "w": 600, "h": 300}, "small": {"resize": "fit", "w": 340, "h": 170}, "medium": {"resize": "fit", "w": 600, "h": 300}}, "id_str": "693471873166761984", "url": "https://t.co/CF8JrGCQcY"}], "hashtags": [], "urls": [], "symbols": [], "user_mentions": []}, "source": "Wow so portland", "contributors": null, "favorited": false, "in_reply_to_user_id_str": null, "retweeted": false, "created_at": "Sat Jan 30 16:32:33 +0000 2016"}, "is_translator": false, "screen_name": "wowsoportland", "created_at": "Thu Oct 08 21:38:27 +0000 2015"}, {"notifications": false, "profile_use_background_image": false, "has_extended_profile": false, "listed_count": 28, "profile_image_url": "http://pbs.twimg.com/profile_images/650161232540909568/yyvPEOnF_normal.jpg", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "verified": false, "lang": "en", "protected": false, "url": "https://t.co/8fYJI1TWEs", "statuses_count": 515, "profile_text_color": "000000", "profile_background_tile": false, "follow_request_sent": false, "id": 3765991992, "default_profile_image": false, "contributors_enabled": false, "following": false, "profile_link_color": "ABB8C2", "followers_count": 331, "friends_count": 1, "location": "Mare Tranquilitatis", "profile_banner_url": "https://pbs.twimg.com/profile_banners/3765991992/1443845573", "description": "Tweeting pics from the Project Apollo Archive, four times a day. Not affiliated with the Project Apollo Archive. // a bot by @tinysubversions", "profile_sidebar_fill_color": "000000", "default_profile": false, "utc_offset": -28800, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "favourites_count": 0, "profile_background_color": "000000", "is_translation_enabled": false, "profile_sidebar_border_color": "000000", "profile_image_url_https": "https://pbs.twimg.com/profile_images/650161232540909568/yyvPEOnF_normal.jpg", "geo_enabled": false, "time_zone": "Pacific Time (US & Canada)", "name": "Moon Shot Bot", "id_str": "3765991992", "entities": {"description": {"urls": []}, "url": {"urls": [{"display_url": "flickr.com/photos/project\u2026", "indices": [0, 23], "expanded_url": "https://www.flickr.com/photos/projectapolloarchive/", "url": "https://t.co/8fYJI1TWEs"}]}}, "status": {"coordinates": null, "is_quote_status": false, "geo": null, "retweet_count": 0, "lang": "en", "extended_entities": {"media": [{"type": "photo", "id": 693470001316171776, "media_url": "http://pbs.twimg.com/media/CZ-zSsLXEAAhEia.jpg", "media_url_https": "https://pbs.twimg.com/media/CZ-zSsLXEAAhEia.jpg", "display_url": "pic.twitter.com/2j5ezW6i9G", "indices": [103, 126], "expanded_url": "http://twitter.com/moonshotbot/status/693470003249684481/photo/1", "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "large": {"resize": "fit", "w": 1024, "h": 1070}, "small": {"resize": "fit", "w": 340, "h": 355}, "medium": {"resize": "fit", "w": 600, "h": 627}}, "id_str": "693470001316171776", "url": "https://t.co/2j5ezW6i9G"}]}, "truncated": false, "id": 693470003249684481, "place": null, "favorite_count": 0, "possibly_sensitive": false, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "in_reply_to_status_id": null, "in_reply_to_screen_name": null, "text": "\ud83c\udf0c\ud83c\udf18\ud83c\udf1b\nApollo 15 Hasselblad image from film magazine 97/O - lunar orbit view\n\ud83d\ude80\ud83c\udf1a\ud83c\udf19\n https://t.co/n4WH1ZTyuZ https://t.co/2j5ezW6i9G", "id_str": "693470003249684481", "entities": {"media": [{"type": "photo", "id": 693470001316171776, "media_url": "http://pbs.twimg.com/media/CZ-zSsLXEAAhEia.jpg", "media_url_https": "https://pbs.twimg.com/media/CZ-zSsLXEAAhEia.jpg", "display_url": "pic.twitter.com/2j5ezW6i9G", "indices": [103, 126], "expanded_url": "http://twitter.com/moonshotbot/status/693470003249684481/photo/1", "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "large": {"resize": "fit", "w": 1024, "h": 1070}, "small": {"resize": "fit", "w": 340, "h": 355}, "medium": {"resize": "fit", "w": 600, "h": 627}}, "id_str": "693470001316171776", "url": "https://t.co/2j5ezW6i9G"}], "hashtags": [], "urls": [{"display_url": "flickr.com/photos/project\u2026", "indices": [79, 102], "expanded_url": "https://www.flickr.com/photos/projectapolloarchive/21831461788", "url": "https://t.co/n4WH1ZTyuZ"}], "symbols": [], "user_mentions": []}, "source": "Moon Shot Bot", "contributors": null, "favorited": false, "in_reply_to_user_id_str": null, "retweeted": false, "created_at": "Sat Jan 30 16:25:07 +0000 2016"}, "is_translator": false, "screen_name": "moonshotbot", "created_at": "Sat Oct 03 04:03:02 +0000 2015"}, {"notifications": false, "profile_use_background_image": true, "has_extended_profile": false, "listed_count": 17, "profile_image_url": "http://pbs.twimg.com/profile_images/629374160993710081/q-lr9vsE_normal.jpg", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "verified": false, "lang": "en", "protected": false, "url": "http://t.co/mRUwkqVO7i", "statuses_count": 598, "profile_text_color": "333333", "profile_background_tile": false, "follow_request_sent": false, "id": 3406094211, "default_profile_image": false, "contributors_enabled": false, "following": false, "profile_link_color": "0084B4", "followers_count": 133, "friends_count": 0, "location": "Not affiliated with the FBI", "description": "I tweet random pages from FOIA-requested FBI records, 4x/day. I'm a bot by @tinysubversions", "profile_sidebar_fill_color": "DDEEF6", "default_profile": true, "utc_offset": null, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "favourites_count": 0, "profile_background_color": "C0DEED", "is_translation_enabled": false, "profile_sidebar_border_color": "C0DEED", "profile_image_url_https": "https://pbs.twimg.com/profile_images/629374160993710081/q-lr9vsE_normal.jpg", "geo_enabled": false, "time_zone": null, "name": "FBI Bot", "id_str": "3406094211", "entities": {"description": {"urls": []}, "url": {"urls": [{"display_url": "vault.fbi.gov", "indices": [0, 22], "expanded_url": "http://vault.fbi.gov", "url": "http://t.co/mRUwkqVO7i"}]}}, "status": {"coordinates": null, "is_quote_status": false, "geo": null, "retweet_count": 0, "lang": "en", "extended_entities": {"media": [{"type": "photo", "id": 693483330080210944, "media_url": "http://pbs.twimg.com/media/CZ-_ahsWAAADnwA.png", "media_url_https": "https://pbs.twimg.com/media/CZ-_ahsWAAADnwA.png", "display_url": "pic.twitter.com/Dey5JLxCvb", "indices": [63, 86], "expanded_url": "http://twitter.com/FBIbot/status/693483330218622976/photo/1", "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 600, "h": 776}, "small": {"resize": "fit", "w": 340, "h": 439}, "large": {"resize": "fit", "w": 1000, "h": 1294}}, "id_str": "693483330080210944", "url": "https://t.co/Dey5JLxCvb"}]}, "truncated": false, "id": 693483330218622976, "place": null, "favorite_count": 0, "possibly_sensitive": false, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "in_reply_to_status_id": null, "in_reply_to_screen_name": null, "text": "The FBI was watching Fred G. Randaccio https://t.co/NAkQc4FYKp https://t.co/Dey5JLxCvb", "id_str": "693483330218622976", "entities": {"media": [{"type": "photo", "id": 693483330080210944, "media_url": "http://pbs.twimg.com/media/CZ-_ahsWAAADnwA.png", "media_url_https": "https://pbs.twimg.com/media/CZ-_ahsWAAADnwA.png", "display_url": "pic.twitter.com/Dey5JLxCvb", "indices": [63, 86], "expanded_url": "http://twitter.com/FBIbot/status/693483330218622976/photo/1", "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 600, "h": 776}, "small": {"resize": "fit", "w": 340, "h": 439}, "large": {"resize": "fit", "w": 1000, "h": 1294}}, "id_str": "693483330080210944", "url": "https://t.co/Dey5JLxCvb"}], "hashtags": [], "urls": [{"display_url": "vault.fbi.gov/frank-randaccio", "indices": [39, 62], "expanded_url": "https://vault.fbi.gov/frank-randaccio", "url": "https://t.co/NAkQc4FYKp"}], "symbols": [], "user_mentions": []}, "source": "FBIBot", "contributors": null, "favorited": false, "in_reply_to_user_id_str": null, "retweeted": false, "created_at": "Sat Jan 30 17:18:04 +0000 2016"}, "is_translator": false, "screen_name": "FBIbot", "created_at": "Thu Aug 06 19:28:10 +0000 2015"}, {"notifications": false, "profile_use_background_image": false, "has_extended_profile": false, "listed_count": 23, "profile_image_url": "http://pbs.twimg.com/profile_images/631231593164607488/R4hRHjBI_normal.png", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "verified": false, "lang": "en", "protected": false, "url": "http://t.co/6cpr8h0hGa", "statuses_count": 664, "profile_text_color": "000000", "profile_background_tile": false, "follow_request_sent": false, "id": 3312790286, "default_profile_image": false, "contributors_enabled": false, "following": false, "profile_link_color": "4A913C", "followers_count": 239, "friends_count": 0, "location": "", "description": "Animal videos sourced from @macaulaylibrary. Turn up the sound! // A bot by @tinysubversions. Not affiliated with the Macaulay Library.", "profile_sidebar_fill_color": "000000", "default_profile": false, "utc_offset": null, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "favourites_count": 0, "profile_background_color": "000000", "is_translation_enabled": false, "profile_sidebar_border_color": "000000", "profile_image_url_https": "https://pbs.twimg.com/profile_images/631231593164607488/R4hRHjBI_normal.png", "geo_enabled": false, "time_zone": null, "name": "Animal Video Bot", "id_str": "3312790286", "entities": {"description": {"urls": []}, "url": {"urls": [{"display_url": "macaulaylibrary.org", "indices": [0, 22], "expanded_url": "http://macaulaylibrary.org/", "url": "http://t.co/6cpr8h0hGa"}]}}, "status": {"coordinates": null, "is_quote_status": false, "geo": null, "retweet_count": 0, "lang": "ro", "extended_entities": {"media": [{"type": "video", "video_info": {"variants": [{"content_type": "video/webm", "bitrate": 832000, "url": "https://video.twimg.com/ext_tw_video/693439580935094273/pu/vid/640x360/hY01KGCSXl-isZzt.webm"}, {"content_type": "video/mp4", "bitrate": 320000, "url": "https://video.twimg.com/ext_tw_video/693439580935094273/pu/vid/320x180/3NEGIMyzX2tdBm5i.mp4"}, {"content_type": "video/mp4", "bitrate": 832000, "url": "https://video.twimg.com/ext_tw_video/693439580935094273/pu/vid/640x360/hY01KGCSXl-isZzt.mp4"}, {"content_type": "application/x-mpegURL", "url": "https://video.twimg.com/ext_tw_video/693439580935094273/pu/pl/G53mlN6oslnMAWd5.m3u8"}, {"content_type": "application/dash+xml", "url": "https://video.twimg.com/ext_tw_video/693439580935094273/pu/pl/G53mlN6oslnMAWd5.mpd"}], "aspect_ratio": [16, 9], "duration_millis": 20021}, "id": 693439580935094273, "media_url": "http://pbs.twimg.com/ext_tw_video_thumb/693439580935094273/pu/img/K0BdyKh0qQc3P5_N.jpg", "media_url_https": "https://pbs.twimg.com/ext_tw_video_thumb/693439580935094273/pu/img/K0BdyKh0qQc3P5_N.jpg", "display_url": "pic.twitter.com/aaGNPmPpni", "indices": [85, 108], "expanded_url": "http://twitter.com/AnimalVidBot/status/693439595946479617/video/1", "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "large": {"resize": "fit", "w": 640, "h": 360}, "small": {"resize": "fit", "w": 340, "h": 191}, "medium": {"resize": "fit", "w": 600, "h": 338}}, "id_str": "693439580935094273", "url": "https://t.co/aaGNPmPpni"}]}, "truncated": false, "id": 693439595946479617, "place": null, "favorite_count": 0, "possibly_sensitive": false, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "in_reply_to_status_id": null, "in_reply_to_screen_name": null, "text": "Maui Parrotbill\n\nPseudonestor xanthophrys\nBarksdale, Timothy https://t.co/c6n9M2Cjnv https://t.co/aaGNPmPpni", "id_str": "693439595946479617", "entities": {"media": [{"type": "photo", "id": 693439580935094273, "media_url": "http://pbs.twimg.com/ext_tw_video_thumb/693439580935094273/pu/img/K0BdyKh0qQc3P5_N.jpg", "media_url_https": "https://pbs.twimg.com/ext_tw_video_thumb/693439580935094273/pu/img/K0BdyKh0qQc3P5_N.jpg", "display_url": "pic.twitter.com/aaGNPmPpni", "indices": [85, 108], "expanded_url": "http://twitter.com/AnimalVidBot/status/693439595946479617/video/1", "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "large": {"resize": "fit", "w": 640, "h": 360}, "small": {"resize": "fit", "w": 340, "h": 191}, "medium": {"resize": "fit", "w": 600, "h": 338}}, "id_str": "693439580935094273", "url": "https://t.co/aaGNPmPpni"}], "hashtags": [], "urls": [{"display_url": "macaulaylibrary.org/video/428118", "indices": [61, 84], "expanded_url": "http://macaulaylibrary.org/video/428118", "url": "https://t.co/c6n9M2Cjnv"}], "symbols": [], "user_mentions": []}, "source": "Animal Video Bot", "contributors": null, "favorited": false, "in_reply_to_user_id_str": null, "retweeted": false, "created_at": "Sat Jan 30 14:24:17 +0000 2016"}, "is_translator": false, "screen_name": "AnimalVidBot", "created_at": "Tue Aug 11 22:25:35 +0000 2015"}, {"notifications": false, "profile_use_background_image": true, "has_extended_profile": false, "listed_count": 10, "profile_image_url": "http://pbs.twimg.com/profile_images/624358417818238976/CfSPOEr4_normal.jpg", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "verified": false, "lang": "en", "protected": false, "url": "http://t.co/YEWmunbcFZ", "statuses_count": 4, "profile_text_color": "333333", "profile_background_tile": false, "follow_request_sent": false, "id": 3300809963, "default_profile_image": false, "contributors_enabled": false, "following": false, "profile_link_color": "0084B4", "followers_count": 56, "friends_count": 0, "location": "The Most Relevant Ad Agency", "description": "The most happenin' new trends on the internet. // A bot by @tinysubversions.", "profile_sidebar_fill_color": "DDEEF6", "default_profile": true, "utc_offset": null, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "favourites_count": 0, "profile_background_color": "C0DEED", "is_translation_enabled": false, "profile_sidebar_border_color": "C0DEED", "profile_image_url_https": "https://pbs.twimg.com/profile_images/624358417818238976/CfSPOEr4_normal.jpg", "geo_enabled": false, "time_zone": null, "name": "Trend Reportz", "id_str": "3300809963", "entities": {"description": {"urls": []}, "url": {"urls": [{"display_url": "slideshare.net/trendreportz", "indices": [0, 22], "expanded_url": "http://www.slideshare.net/trendreportz", "url": "http://t.co/YEWmunbcFZ"}]}}, "status": {"coordinates": null, "is_quote_status": false, "geo": null, "retweet_count": 1, "lang": "en", "truncated": false, "id": 638389840472600576, "place": null, "favorite_count": 0, "possibly_sensitive": false, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "in_reply_to_status_id": null, "in_reply_to_screen_name": null, "text": "NEW REPORT! Learn what steamers mean to 7-18 y/o men http://t.co/veQGWz1Lqn", "id_str": "638389840472600576", "entities": {"hashtags": [], "urls": [{"display_url": "slideshare.net/trendreportz/t\u2026", "indices": [53, 75], "expanded_url": "http://www.slideshare.net/trendreportz/trends-in-steamers", "url": "http://t.co/veQGWz1Lqn"}], "symbols": [], "user_mentions": []}, "source": "Trend Reportz", "contributors": null, "favorited": false, "in_reply_to_user_id_str": null, "retweeted": false, "created_at": "Mon Aug 31 16:36:13 +0000 2015"}, "is_translator": false, "screen_name": "TrendReportz", "created_at": "Wed May 27 19:43:37 +0000 2015"}, {"notifications": false, "profile_use_background_image": true, "has_extended_profile": false, "listed_count": 14, "profile_image_url": "http://pbs.twimg.com/profile_images/585540228439498752/OPHSe1Yw_normal.png", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "verified": false, "lang": "en", "protected": false, "url": "http://t.co/lrCYkDGPrm", "statuses_count": 888, "profile_text_color": "333333", "profile_background_tile": false, "follow_request_sent": false, "id": 3145355109, "default_profile_image": false, "contributors_enabled": false, "following": false, "profile_link_color": "0084B4", "followers_count": 106, "friends_count": 1, "location": "The Middle East", "profile_banner_url": "https://pbs.twimg.com/profile_banners/3145355109/1428438665", "description": "Public domain photos from the Qatar Digital Library of Middle Eastern (& nearby) history. Tweets 4x/day. // bot by @tinysubversions, not affiliated with the QDL", "profile_sidebar_fill_color": "DDEEF6", "default_profile": true, "utc_offset": null, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "favourites_count": 0, "profile_background_color": "C0DEED", "is_translation_enabled": false, "profile_sidebar_border_color": "C0DEED", "profile_image_url_https": "https://pbs.twimg.com/profile_images/585540228439498752/OPHSe1Yw_normal.png", "geo_enabled": false, "time_zone": null, "name": "Middle East History", "id_str": "3145355109", "entities": {"description": {"urls": []}, "url": {"urls": [{"display_url": "qdl.qa/en/search/site\u2026", "indices": [0, 22], "expanded_url": "http://www.qdl.qa/en/search/site/?f%5B0%5D=document_source%3Aarchive_source", "url": "http://t.co/lrCYkDGPrm"}]}}, "status": {"coordinates": null, "is_quote_status": false, "geo": null, "retweet_count": 0, "lang": "en", "extended_entities": {"media": [{"type": "photo", "id": 693479308619300866, "media_url": "http://pbs.twimg.com/media/CZ-7wclWQAIpxlu.jpg", "media_url_https": "https://pbs.twimg.com/media/CZ-7wclWQAIpxlu.jpg", "display_url": "pic.twitter.com/xojYCSnUZu", "indices": [72, 95], "expanded_url": "http://twitter.com/MidEastHistory/status/693479308745113600/photo/1", "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "large": {"resize": "fit", "w": 1024, "h": 1024}, "small": {"resize": "fit", "w": 340, "h": 340}, "medium": {"resize": "fit", "w": 600, "h": 600}}, "id_str": "693479308619300866", "url": "https://t.co/xojYCSnUZu"}]}, "truncated": false, "id": 693479308745113600, "place": null, "favorite_count": 0, "possibly_sensitive": false, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "in_reply_to_status_id": null, "in_reply_to_screen_name": null, "text": "'Distant View of Hormuz.' Photographer: Unknown https://t.co/hkDmSbTLgT https://t.co/xojYCSnUZu", "id_str": "693479308745113600", "entities": {"media": [{"type": "photo", "id": 693479308619300866, "media_url": "http://pbs.twimg.com/media/CZ-7wclWQAIpxlu.jpg", "media_url_https": "https://pbs.twimg.com/media/CZ-7wclWQAIpxlu.jpg", "display_url": "pic.twitter.com/xojYCSnUZu", "indices": [72, 95], "expanded_url": "http://twitter.com/MidEastHistory/status/693479308745113600/photo/1", "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "large": {"resize": "fit", "w": 1024, "h": 1024}, "small": {"resize": "fit", "w": 340, "h": 340}, "medium": {"resize": "fit", "w": 600, "h": 600}}, "id_str": "693479308619300866", "url": "https://t.co/xojYCSnUZu"}], "hashtags": [], "urls": [{"display_url": "qdl.qa//en/archive/81\u2026", "indices": [48, 71], "expanded_url": "http://www.qdl.qa//en/archive/81055/vdc_100024111424.0x00000f", "url": "https://t.co/hkDmSbTLgT"}], "symbols": [], "user_mentions": []}, "source": "Mid east history pics", "contributors": null, "favorited": false, "in_reply_to_user_id_str": null, "retweeted": false, "created_at": "Sat Jan 30 17:02:06 +0000 2016"}, "is_translator": false, "screen_name": "MidEastHistory", "created_at": "Tue Apr 07 20:27:15 +0000 2015"}, {"notifications": false, "profile_use_background_image": false, "has_extended_profile": false, "listed_count": 99, "profile_image_url": "http://pbs.twimg.com/profile_images/584076161325473793/gufAEGJv_normal.png", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "verified": false, "lang": "en", "protected": false, "url": "http://t.co/s6OmUwb6Bn", "statuses_count": 91531, "profile_text_color": "000000", "profile_background_tile": false, "follow_request_sent": false, "id": 3131670665, "default_profile_image": false, "contributors_enabled": false, "following": false, "profile_link_color": "ABB8C2", "followers_count": 46186, "friends_count": 1, "location": "Hogwarts", "description": "I'm the Sorting Hat and I'm here to say / I love sorting students in a major way // a bot by @tinysubversions, follow to get sorted!", "profile_sidebar_fill_color": "000000", "default_profile": false, "utc_offset": null, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "favourites_count": 1, "profile_background_color": "000000", "is_translation_enabled": false, "profile_sidebar_border_color": "000000", "profile_image_url_https": "https://pbs.twimg.com/profile_images/584076161325473793/gufAEGJv_normal.png", "geo_enabled": false, "time_zone": null, "name": "The Sorting Hat Bot", "id_str": "3131670665", "entities": {"description": {"urls": []}, "url": {"urls": [{"display_url": "tinysubversions.com/notes/sorting-\u2026", "indices": [0, 22], "expanded_url": "http://tinysubversions.com/notes/sorting-bot/", "url": "http://t.co/s6OmUwb6Bn"}]}}, "status": {"coordinates": null, "is_quote_status": false, "geo": null, "retweet_count": 0, "lang": "en", "truncated": false, "id": 693474779018362880, "place": null, "favorite_count": 0, "in_reply_to_status_id_str": null, "in_reply_to_user_id": 1210222826, "in_reply_to_status_id": null, "in_reply_to_screen_name": "Nyrfall", "text": "@Nyrfall The Sorting time is here at last, I know each time you send\nI've figured out that Slytherin's the right place for your blend", "id_str": "693474779018362880", "entities": {"hashtags": [], "urls": [], "symbols": [], "user_mentions": [{"indices": [0, 8], "id": 1210222826, "name": "Desi Sobrino", "screen_name": "Nyrfall", "id_str": "1210222826"}]}, "source": "The Sorting Hat Bot", "contributors": null, "favorited": false, "in_reply_to_user_id_str": "1210222826", "retweeted": false, "created_at": "Sat Jan 30 16:44:06 +0000 2016"}, "is_translator": false, "screen_name": "SortingBot", "created_at": "Fri Apr 03 19:27:31 +0000 2015"}, {"notifications": false, "profile_use_background_image": true, "has_extended_profile": false, "listed_count": 34, "profile_image_url": "http://pbs.twimg.com/profile_images/580173179236196352/nWsIPbqH_normal.png", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "verified": false, "lang": "en", "protected": false, "url": "http://t.co/2YPE0x0Knw", "statuses_count": 1233, "profile_text_color": "333333", "profile_background_tile": false, "follow_request_sent": false, "id": 3105672877, "default_profile_image": false, "contributors_enabled": false, "following": false, "profile_link_color": "0084B4", "followers_count": 424, "friends_count": 0, "location": "NYC", "profile_banner_url": "https://pbs.twimg.com/profile_banners/3105672877/1427159206", "description": "Posting random flyers from hip hop's formative years every 6 hours. Most art by Buddy Esquire and Phase 2. Full collection at link. // a bot by @tinysubversions", "profile_sidebar_fill_color": "DDEEF6", "default_profile": true, "utc_offset": null, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "favourites_count": 0, "profile_background_color": "C0DEED", "is_translation_enabled": false, "profile_sidebar_border_color": "C0DEED", "profile_image_url_https": "https://pbs.twimg.com/profile_images/580173179236196352/nWsIPbqH_normal.png", "geo_enabled": false, "time_zone": null, "name": "Old School Flyers", "id_str": "3105672877", "entities": {"description": {"urls": []}, "url": {"urls": [{"display_url": "toledohiphop.org/images/old_sch\u2026", "indices": [0, 22], "expanded_url": "http://www.toledohiphop.org/images/old_school_source_code/", "url": "http://t.co/2YPE0x0Knw"}]}}, "status": {"coordinates": null, "is_quote_status": false, "geo": null, "retweet_count": 0, "lang": "und", "extended_entities": {"media": [{"type": "photo", "id": 693422418480742400, "media_url": "http://pbs.twimg.com/media/CZ-IBATWQAAhkZA.jpg", "media_url_https": "https://pbs.twimg.com/media/CZ-IBATWQAAhkZA.jpg", "display_url": "pic.twitter.com/B7jv7lwB9S", "indices": [0, 23], "expanded_url": "http://twitter.com/oldschoolflyers/status/693422418929524736/photo/1", "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "large": {"resize": "fit", "w": 503, "h": 646}, "small": {"resize": "fit", "w": 340, "h": 435}, "medium": {"resize": "fit", "w": 503, "h": 646}}, "id_str": "693422418480742400", "url": "https://t.co/B7jv7lwB9S"}]}, "truncated": false, "id": 693422418929524736, "place": null, "favorite_count": 1, "possibly_sensitive": false, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "in_reply_to_status_id": null, "in_reply_to_screen_name": null, "text": "https://t.co/B7jv7lwB9S", "id_str": "693422418929524736", "entities": {"media": [{"type": "photo", "id": 693422418480742400, "media_url": "http://pbs.twimg.com/media/CZ-IBATWQAAhkZA.jpg", "media_url_https": "https://pbs.twimg.com/media/CZ-IBATWQAAhkZA.jpg", "display_url": "pic.twitter.com/B7jv7lwB9S", "indices": [0, 23], "expanded_url": "http://twitter.com/oldschoolflyers/status/693422418929524736/photo/1", "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "large": {"resize": "fit", "w": 503, "h": 646}, "small": {"resize": "fit", "w": 340, "h": 435}, "medium": {"resize": "fit", "w": 503, "h": 646}}, "id_str": "693422418480742400", "url": "https://t.co/B7jv7lwB9S"}], "hashtags": [], "urls": [], "symbols": [], "user_mentions": []}, "source": "oldschoolflyers", "contributors": null, "favorited": false, "in_reply_to_user_id_str": null, "retweeted": false, "created_at": "Sat Jan 30 13:16:02 +0000 2016"}, "is_translator": false, "screen_name": "oldschoolflyers", "created_at": "Tue Mar 24 00:55:10 +0000 2015"}, {"notifications": false, "profile_use_background_image": false, "has_extended_profile": false, "listed_count": 41, "profile_image_url": "http://pbs.twimg.com/profile_images/561971159927771136/sEQ5u1zM_normal.png", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "verified": false, "lang": "en", "protected": false, "url": null, "statuses_count": 1396, "profile_text_color": "000000", "profile_background_tile": false, "follow_request_sent": false, "id": 3010688583, "default_profile_image": false, "contributors_enabled": false, "following": false, "profile_link_color": "961EE4", "followers_count": 243, "friends_count": 1, "location": "", "profile_banner_url": "https://pbs.twimg.com/profile_banners/3010688583/1422819642", "description": "DAD: weird conversation joke is bae ME: ugh dad no DAD: [something unhip] // a bot by @tinysubversions", "profile_sidebar_fill_color": "000000", "default_profile": false, "utc_offset": null, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "favourites_count": 0, "profile_background_color": "000000", "is_translation_enabled": false, "profile_sidebar_border_color": "000000", "profile_image_url_https": "https://pbs.twimg.com/profile_images/561971159927771136/sEQ5u1zM_normal.png", "geo_enabled": false, "time_zone": null, "name": "Weird Convo Bot", "id_str": "3010688583", "entities": {"description": {"urls": []}}, "status": {"coordinates": null, "is_quote_status": false, "geo": null, "retweet_count": 0, "lang": "en", "truncated": false, "id": 693429980093620224, "place": null, "favorite_count": 0, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "in_reply_to_status_id": null, "in_reply_to_screen_name": null, "text": "DOG: Wtf are you bae'\nME: fart. Ugh.\nDOG: so sex with me is sex vape\nME: Wtf are you skeleton'", "id_str": "693429980093620224", "entities": {"hashtags": [], "urls": [], "symbols": [], "user_mentions": []}, "source": "WeirdConvoBot", "contributors": null, "favorited": false, "in_reply_to_user_id_str": null, "retweeted": false, "created_at": "Sat Jan 30 13:46:05 +0000 2016"}, "is_translator": false, "screen_name": "WeirdConvoBot", "created_at": "Sun Feb 01 19:05:21 +0000 2015"}, {"notifications": false, "profile_use_background_image": true, "has_extended_profile": false, "listed_count": 110, "profile_image_url": "http://pbs.twimg.com/profile_images/556129692554493953/82ISdQxF_normal.png", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "verified": false, "lang": "en", "protected": false, "url": "http://t.co/3gDtETAFpu", "statuses_count": 1510, "profile_text_color": "333333", "profile_background_tile": false, "follow_request_sent": false, "id": 2981339967, "default_profile_image": false, "contributors_enabled": false, "following": false, "profile_link_color": "0084B4", "followers_count": 1308, "friends_count": 1, "location": "Frankfurt School", "profile_banner_url": "https://pbs.twimg.com/profile_banners/2981339967/1421426775", "description": "We love #innovation and are always thinking of the next #disruptive startup #idea! // a bot by @tinysubversions", "profile_sidebar_fill_color": "DDEEF6", "default_profile": true, "utc_offset": null, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "favourites_count": 1, "profile_background_color": "C0DEED", "is_translation_enabled": false, "profile_sidebar_border_color": "C0DEED", "profile_image_url_https": "https://pbs.twimg.com/profile_images/556129692554493953/82ISdQxF_normal.png", "geo_enabled": false, "time_zone": null, "name": "Hottest Startups", "id_str": "2981339967", "entities": {"description": {"urls": []}, "url": {"urls": [{"display_url": "marxists.org/archive/index.\u2026", "indices": [0, 22], "expanded_url": "http://www.marxists.org/archive/index.htm", "url": "http://t.co/3gDtETAFpu"}]}}, "status": {"coordinates": null, "is_quote_status": false, "geo": null, "retweet_count": 0, "lang": "en", "truncated": false, "id": 693477791883350016, "place": null, "favorite_count": 0, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "in_reply_to_status_id": null, "in_reply_to_screen_name": null, "text": "Startup idea: The architect thinks of the building contractor as a layman who tells him what he needs and what he can pay.", "id_str": "693477791883350016", "entities": {"hashtags": [], "urls": [], "symbols": [], "user_mentions": []}, "source": "hottest startups", "contributors": null, "favorited": false, "in_reply_to_user_id_str": null, "retweeted": false, "created_at": "Sat Jan 30 16:56:04 +0000 2016"}, "is_translator": false, "screen_name": "HottestStartups", "created_at": "Fri Jan 16 16:33:45 +0000 2015"}, {"notifications": false, "profile_use_background_image": false, "has_extended_profile": false, "listed_count": 40, "profile_image_url": "http://pbs.twimg.com/profile_images/549979314541039617/fZ_XDnWz_normal.jpeg", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "verified": false, "lang": "en", "protected": false, "url": null, "statuses_count": 6748, "profile_text_color": "000000", "profile_background_tile": false, "follow_request_sent": false, "id": 2951486632, "default_profile_image": false, "contributors_enabled": false, "following": false, "profile_link_color": "FFCC4D", "followers_count": 3155, "friends_count": 1, "location": "(bot by @tinysubversions)", "description": "We are the Academy For Annual Recognition and each year we give out the Yearly Awards. Follow (or re-follow) for your award! Warning: sometimes it's mean.", "profile_sidebar_fill_color": "000000", "default_profile": false, "utc_offset": null, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "favourites_count": 2, "profile_background_color": "000000", "is_translation_enabled": false, "profile_sidebar_border_color": "000000", "profile_image_url_https": "https://pbs.twimg.com/profile_images/549979314541039617/fZ_XDnWz_normal.jpeg", "geo_enabled": false, "time_zone": null, "name": "The Yearly Awards", "id_str": "2951486632", "entities": {"description": {"urls": []}}, "status": {"coordinates": null, "is_quote_status": false, "geo": null, "retweet_count": 0, "lang": "en", "extended_entities": {"media": [{"type": "animated_gif", "video_info": {"variants": [{"content_type": "video/mp4", "bitrate": 0, "url": "https://pbs.twimg.com/tweet_video/CZ-2l2fWwAEH6MB.mp4"}], "aspect_ratio": [4, 3]}, "id": 693473629036789761, "media_url": "http://pbs.twimg.com/tweet_video_thumb/CZ-2l2fWwAEH6MB.png", "media_url_https": "https://pbs.twimg.com/tweet_video_thumb/CZ-2l2fWwAEH6MB.png", "display_url": "pic.twitter.com/XGDD3tMJPF", "indices": [86, 109], "expanded_url": "http://twitter.com/YearlyAwards/status/693473629766598656/photo/1", "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 400, "h": 300}, "small": {"resize": "fit", "w": 340, "h": 255}, "large": {"resize": "fit", "w": 400, "h": 300}}, "id_str": "693473629036789761", "url": "https://t.co/XGDD3tMJPF"}]}, "truncated": false, "id": 693473629766598656, "place": null, "favorite_count": 0, "possibly_sensitive": false, "in_reply_to_status_id_str": null, "in_reply_to_user_id": 4863901738, "in_reply_to_status_id": null, "in_reply_to_screen_name": "know_fast", "text": "@know_fast It's official: you're the Least Prodigiously Despondent Confidant of 2015! https://t.co/XGDD3tMJPF", "id_str": "693473629766598656", "entities": {"media": [{"type": "photo", "id": 693473629036789761, "media_url": "http://pbs.twimg.com/tweet_video_thumb/CZ-2l2fWwAEH6MB.png", "media_url_https": "https://pbs.twimg.com/tweet_video_thumb/CZ-2l2fWwAEH6MB.png", "display_url": "pic.twitter.com/XGDD3tMJPF", "indices": [86, 109], "expanded_url": "http://twitter.com/YearlyAwards/status/693473629766598656/photo/1", "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 400, "h": 300}, "small": {"resize": "fit", "w": 340, "h": 255}, "large": {"resize": "fit", "w": 400, "h": 300}}, "id_str": "693473629036789761", "url": "https://t.co/XGDD3tMJPF"}], "hashtags": [], "urls": [], "symbols": [], "user_mentions": [{"indices": [0, 10], "id": 4863901738, "name": "Know Fast", "screen_name": "know_fast", "id_str": "4863901738"}]}, "source": "The Yearly Awards", "contributors": null, "favorited": false, "in_reply_to_user_id_str": "4863901738", "retweeted": false, "created_at": "Sat Jan 30 16:39:32 +0000 2016"}, "is_translator": false, "screen_name": "YearlyAwards", "created_at": "Tue Dec 30 16:59:34 +0000 2014"}, {"notifications": false, "profile_use_background_image": false, "has_extended_profile": false, "listed_count": 20, "profile_image_url": "http://pbs.twimg.com/profile_images/512673377283080194/eFnJQJSp_normal.png", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "verified": false, "lang": "en", "protected": false, "url": null, "statuses_count": 1972, "profile_text_color": "000000", "profile_background_tile": false, "follow_request_sent": false, "id": 2817629347, "default_profile_image": false, "contributors_enabled": false, "following": false, "profile_link_color": "ABB8C2", "followers_count": 93, "friends_count": 1, "location": "", "profile_banner_url": "https://pbs.twimg.com/profile_banners/2817629347/1411065932", "description": "Wise sayings, four times daily. by @tinysubversions", "profile_sidebar_fill_color": "000000", "default_profile": false, "utc_offset": null, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "favourites_count": 0, "profile_background_color": "000000", "is_translation_enabled": false, "profile_sidebar_border_color": "000000", "profile_image_url_https": "https://pbs.twimg.com/profile_images/512673377283080194/eFnJQJSp_normal.png", "geo_enabled": false, "time_zone": null, "name": "Received Wisdom", "id_str": "2817629347", "entities": {"description": {"urls": []}}, "status": {"coordinates": null, "is_quote_status": false, "geo": null, "retweet_count": 0, "lang": "en", "truncated": false, "id": 693418402392719360, "place": null, "favorite_count": 0, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "in_reply_to_status_id": null, "in_reply_to_screen_name": null, "text": "Water is thicker than blood.", "id_str": "693418402392719360", "entities": {"hashtags": [], "urls": [], "symbols": [], "user_mentions": []}, "source": "Received Wisdom", "contributors": null, "favorited": false, "in_reply_to_user_id_str": null, "retweeted": false, "created_at": "Sat Jan 30 13:00:04 +0000 2016"}, "is_translator": false, "screen_name": "received_wisdom", "created_at": "Thu Sep 18 18:32:38 +0000 2014"}, {"notifications": false, "profile_use_background_image": false, "has_extended_profile": false, "listed_count": 11, "profile_image_url": "http://pbs.twimg.com/profile_images/517404591218900992/kf2iYD1f_normal.jpeg", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "verified": false, "lang": "en", "protected": false, "url": null, "statuses_count": 1767, "profile_text_color": "000000", "profile_background_tile": false, "follow_request_sent": false, "id": 2798799669, "default_profile_image": false, "contributors_enabled": false, "following": false, "profile_link_color": "4A913C", "followers_count": 40, "friends_count": 0, "location": "Everywhere", "profile_banner_url": "https://pbs.twimg.com/profile_banners/2798799669/1412195008", "description": "Chronicling men doing things. // A bot by @tinysubversions, Powered By Giphy", "profile_sidebar_fill_color": "000000", "default_profile": false, "utc_offset": null, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "favourites_count": 0, "profile_background_color": "000000", "is_translation_enabled": false, "profile_sidebar_border_color": "000000", "profile_image_url_https": "https://pbs.twimg.com/profile_images/517404591218900992/kf2iYD1f_normal.jpeg", "geo_enabled": false, "time_zone": null, "name": "Men Doing Things", "id_str": "2798799669", "entities": {"description": {"urls": []}}, "status": {"coordinates": null, "is_quote_status": false, "geo": null, "retweet_count": 0, "lang": "en", "extended_entities": {"media": [{"type": "animated_gif", "video_info": {"variants": [{"content_type": "video/mp4", "bitrate": 0, "url": "https://pbs.twimg.com/tweet_video/CZ-WORAWQAED6It.mp4"}], "aspect_ratio": [167, 104]}, "id": 693438039465541633, "media_url": "http://pbs.twimg.com/tweet_video_thumb/CZ-WORAWQAED6It.png", "media_url_https": "https://pbs.twimg.com/tweet_video_thumb/CZ-WORAWQAED6It.png", "display_url": "pic.twitter.com/wsk2GyEsGh", "indices": [37, 60], "expanded_url": "http://twitter.com/MenDoing/status/693438039801073664/photo/1", "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 334, "h": 208}, "small": {"resize": "fit", "w": 334, "h": 208}, "large": {"resize": "fit", "w": 334, "h": 208}}, "id_str": "693438039465541633", "url": "https://t.co/wsk2GyEsGh"}]}, "truncated": false, "id": 693438039801073664, "place": null, "favorite_count": 0, "possibly_sensitive": false, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "in_reply_to_status_id": null, "in_reply_to_screen_name": null, "text": "Men Authoring Landmarks in Manhattan https://t.co/wsk2GyEsGh", "id_str": "693438039801073664", "entities": {"media": [{"type": "photo", "id": 693438039465541633, "media_url": "http://pbs.twimg.com/tweet_video_thumb/CZ-WORAWQAED6It.png", "media_url_https": "https://pbs.twimg.com/tweet_video_thumb/CZ-WORAWQAED6It.png", "display_url": "pic.twitter.com/wsk2GyEsGh", "indices": [37, 60], "expanded_url": "http://twitter.com/MenDoing/status/693438039801073664/photo/1", "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 334, "h": 208}, "small": {"resize": "fit", "w": 334, "h": 208}, "large": {"resize": "fit", "w": 334, "h": 208}}, "id_str": "693438039465541633", "url": "https://t.co/wsk2GyEsGh"}], "hashtags": [], "urls": [], "symbols": [], "user_mentions": []}, "source": "Men Doing Things", "contributors": null, "favorited": false, "in_reply_to_user_id_str": null, "retweeted": false, "created_at": "Sat Jan 30 14:18:06 +0000 2016"}, "is_translator": false, "screen_name": "MenDoing", "created_at": "Wed Oct 01 19:59:55 +0000 2014"}, {"notifications": false, "profile_use_background_image": true, "has_extended_profile": false, "listed_count": 139, "profile_image_url": "http://pbs.twimg.com/profile_images/495988901790482432/le2-dKgs_normal.png", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "verified": false, "lang": "en", "protected": false, "url": "http://t.co/r2HzjsqHTU", "statuses_count": 2157, "profile_text_color": "333333", "profile_background_tile": false, "follow_request_sent": false, "id": 2704554914, "default_profile_image": false, "contributors_enabled": false, "following": false, "profile_link_color": "0084B4", "followers_count": 1172, "friends_count": 1, "location": "", "profile_banner_url": "https://pbs.twimg.com/profile_banners/2704554914/1407087962", "description": "A bot that picks a word and then draws randomly until an OCR library (http://t.co/XmDeI5TWoF) reads that word. 4x daily. Also on Tumblr. // by @tinysubversions", "profile_sidebar_fill_color": "DDEEF6", "default_profile": true, "utc_offset": null, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "favourites_count": 0, "profile_background_color": "C0DEED", "is_translation_enabled": false, "profile_sidebar_border_color": "C0DEED", "profile_image_url_https": "https://pbs.twimg.com/profile_images/495988901790482432/le2-dKgs_normal.png", "geo_enabled": false, "time_zone": null, "name": "Reverse OCR", "id_str": "2704554914", "entities": {"description": {"urls": [{"display_url": "antimatter15.com/ocrad.js/demo.\u2026", "indices": [70, 92], "expanded_url": "http://antimatter15.com/ocrad.js/demo.html", "url": "http://t.co/XmDeI5TWoF"}]}, "url": {"urls": [{"display_url": "reverseocr.tumblr.com", "indices": [0, 22], "expanded_url": "http://reverseocr.tumblr.com", "url": "http://t.co/r2HzjsqHTU"}]}}, "status": {"coordinates": null, "is_quote_status": false, "geo": null, "retweet_count": 0, "lang": "und", "extended_entities": {"media": [{"type": "photo", "id": 693404391072776192, "media_url": "http://pbs.twimg.com/media/CZ93nq-WwAAdSAo.jpg", "media_url_https": "https://pbs.twimg.com/media/CZ93nq-WwAAdSAo.jpg", "display_url": "pic.twitter.com/WbD9lkNarf", "indices": [8, 31], "expanded_url": "http://twitter.com/reverseocr/status/693404391160860673/photo/1", "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 600, "h": 150}, "small": {"resize": "fit", "w": 340, "h": 85}, "large": {"resize": "fit", "w": 800, "h": 200}}, "id_str": "693404391072776192", "url": "https://t.co/WbD9lkNarf"}]}, "truncated": false, "id": 693404391160860673, "place": null, "favorite_count": 2, "possibly_sensitive": false, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "in_reply_to_status_id": null, "in_reply_to_screen_name": null, "text": "larceny https://t.co/WbD9lkNarf", "id_str": "693404391160860673", "entities": {"media": [{"type": "photo", "id": 693404391072776192, "media_url": "http://pbs.twimg.com/media/CZ93nq-WwAAdSAo.jpg", "media_url_https": "https://pbs.twimg.com/media/CZ93nq-WwAAdSAo.jpg", "display_url": "pic.twitter.com/WbD9lkNarf", "indices": [8, 31], "expanded_url": "http://twitter.com/reverseocr/status/693404391160860673/photo/1", "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 600, "h": 150}, "small": {"resize": "fit", "w": 340, "h": 85}, "large": {"resize": "fit", "w": 800, "h": 200}}, "id_str": "693404391072776192", "url": "https://t.co/WbD9lkNarf"}], "hashtags": [], "urls": [], "symbols": [], "user_mentions": []}, "source": "Reverse OCR", "contributors": null, "favorited": false, "in_reply_to_user_id_str": null, "retweeted": false, "created_at": "Sat Jan 30 12:04:24 +0000 2016"}, "is_translator": false, "screen_name": "reverseocr", "created_at": "Sun Aug 03 17:26:28 +0000 2014"}, {"notifications": false, "profile_use_background_image": true, "has_extended_profile": false, "listed_count": 5, "profile_image_url": "http://pbs.twimg.com/profile_images/479836451182362624/0fAtv_AN_normal.png", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "verified": false, "lang": "en", "protected": false, "url": null, "statuses_count": 2, "profile_text_color": "333333", "profile_background_tile": false, "follow_request_sent": false, "id": 2577963498, "default_profile_image": false, "contributors_enabled": false, "following": false, "profile_link_color": "0084B4", "followers_count": 14, "friends_count": 1, "location": "", "description": "Deploying GIFs every six hours. // by @tinysubvesions", "profile_sidebar_fill_color": "DDEEF6", "default_profile": true, "utc_offset": null, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "favourites_count": 0, "profile_background_color": "C0DEED", "is_translation_enabled": false, "profile_sidebar_border_color": "C0DEED", "profile_image_url_https": "https://pbs.twimg.com/profile_images/479836451182362624/0fAtv_AN_normal.png", "geo_enabled": false, "time_zone": null, "name": "GIF Deployer", "id_str": "2577963498", "entities": {"description": {"urls": []}}, "status": {"coordinates": null, "is_quote_status": false, "geo": null, "retweet_count": 0, "lang": "en", "extended_entities": {"media": [{"type": "animated_gif", "video_info": {"variants": [{"content_type": "video/mp4", "bitrate": 0, "url": "https://pbs.twimg.com/tweet_video/BqkTB2fIEAA8zCs.mp4"}], "aspect_ratio": [1, 1]}, "id": 479935757818531840, "media_url": "http://pbs.twimg.com/tweet_video_thumb/BqkTB2fIEAA8zCs.png", "media_url_https": "https://pbs.twimg.com/tweet_video_thumb/BqkTB2fIEAA8zCs.png", "display_url": "pic.twitter.com/WEYISUSsJR", "indices": [21, 43], "expanded_url": "http://twitter.com/gifDeployer/status/479935760033153024/photo/1", "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 600, "h": 600}, "small": {"resize": "fit", "w": 340, "h": 340}, "large": {"resize": "fit", "w": 612, "h": 612}}, "id_str": "479935757818531840", "url": "http://t.co/WEYISUSsJR"}]}, "truncated": false, "id": 479935760033153024, "place": null, "favorite_count": 0, "possibly_sensitive": false, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "in_reply_to_status_id": null, "in_reply_to_screen_name": null, "text": "Vietnamese decadence http://t.co/WEYISUSsJR", "id_str": "479935760033153024", "entities": {"media": [{"type": "photo", "id": 479935757818531840, "media_url": "http://pbs.twimg.com/tweet_video_thumb/BqkTB2fIEAA8zCs.png", "media_url_https": "https://pbs.twimg.com/tweet_video_thumb/BqkTB2fIEAA8zCs.png", "display_url": "pic.twitter.com/WEYISUSsJR", "indices": [21, 43], "expanded_url": "http://twitter.com/gifDeployer/status/479935760033153024/photo/1", "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 600, "h": 600}, "small": {"resize": "fit", "w": 340, "h": 340}, "large": {"resize": "fit", "w": 612, "h": 612}}, "id_str": "479935757818531840", "url": "http://t.co/WEYISUSsJR"}], "hashtags": [], "urls": [], "symbols": [], "user_mentions": []}, "source": "GIF Deployer", "contributors": null, "favorited": false, "in_reply_to_user_id_str": null, "retweeted": false, "created_at": "Fri Jun 20 10:36:16 +0000 2014"}, "is_translator": false, "screen_name": "gifDeployer", "created_at": "Fri Jun 20 03:56:13 +0000 2014"}, {"notifications": false, "profile_use_background_image": true, "has_extended_profile": false, "listed_count": 48, "profile_image_url": "http://pbs.twimg.com/profile_images/479364877551538176/HN0wLHbt_normal.png", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "verified": false, "lang": "en", "protected": false, "url": "http://t.co/XJeqwaDhQg", "statuses_count": 11970, "profile_text_color": "333333", "profile_background_tile": false, "follow_request_sent": false, "id": 2575445382, "default_profile_image": false, "contributors_enabled": false, "following": false, "profile_link_color": "0084B4", "followers_count": 428, "friends_count": 1, "location": "", "description": "Generating new aesthetics every hour. Botpunk. // by @tinysubversions", "profile_sidebar_fill_color": "DDEEF6", "default_profile": true, "utc_offset": -18000, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "favourites_count": 0, "profile_background_color": "C0DEED", "is_translation_enabled": false, "profile_sidebar_border_color": "C0DEED", "profile_image_url_https": "https://pbs.twimg.com/profile_images/479364877551538176/HN0wLHbt_normal.png", "geo_enabled": false, "time_zone": "Eastern Time (US & Canada)", "name": "Brand New Aesthetics", "id_str": "2575445382", "entities": {"description": {"urls": []}, "url": {"urls": [{"display_url": "brand-new-aesthetics.tumblr.com", "indices": [0, 22], "expanded_url": "http://brand-new-aesthetics.tumblr.com", "url": "http://t.co/XJeqwaDhQg"}]}}, "status": {"coordinates": null, "is_quote_status": false, "geo": null, "retweet_count": 0, "lang": "da", "extended_entities": {"media": [{"type": "animated_gif", "video_info": {"variants": [{"content_type": "video/mp4", "bitrate": 0, "url": "https://pbs.twimg.com/tweet_video/CX5BF-lWMAEyoPA.mp4"}], "aspect_ratio": [3, 2]}, "id": 684055764361687041, "media_url": "http://pbs.twimg.com/tweet_video_thumb/CX5BF-lWMAEyoPA.png", "media_url_https": "https://pbs.twimg.com/tweet_video_thumb/CX5BF-lWMAEyoPA.png", "display_url": "pic.twitter.com/d4ZGIYqyt9", "indices": [13, 36], "expanded_url": "http://twitter.com/neweraesthetics/status/684055764768522240/photo/1", "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 300, "h": 200}, "small": {"resize": "fit", "w": 300, "h": 200}, "large": {"resize": "fit", "w": 300, "h": 200}}, "id_str": "684055764361687041", "url": "https://t.co/d4ZGIYqyt9"}]}, "truncated": false, "id": 684055764768522240, "place": null, "favorite_count": 0, "possibly_sensitive": false, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "in_reply_to_status_id": null, "in_reply_to_screen_name": null, "text": "SOLUTIONPUNK https://t.co/d4ZGIYqyt9", "id_str": "684055764768522240", "entities": {"media": [{"type": "photo", "id": 684055764361687041, "media_url": "http://pbs.twimg.com/tweet_video_thumb/CX5BF-lWMAEyoPA.png", "media_url_https": "https://pbs.twimg.com/tweet_video_thumb/CX5BF-lWMAEyoPA.png", "display_url": "pic.twitter.com/d4ZGIYqyt9", "indices": [13, 36], "expanded_url": "http://twitter.com/neweraesthetics/status/684055764768522240/photo/1", "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 300, "h": 200}, "small": {"resize": "fit", "w": 300, "h": 200}, "large": {"resize": "fit", "w": 300, "h": 200}}, "id_str": "684055764361687041", "url": "https://t.co/d4ZGIYqyt9"}], "hashtags": [], "urls": [], "symbols": [], "user_mentions": []}, "source": "Brand New Aesthetics", "contributors": null, "favorited": false, "in_reply_to_user_id_str": null, "retweeted": false, "created_at": "Mon Jan 04 16:56:18 +0000 2016"}, "is_translator": false, "screen_name": "neweraesthetics", "created_at": "Wed Jun 18 20:39:25 +0000 2014"}, {"notifications": false, "profile_use_background_image": true, "has_extended_profile": false, "listed_count": 12, "profile_image_url": "http://pbs.twimg.com/profile_images/479355596076892160/p_jT5KqM_normal.jpeg", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "verified": false, "lang": "en", "protected": false, "url": "http://t.co/DZYA6d8tU5", "statuses_count": 8587, "profile_text_color": "333333", "profile_background_tile": false, "follow_request_sent": false, "id": 2575407888, "default_profile_image": false, "contributors_enabled": false, "following": false, "profile_link_color": "0084B4", "followers_count": 113, "friends_count": 1, "location": "Bodymore, Murdaland", "description": "This Twitter account automatically tweets GIFs of The Wire. Also a Tumblr. Updates hourly. // by @tinysubversions", "profile_sidebar_fill_color": "DDEEF6", "default_profile": true, "utc_offset": null, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "favourites_count": 1, "profile_background_color": "C0DEED", "is_translation_enabled": false, "profile_sidebar_border_color": "C0DEED", "profile_image_url_https": "https://pbs.twimg.com/profile_images/479355596076892160/p_jT5KqM_normal.jpeg", "geo_enabled": false, "time_zone": null, "name": "Scenes from The Wire", "id_str": "2575407888", "entities": {"description": {"urls": []}, "url": {"urls": [{"display_url": "wirescenes.tumblr.com", "indices": [0, 22], "expanded_url": "http://wirescenes.tumblr.com/", "url": "http://t.co/DZYA6d8tU5"}]}}, "status": {"coordinates": null, "is_quote_status": false, "geo": null, "retweet_count": 0, "lang": "und", "extended_entities": {"media": [{"type": "animated_gif", "video_info": {"variants": [{"content_type": "video/mp4", "bitrate": 0, "url": "https://pbs.twimg.com/tweet_video/COXAcgVU8AACS4W.mp4"}], "aspect_ratio": [132, 119]}, "id": 641130117918420992, "media_url": "http://pbs.twimg.com/tweet_video_thumb/COXAcgVU8AACS4W.png", "media_url_https": "https://pbs.twimg.com/tweet_video_thumb/COXAcgVU8AACS4W.png", "display_url": "pic.twitter.com/XBoaB2klZq", "indices": [0, 22], "expanded_url": "http://twitter.com/wirescenes/status/641130118132314112/photo/1", "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "large": {"resize": "fit", "w": 264, "h": 238}, "small": {"resize": "fit", "w": 264, "h": 238}, "medium": {"resize": "fit", "w": 264, "h": 238}}, "id_str": "641130117918420992", "url": "http://t.co/XBoaB2klZq"}]}, "truncated": false, "id": 641130118132314112, "place": null, "favorite_count": 0, "possibly_sensitive": false, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "in_reply_to_status_id": null, "in_reply_to_screen_name": null, "text": "http://t.co/XBoaB2klZq", "id_str": "641130118132314112", "entities": {"media": [{"type": "photo", "id": 641130117918420992, "media_url": "http://pbs.twimg.com/tweet_video_thumb/COXAcgVU8AACS4W.png", "media_url_https": "https://pbs.twimg.com/tweet_video_thumb/COXAcgVU8AACS4W.png", "display_url": "pic.twitter.com/XBoaB2klZq", "indices": [0, 22], "expanded_url": "http://twitter.com/wirescenes/status/641130118132314112/photo/1", "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "large": {"resize": "fit", "w": 264, "h": 238}, "small": {"resize": "fit", "w": 264, "h": 238}, "medium": {"resize": "fit", "w": 264, "h": 238}}, "id_str": "641130117918420992", "url": "http://t.co/XBoaB2klZq"}], "hashtags": [], "urls": [], "symbols": [], "user_mentions": []}, "source": "Scenes from The Wire", "contributors": null, "favorited": false, "in_reply_to_user_id_str": null, "retweeted": false, "created_at": "Tue Sep 08 06:05:06 +0000 2015"}, "is_translator": false, "screen_name": "wirescenes", "created_at": "Wed Jun 18 20:08:31 +0000 2014"}, {"notifications": false, "profile_use_background_image": true, "has_extended_profile": false, "listed_count": 229, "profile_image_url": "http://pbs.twimg.com/profile_images/468570294253150208/DlK5sGe2_normal.jpeg", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "verified": false, "lang": "en", "protected": false, "url": "http://t.co/qTVWPkaIgo", "statuses_count": 2026, "profile_text_color": "333333", "profile_background_tile": false, "follow_request_sent": false, "id": 2508960524, "default_profile_image": false, "contributors_enabled": false, "following": false, "profile_link_color": "0084B4", "followers_count": 4176, "friends_count": 1, "location": "(not affiliated with the Met)", "description": "I am a bot that tweets a random high-res Open Access image from the Metropolitan Museum of Art, four times a day. // by @tinysubversions", "profile_sidebar_fill_color": "DDEEF6", "default_profile": true, "utc_offset": null, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "favourites_count": 3, "profile_background_color": "C0DEED", "is_translation_enabled": false, "profile_sidebar_border_color": "C0DEED", "profile_image_url_https": "https://pbs.twimg.com/profile_images/468570294253150208/DlK5sGe2_normal.jpeg", "geo_enabled": false, "time_zone": null, "name": "Museum Bot", "id_str": "2508960524", "entities": {"description": {"urls": []}, "url": {"urls": [{"display_url": "metmuseum.org/about-the-muse\u2026", "indices": [0, 22], "expanded_url": "http://metmuseum.org/about-the-museum/press-room/news/2014/oasc-access", "url": "http://t.co/qTVWPkaIgo"}]}}, "status": {"coordinates": null, "is_quote_status": false, "geo": null, "retweet_count": 3, "lang": "en", "extended_entities": {"media": [{"type": "photo", "id": 693407092623949824, "media_url": "http://pbs.twimg.com/media/CZ96E7CWQAAVYYz.jpg", "media_url_https": "https://pbs.twimg.com/media/CZ96E7CWQAAVYYz.jpg", "display_url": "pic.twitter.com/mRktzdlEB1", "indices": [33, 56], "expanded_url": "http://twitter.com/MuseumBot/status/693407092863033344/photo/1", "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "large": {"resize": "fit", "w": 1024, "h": 1247}, "small": {"resize": "fit", "w": 340, "h": 414}, "medium": {"resize": "fit", "w": 600, "h": 730}}, "id_str": "693407092623949824", "url": "https://t.co/mRktzdlEB1"}]}, "truncated": false, "id": 693407092863033344, "place": null, "favorite_count": 2, "possibly_sensitive": false, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "in_reply_to_status_id": null, "in_reply_to_screen_name": null, "text": "Nativity https://t.co/OpNseJO3oL https://t.co/mRktzdlEB1", "id_str": "693407092863033344", "entities": {"media": [{"type": "photo", "id": 693407092623949824, "media_url": "http://pbs.twimg.com/media/CZ96E7CWQAAVYYz.jpg", "media_url_https": "https://pbs.twimg.com/media/CZ96E7CWQAAVYYz.jpg", "display_url": "pic.twitter.com/mRktzdlEB1", "indices": [33, 56], "expanded_url": "http://twitter.com/MuseumBot/status/693407092863033344/photo/1", "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "large": {"resize": "fit", "w": 1024, "h": 1247}, "small": {"resize": "fit", "w": 340, "h": 414}, "medium": {"resize": "fit", "w": 600, "h": 730}}, "id_str": "693407092623949824", "url": "https://t.co/mRktzdlEB1"}], "hashtags": [], "urls": [{"display_url": "metmuseum.org/collection/the\u2026", "indices": [9, 32], "expanded_url": "http://www.metmuseum.org/collection/the-collection-online/search/462886?rpp=30&pg=1413&rndkey=20160130&ao=on&ft=*&pos=42373", "url": "https://t.co/OpNseJO3oL"}], "symbols": [], "user_mentions": []}, "source": "Museum bot", "contributors": null, "favorited": false, "in_reply_to_user_id_str": null, "retweeted": false, "created_at": "Sat Jan 30 12:15:08 +0000 2016"}, "is_translator": false, "screen_name": "MuseumBot", "created_at": "Tue May 20 01:32:24 +0000 2014"}], "previous_cursor_str": "0", "next_cursor_str": "4611686020936348428", "previous_cursor": 0} \ No newline at end of file +{"next_cursor": 4611686020936348428, "users": [{"notifications": false, "profile_use_background_image": true, "has_extended_profile": false, "listed_count": 24, "profile_image_url": "http://pbs.twimg.com/profile_images/659410881806135296/PdVxDc0W_normal.png", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "verified": false, "lang": "en", "protected": false, "url": null, "statuses_count": 362, "profile_text_color": "333333", "profile_background_tile": false, "follow_request_sent": false, "id": 4048395140, "default_profile_image": false, "contributors_enabled": false, "following": false, "profile_link_color": "0084B4", "followers_count": 106, "friends_count": 0, "location": "", "description": "I am a bot that simulates a series of mechanical linkages (+ noise) to draw a curve 4x/day. // by @tinysubversions, inspired by @ra & @bahrami_", "profile_sidebar_fill_color": "DDEEF6", "default_profile": true, "utc_offset": null, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "favourites_count": 0, "profile_background_color": "C0DEED", "is_translation_enabled": false, "profile_sidebar_border_color": "C0DEED", "profile_image_url_https": "https://pbs.twimg.com/profile_images/659410881806135296/PdVxDc0W_normal.png", "geo_enabled": false, "time_zone": null, "name": "Spinny Machine", "id_str": "4048395140", "entities": {"description": {"urls": []}}, "status": {"coordinates": null, "is_quote_status": false, "geo": null, "retweet_count": 0, "lang": "en", "extended_entities": {"media": [{"type": "animated_gif", "video_info": {"variants": [{"content_type": "video/mp4", "bitrate": 0, "url": "https://pbs.twimg.com/tweet_video/CZ9xAlyWQAAVsZk.mp4"}], "aspect_ratio": [1, 1]}, "id": 693397122595569664, "media_url": "http://pbs.twimg.com/tweet_video_thumb/CZ9xAlyWQAAVsZk.png", "media_url_https": "https://pbs.twimg.com/tweet_video_thumb/CZ9xAlyWQAAVsZk.png", "display_url": "pic.twitter.com/n6lbayOFFQ", "indices": [30, 53], "expanded_url": "http://twitter.com/spinnymachine/status/693397123023396864/photo/1", "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "large": {"resize": "fit", "w": 360, "h": 360}, "small": {"resize": "fit", "w": 340, "h": 340}, "medium": {"resize": "fit", "w": 360, "h": 360}}, "id_str": "693397122595569664", "url": "https://t.co/n6lbayOFFQ"}]}, "truncated": false, "id": 693397123023396864, "place": null, "favorite_count": 0, "possibly_sensitive": false, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "in_reply_to_status_id": null, "in_reply_to_screen_name": null, "text": "a casually scorched northeast https://t.co/n6lbayOFFQ", "id_str": "693397123023396864", "entities": {"media": [{"type": "photo", "id": 693397122595569664, "media_url": "http://pbs.twimg.com/tweet_video_thumb/CZ9xAlyWQAAVsZk.png", "media_url_https": "https://pbs.twimg.com/tweet_video_thumb/CZ9xAlyWQAAVsZk.png", "display_url": "pic.twitter.com/n6lbayOFFQ", "indices": [30, 53], "expanded_url": "http://twitter.com/spinnymachine/status/693397123023396864/photo/1", "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "large": {"resize": "fit", "w": 360, "h": 360}, "small": {"resize": "fit", "w": 340, "h": 340}, "medium": {"resize": "fit", "w": 360, "h": 360}}, "id_str": "693397122595569664", "url": "https://t.co/n6lbayOFFQ"}], "hashtags": [], "urls": [], "symbols": [], "user_mentions": []}, "source": "Spinny Machine", "contributors": null, "favorited": false, "in_reply_to_user_id_str": null, "retweeted": false, "created_at": "Sat Jan 30 11:35:31 +0000 2016"}, "is_translator": false, "screen_name": "spinnymachine", "created_at": "Wed Oct 28 16:43:01 +0000 2015"}, {"notifications": false, "profile_use_background_image": false, "has_extended_profile": false, "listed_count": 6, "profile_image_url": "http://pbs.twimg.com/profile_images/658781950472138752/FOQCSbLg_normal.png", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "verified": false, "lang": "en", "protected": false, "url": "https://t.co/OOS2jbeYND", "statuses_count": 135, "profile_text_color": "000000", "profile_background_tile": false, "follow_request_sent": false, "id": 4029020052, "default_profile_image": false, "contributors_enabled": false, "following": false, "profile_link_color": "DBAF44", "followers_count": 23, "friends_count": 2, "location": "TV", "profile_banner_url": "https://pbs.twimg.com/profile_banners/4029020052/1445900976", "description": "I'm a bot that tweets fake Empire plots, inspired by @eveewing https://t.co/OOS2jbeYND // by @tinysubversions", "profile_sidebar_fill_color": "000000", "default_profile": false, "utc_offset": null, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "favourites_count": 0, "profile_background_color": "000000", "is_translation_enabled": false, "profile_sidebar_border_color": "000000", "profile_image_url_https": "https://pbs.twimg.com/profile_images/658781950472138752/FOQCSbLg_normal.png", "geo_enabled": false, "time_zone": null, "name": "Empire Plots Bot", "id_str": "4029020052", "entities": {"description": {"urls": [{"display_url": "twitter.com/eveewing/statu\u2026", "indices": [63, 86], "expanded_url": "https://twitter.com/eveewing/status/658478802327183360", "url": "https://t.co/OOS2jbeYND"}]}, "url": {"urls": [{"display_url": "twitter.com/eveewing/statu\u2026", "indices": [0, 23], "expanded_url": "https://twitter.com/eveewing/status/658478802327183360", "url": "https://t.co/OOS2jbeYND"}]}}, "status": {"coordinates": null, "is_quote_status": false, "geo": null, "retweet_count": 0, "lang": "en", "extended_entities": {"media": [{"type": "photo", "id": 671831157646876672, "media_url": "http://pbs.twimg.com/media/CVLS4NyU4AAshFm.png", "media_url_https": "https://pbs.twimg.com/media/CVLS4NyU4AAshFm.png", "display_url": "pic.twitter.com/EQ8oGhG502", "indices": [101, 124], "expanded_url": "http://twitter.com/EmpirePlots/status/671831157739118593/photo/1", "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 300, "h": 400}, "small": {"resize": "fit", "w": 300, "h": 400}, "large": {"resize": "fit", "w": 300, "h": 400}}, "id_str": "671831157646876672", "url": "https://t.co/EQ8oGhG502"}]}, "truncated": false, "id": 671831157739118593, "place": null, "favorite_count": 1, "possibly_sensitive": false, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "in_reply_to_status_id": null, "in_reply_to_screen_name": null, "text": "Jamal is stuck in a wild forest with Kene Holliday and can't find their way out (it's just a dream). https://t.co/EQ8oGhG502", "id_str": "671831157739118593", "entities": {"media": [{"type": "photo", "id": 671831157646876672, "media_url": "http://pbs.twimg.com/media/CVLS4NyU4AAshFm.png", "media_url_https": "https://pbs.twimg.com/media/CVLS4NyU4AAshFm.png", "display_url": "pic.twitter.com/EQ8oGhG502", "indices": [101, 124], "expanded_url": "http://twitter.com/EmpirePlots/status/671831157739118593/photo/1", "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 300, "h": 400}, "small": {"resize": "fit", "w": 300, "h": 400}, "large": {"resize": "fit", "w": 300, "h": 400}}, "id_str": "671831157646876672", "url": "https://t.co/EQ8oGhG502"}], "hashtags": [], "urls": [], "symbols": [], "user_mentions": []}, "source": "Empire Plots Bot", "contributors": null, "favorited": false, "in_reply_to_user_id_str": null, "retweeted": false, "created_at": "Tue Dec 01 23:20:04 +0000 2015"}, "is_translator": false, "screen_name": "EmpirePlots", "created_at": "Mon Oct 26 22:49:42 +0000 2015"}, {"notifications": false, "profile_use_background_image": false, "has_extended_profile": false, "listed_count": 25, "profile_image_url": "http://pbs.twimg.com/profile_images/652238580765462528/BQVTvFS9_normal.png", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "verified": false, "lang": "en", "protected": false, "url": null, "statuses_count": 346, "profile_text_color": "000000", "profile_background_tile": false, "follow_request_sent": false, "id": 3829470974, "default_profile_image": false, "contributors_enabled": false, "following": false, "profile_link_color": "027F45", "followers_count": 287, "friends_count": 1, "location": "Portland, OR", "profile_banner_url": "https://pbs.twimg.com/profile_banners/3829470974/1444340849", "description": "Portland is such a weird place! We show real pics of places in Portland! ONLY IN PORTLAND as they say! // a bot by @tinysubversions, 4x daily", "profile_sidebar_fill_color": "000000", "default_profile": false, "utc_offset": null, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "favourites_count": 0, "profile_background_color": "000000", "is_translation_enabled": false, "profile_sidebar_border_color": "000000", "profile_image_url_https": "https://pbs.twimg.com/profile_images/652238580765462528/BQVTvFS9_normal.png", "geo_enabled": false, "time_zone": null, "name": "Wow So Portland!", "id_str": "3829470974", "entities": {"description": {"urls": []}}, "status": {"coordinates": null, "is_quote_status": false, "geo": null, "retweet_count": 0, "lang": "en", "extended_entities": {"media": [{"type": "photo", "id": 693471873166761984, "media_url": "http://pbs.twimg.com/media/CZ-0_pXUYAAGzn4.jpg", "media_url_https": "https://pbs.twimg.com/media/CZ-0_pXUYAAGzn4.jpg", "display_url": "pic.twitter.com/CF8JrGCQcY", "indices": [57, 80], "expanded_url": "http://twitter.com/wowsoportland/status/693471873246502912/photo/1", "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "large": {"resize": "fit", "w": 600, "h": 300}, "small": {"resize": "fit", "w": 340, "h": 170}, "medium": {"resize": "fit", "w": 600, "h": 300}}, "id_str": "693471873166761984", "url": "https://t.co/CF8JrGCQcY"}]}, "truncated": false, "id": 693471873246502912, "place": null, "favorite_count": 1, "possibly_sensitive": false, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "in_reply_to_status_id": null, "in_reply_to_screen_name": null, "text": "those silly Portlanders are always up to something funny https://t.co/CF8JrGCQcY", "id_str": "693471873246502912", "entities": {"media": [{"type": "photo", "id": 693471873166761984, "media_url": "http://pbs.twimg.com/media/CZ-0_pXUYAAGzn4.jpg", "media_url_https": "https://pbs.twimg.com/media/CZ-0_pXUYAAGzn4.jpg", "display_url": "pic.twitter.com/CF8JrGCQcY", "indices": [57, 80], "expanded_url": "http://twitter.com/wowsoportland/status/693471873246502912/photo/1", "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "large": {"resize": "fit", "w": 600, "h": 300}, "small": {"resize": "fit", "w": 340, "h": 170}, "medium": {"resize": "fit", "w": 600, "h": 300}}, "id_str": "693471873166761984", "url": "https://t.co/CF8JrGCQcY"}], "hashtags": [], "urls": [], "symbols": [], "user_mentions": []}, "source": "Wow so portland", "contributors": null, "favorited": false, "in_reply_to_user_id_str": null, "retweeted": false, "created_at": "Sat Jan 30 16:32:33 +0000 2016"}, "is_translator": false, "screen_name": "wowsoportland", "created_at": "Thu Oct 08 21:38:27 +0000 2015"}, {"notifications": false, "profile_use_background_image": false, "has_extended_profile": false, "listed_count": 28, "profile_image_url": "http://pbs.twimg.com/profile_images/650161232540909568/yyvPEOnF_normal.jpg", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "verified": false, "lang": "en", "protected": false, "url": "https://t.co/8fYJI1TWEs", "statuses_count": 515, "profile_text_color": "000000", "profile_background_tile": false, "follow_request_sent": false, "id": 3765991992, "default_profile_image": false, "contributors_enabled": false, "following": false, "profile_link_color": "ABB8C2", "followers_count": 331, "friends_count": 1, "location": "Mare Tranquilitatis", "profile_banner_url": "https://pbs.twimg.com/profile_banners/3765991992/1443845573", "description": "Tweeting pics from the Project Apollo Archive, four times a day. Not affiliated with the Project Apollo Archive. // a bot by @tinysubversions", "profile_sidebar_fill_color": "000000", "default_profile": false, "utc_offset": -28800, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "favourites_count": 0, "profile_background_color": "000000", "is_translation_enabled": false, "profile_sidebar_border_color": "000000", "profile_image_url_https": "https://pbs.twimg.com/profile_images/650161232540909568/yyvPEOnF_normal.jpg", "geo_enabled": false, "time_zone": "Pacific Time (US & Canada)", "name": "Moon Shot Bot", "id_str": "3765991992", "entities": {"description": {"urls": []}, "url": {"urls": [{"display_url": "flickr.com/photos/project\u2026", "indices": [0, 23], "expanded_url": "https://www.flickr.com/photos/projectapolloarchive/", "url": "https://t.co/8fYJI1TWEs"}]}}, "status": {"coordinates": null, "is_quote_status": false, "geo": null, "retweet_count": 0, "lang": "en", "extended_entities": {"media": [{"type": "photo", "id": 693470001316171776, "media_url": "http://pbs.twimg.com/media/CZ-zSsLXEAAhEia.jpg", "media_url_https": "https://pbs.twimg.com/media/CZ-zSsLXEAAhEia.jpg", "display_url": "pic.twitter.com/2j5ezW6i9G", "indices": [103, 126], "expanded_url": "http://twitter.com/moonshotbot/status/693470003249684481/photo/1", "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "large": {"resize": "fit", "w": 1024, "h": 1070}, "small": {"resize": "fit", "w": 340, "h": 355}, "medium": {"resize": "fit", "w": 600, "h": 627}}, "id_str": "693470001316171776", "url": "https://t.co/2j5ezW6i9G"}]}, "truncated": false, "id": 693470003249684481, "place": null, "favorite_count": 0, "possibly_sensitive": false, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "in_reply_to_status_id": null, "in_reply_to_screen_name": null, "text": "\ud83c\udf0c\ud83c\udf18\ud83c\udf1b\nApollo 15 Hasselblad image from film magazine 97/O - lunar orbit view\n\ud83d\ude80\ud83c\udf1a\ud83c\udf19\n https://t.co/n4WH1ZTyuZ https://t.co/2j5ezW6i9G", "id_str": "693470003249684481", "entities": {"media": [{"type": "photo", "id": 693470001316171776, "media_url": "http://pbs.twimg.com/media/CZ-zSsLXEAAhEia.jpg", "media_url_https": "https://pbs.twimg.com/media/CZ-zSsLXEAAhEia.jpg", "display_url": "pic.twitter.com/2j5ezW6i9G", "indices": [103, 126], "expanded_url": "http://twitter.com/moonshotbot/status/693470003249684481/photo/1", "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "large": {"resize": "fit", "w": 1024, "h": 1070}, "small": {"resize": "fit", "w": 340, "h": 355}, "medium": {"resize": "fit", "w": 600, "h": 627}}, "id_str": "693470001316171776", "url": "https://t.co/2j5ezW6i9G"}], "hashtags": [], "urls": [{"display_url": "flickr.com/photos/project\u2026", "indices": [79, 102], "expanded_url": "https://www.flickr.com/photos/projectapolloarchive/21831461788", "url": "https://t.co/n4WH1ZTyuZ"}], "symbols": [], "user_mentions": []}, "source": "Moon Shot Bot", "contributors": null, "favorited": false, "in_reply_to_user_id_str": null, "retweeted": false, "created_at": "Sat Jan 30 16:25:07 +0000 2016"}, "is_translator": false, "screen_name": "moonshotbot", "created_at": "Sat Oct 03 04:03:02 +0000 2015"}, {"notifications": false, "profile_use_background_image": true, "has_extended_profile": false, "listed_count": 17, "profile_image_url": "http://pbs.twimg.com/profile_images/629374160993710081/q-lr9vsE_normal.jpg", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "verified": false, "lang": "en", "protected": false, "url": "http://t.co/mRUwkqVO7i", "statuses_count": 598, "profile_text_color": "333333", "profile_background_tile": false, "follow_request_sent": false, "id": 3406094211, "default_profile_image": false, "contributors_enabled": false, "following": false, "profile_link_color": "0084B4", "followers_count": 133, "friends_count": 0, "location": "Not affiliated with the FBI", "description": "I tweet random pages from FOIA-requested FBI records, 4x/day. I'm a bot by @tinysubversions", "profile_sidebar_fill_color": "DDEEF6", "default_profile": true, "utc_offset": null, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "favourites_count": 0, "profile_background_color": "C0DEED", "is_translation_enabled": false, "profile_sidebar_border_color": "C0DEED", "profile_image_url_https": "https://pbs.twimg.com/profile_images/629374160993710081/q-lr9vsE_normal.jpg", "geo_enabled": false, "time_zone": null, "name": "FBI Bot", "id_str": "3406094211", "entities": {"description": {"urls": []}, "url": {"urls": [{"display_url": "vault.fbi.gov", "indices": [0, 22], "expanded_url": "http://vault.fbi.gov", "url": "http://t.co/mRUwkqVO7i"}]}}, "status": {"coordinates": null, "is_quote_status": false, "geo": null, "retweet_count": 0, "lang": "en", "extended_entities": {"media": [{"type": "photo", "id": 693483330080210944, "media_url": "http://pbs.twimg.com/media/CZ-_ahsWAAADnwA.png", "media_url_https": "https://pbs.twimg.com/media/CZ-_ahsWAAADnwA.png", "display_url": "pic.twitter.com/Dey5JLxCvb", "indices": [63, 86], "expanded_url": "http://twitter.com/FBIbot/status/693483330218622976/photo/1", "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 600, "h": 776}, "small": {"resize": "fit", "w": 340, "h": 439}, "large": {"resize": "fit", "w": 1000, "h": 1294}}, "id_str": "693483330080210944", "url": "https://t.co/Dey5JLxCvb"}]}, "truncated": false, "id": 693483330218622976, "place": null, "favorite_count": 0, "possibly_sensitive": false, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "in_reply_to_status_id": null, "in_reply_to_screen_name": null, "text": "The FBI was watching Fred G. Randaccio https://t.co/NAkQc4FYKp https://t.co/Dey5JLxCvb", "id_str": "693483330218622976", "entities": {"media": [{"type": "photo", "id": 693483330080210944, "media_url": "http://pbs.twimg.com/media/CZ-_ahsWAAADnwA.png", "media_url_https": "https://pbs.twimg.com/media/CZ-_ahsWAAADnwA.png", "display_url": "pic.twitter.com/Dey5JLxCvb", "indices": [63, 86], "expanded_url": "http://twitter.com/FBIbot/status/693483330218622976/photo/1", "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 600, "h": 776}, "small": {"resize": "fit", "w": 340, "h": 439}, "large": {"resize": "fit", "w": 1000, "h": 1294}}, "id_str": "693483330080210944", "url": "https://t.co/Dey5JLxCvb"}], "hashtags": [], "urls": [{"display_url": "vault.fbi.gov/frank-randaccio", "indices": [39, 62], "expanded_url": "https://vault.fbi.gov/frank-randaccio", "url": "https://t.co/NAkQc4FYKp"}], "symbols": [], "user_mentions": []}, "source": "FBIBot", "contributors": null, "favorited": false, "in_reply_to_user_id_str": null, "retweeted": false, "created_at": "Sat Jan 30 17:18:04 +0000 2016"}, "is_translator": false, "screen_name": "FBIbot", "created_at": "Thu Aug 06 19:28:10 +0000 2015"}, {"notifications": false, "profile_use_background_image": false, "has_extended_profile": false, "listed_count": 23, "profile_image_url": "http://pbs.twimg.com/profile_images/631231593164607488/R4hRHjBI_normal.png", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "verified": false, "lang": "en", "protected": false, "url": "http://t.co/6cpr8h0hGa", "statuses_count": 664, "profile_text_color": "000000", "profile_background_tile": false, "follow_request_sent": false, "id": 3312790286, "default_profile_image": false, "contributors_enabled": false, "following": false, "profile_link_color": "4A913C", "followers_count": 239, "friends_count": 0, "location": "", "description": "Animal videos sourced from @macaulaylibrary. Turn up the sound! // A bot by @tinysubversions. Not affiliated with the Macaulay Library.", "profile_sidebar_fill_color": "000000", "default_profile": false, "utc_offset": null, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "favourites_count": 0, "profile_background_color": "000000", "is_translation_enabled": false, "profile_sidebar_border_color": "000000", "profile_image_url_https": "https://pbs.twimg.com/profile_images/631231593164607488/R4hRHjBI_normal.png", "geo_enabled": false, "time_zone": null, "name": "Animal Video Bot", "id_str": "3312790286", "entities": {"description": {"urls": []}, "url": {"urls": [{"display_url": "macaulaylibrary.org", "indices": [0, 22], "expanded_url": "http://macaulaylibrary.org/", "url": "http://t.co/6cpr8h0hGa"}]}}, "status": {"coordinates": null, "is_quote_status": false, "geo": null, "retweet_count": 0, "lang": "ro", "extended_entities": {"media": [{"type": "video", "video_info": {"variants": [{"content_type": "video/webm", "bitrate": 832000, "url": "https://video.twimg.com/ext_tw_video/693439580935094273/pu/vid/640x360/hY01KGCSXl-isZzt.webm"}, {"content_type": "video/mp4", "bitrate": 320000, "url": "https://video.twimg.com/ext_tw_video/693439580935094273/pu/vid/320x180/3NEGIMyzX2tdBm5i.mp4"}, {"content_type": "video/mp4", "bitrate": 832000, "url": "https://video.twimg.com/ext_tw_video/693439580935094273/pu/vid/640x360/hY01KGCSXl-isZzt.mp4"}, {"content_type": "application/x-mpegURL", "url": "https://video.twimg.com/ext_tw_video/693439580935094273/pu/pl/G53mlN6oslnMAWd5.m3u8"}, {"content_type": "application/dash+xml", "url": "https://video.twimg.com/ext_tw_video/693439580935094273/pu/pl/G53mlN6oslnMAWd5.mpd"}], "aspect_ratio": [16, 9], "duration_millis": 20021}, "id": 693439580935094273, "media_url": "http://pbs.twimg.com/ext_tw_video_thumb/693439580935094273/pu/img/K0BdyKh0qQc3P5_N.jpg", "media_url_https": "https://pbs.twimg.com/ext_tw_video_thumb/693439580935094273/pu/img/K0BdyKh0qQc3P5_N.jpg", "display_url": "pic.twitter.com/aaGNPmPpni", "indices": [85, 108], "expanded_url": "http://twitter.com/AnimalVidBot/status/693439595946479617/video/1", "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "large": {"resize": "fit", "w": 640, "h": 360}, "small": {"resize": "fit", "w": 340, "h": 191}, "medium": {"resize": "fit", "w": 600, "h": 338}}, "id_str": "693439580935094273", "url": "https://t.co/aaGNPmPpni"}]}, "truncated": false, "id": 693439595946479617, "place": null, "favorite_count": 0, "possibly_sensitive": false, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "in_reply_to_status_id": null, "in_reply_to_screen_name": null, "text": "Maui Parrotbill\n\nPseudonestor xanthophrys\nBarksdale, Timothy https://t.co/c6n9M2Cjnv https://t.co/aaGNPmPpni", "id_str": "693439595946479617", "entities": {"media": [{"type": "photo", "id": 693439580935094273, "media_url": "http://pbs.twimg.com/ext_tw_video_thumb/693439580935094273/pu/img/K0BdyKh0qQc3P5_N.jpg", "media_url_https": "https://pbs.twimg.com/ext_tw_video_thumb/693439580935094273/pu/img/K0BdyKh0qQc3P5_N.jpg", "display_url": "pic.twitter.com/aaGNPmPpni", "indices": [85, 108], "expanded_url": "http://twitter.com/AnimalVidBot/status/693439595946479617/video/1", "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "large": {"resize": "fit", "w": 640, "h": 360}, "small": {"resize": "fit", "w": 340, "h": 191}, "medium": {"resize": "fit", "w": 600, "h": 338}}, "id_str": "693439580935094273", "url": "https://t.co/aaGNPmPpni"}], "hashtags": [], "urls": [{"display_url": "macaulaylibrary.org/video/428118", "indices": [61, 84], "expanded_url": "http://macaulaylibrary.org/video/428118", "url": "https://t.co/c6n9M2Cjnv"}], "symbols": [], "user_mentions": []}, "source": "Animal Video Bot", "contributors": null, "favorited": false, "in_reply_to_user_id_str": null, "retweeted": false, "created_at": "Sat Jan 30 14:24:17 +0000 2016"}, "is_translator": false, "screen_name": "AnimalVidBot", "created_at": "Tue Aug 11 22:25:35 +0000 2015"}, {"notifications": false, "profile_use_background_image": true, "has_extended_profile": false, "listed_count": 10, "profile_image_url": "http://pbs.twimg.com/profile_images/624358417818238976/CfSPOEr4_normal.jpg", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "verified": false, "lang": "en", "protected": false, "url": "http://t.co/YEWmunbcFZ", "statuses_count": 4, "profile_text_color": "333333", "profile_background_tile": false, "follow_request_sent": false, "id": 3300809963, "default_profile_image": false, "contributors_enabled": false, "following": false, "profile_link_color": "0084B4", "followers_count": 56, "friends_count": 0, "location": "The Most Relevant Ad Agency", "description": "The most happenin' new trends on the internet. // A bot by @tinysubversions.", "profile_sidebar_fill_color": "DDEEF6", "default_profile": true, "utc_offset": null, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "favourites_count": 0, "profile_background_color": "C0DEED", "is_translation_enabled": false, "profile_sidebar_border_color": "C0DEED", "profile_image_url_https": "https://pbs.twimg.com/profile_images/624358417818238976/CfSPOEr4_normal.jpg", "geo_enabled": false, "time_zone": null, "name": "Trend Reportz", "id_str": "3300809963", "entities": {"description": {"urls": []}, "url": {"urls": [{"display_url": "slideshare.net/trendreportz", "indices": [0, 22], "expanded_url": "http://www.slideshare.net/trendreportz", "url": "http://t.co/YEWmunbcFZ"}]}}, "status": {"coordinates": null, "is_quote_status": false, "geo": null, "retweet_count": 1, "lang": "en", "truncated": false, "id": 638389840472600576, "place": null, "favorite_count": 0, "possibly_sensitive": false, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "in_reply_to_status_id": null, "in_reply_to_screen_name": null, "text": "NEW REPORT! Learn what steamers mean to 7-18 y/o men http://t.co/veQGWz1Lqn", "id_str": "638389840472600576", "entities": {"hashtags": [], "urls": [{"display_url": "slideshare.net/trendreportz/t\u2026", "indices": [53, 75], "expanded_url": "http://www.slideshare.net/trendreportz/trends-in-steamers", "url": "http://t.co/veQGWz1Lqn"}], "symbols": [], "user_mentions": []}, "source": "Trend Reportz", "contributors": null, "favorited": false, "in_reply_to_user_id_str": null, "retweeted": false, "created_at": "Mon Aug 31 16:36:13 +0000 2015"}, "is_translator": false, "screen_name": "TrendReportz", "created_at": "Wed May 27 19:43:37 +0000 2015"}, {"notifications": false, "profile_use_background_image": true, "has_extended_profile": false, "listed_count": 14, "profile_image_url": "http://pbs.twimg.com/profile_images/585540228439498752/OPHSe1Yw_normal.png", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "verified": false, "lang": "en", "protected": false, "url": "http://t.co/lrCYkDGPrm", "statuses_count": 888, "profile_text_color": "333333", "profile_background_tile": false, "follow_request_sent": false, "id": 3145355109, "default_profile_image": false, "contributors_enabled": false, "following": false, "profile_link_color": "0084B4", "followers_count": 106, "friends_count": 1, "location": "The Middle East", "profile_banner_url": "https://pbs.twimg.com/profile_banners/3145355109/1428438665", "description": "Public domain photos from the Qatar Digital Library of Middle Eastern (& nearby) history. Tweets 4x/day. // bot by @tinysubversions, not affiliated with the QDL", "profile_sidebar_fill_color": "DDEEF6", "default_profile": true, "utc_offset": null, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "favourites_count": 0, "profile_background_color": "C0DEED", "is_translation_enabled": false, "profile_sidebar_border_color": "C0DEED", "profile_image_url_https": "https://pbs.twimg.com/profile_images/585540228439498752/OPHSe1Yw_normal.png", "geo_enabled": false, "time_zone": null, "name": "Middle East History", "id_str": "3145355109", "entities": {"description": {"urls": []}, "url": {"urls": [{"display_url": "qdl.qa/en/search/site\u2026", "indices": [0, 22], "expanded_url": "http://www.qdl.qa/en/search/site/?f%5B0%5D=document_source%3Aarchive_source", "url": "http://t.co/lrCYkDGPrm"}]}}, "status": {"coordinates": null, "is_quote_status": false, "geo": null, "retweet_count": 0, "lang": "en", "extended_entities": {"media": [{"type": "photo", "id": 693479308619300866, "media_url": "http://pbs.twimg.com/media/CZ-7wclWQAIpxlu.jpg", "media_url_https": "https://pbs.twimg.com/media/CZ-7wclWQAIpxlu.jpg", "display_url": "pic.twitter.com/xojYCSnUZu", "indices": [72, 95], "expanded_url": "http://twitter.com/MidEastHistory/status/693479308745113600/photo/1", "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "large": {"resize": "fit", "w": 1024, "h": 1024}, "small": {"resize": "fit", "w": 340, "h": 340}, "medium": {"resize": "fit", "w": 600, "h": 600}}, "id_str": "693479308619300866", "url": "https://t.co/xojYCSnUZu"}]}, "truncated": false, "id": 693479308745113600, "place": null, "favorite_count": 0, "possibly_sensitive": false, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "in_reply_to_status_id": null, "in_reply_to_screen_name": null, "text": "'Distant View of Hormuz.' Photographer: Unknown https://t.co/hkDmSbTLgT https://t.co/xojYCSnUZu", "id_str": "693479308745113600", "entities": {"media": [{"type": "photo", "id": 693479308619300866, "media_url": "http://pbs.twimg.com/media/CZ-7wclWQAIpxlu.jpg", "media_url_https": "https://pbs.twimg.com/media/CZ-7wclWQAIpxlu.jpg", "display_url": "pic.twitter.com/xojYCSnUZu", "indices": [72, 95], "expanded_url": "http://twitter.com/MidEastHistory/status/693479308745113600/photo/1", "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "large": {"resize": "fit", "w": 1024, "h": 1024}, "small": {"resize": "fit", "w": 340, "h": 340}, "medium": {"resize": "fit", "w": 600, "h": 600}}, "id_str": "693479308619300866", "url": "https://t.co/xojYCSnUZu"}], "hashtags": [], "urls": [{"display_url": "qdl.qa//en/archive/81\u2026", "indices": [48, 71], "expanded_url": "http://www.qdl.qa//en/archive/81055/vdc_100024111424.0x00000f", "url": "https://t.co/hkDmSbTLgT"}], "symbols": [], "user_mentions": []}, "source": "Mid east history pics", "contributors": null, "favorited": false, "in_reply_to_user_id_str": null, "retweeted": false, "created_at": "Sat Jan 30 17:02:06 +0000 2016"}, "is_translator": false, "screen_name": "MidEastHistory", "created_at": "Tue Apr 07 20:27:15 +0000 2015"}, {"notifications": false, "profile_use_background_image": false, "has_extended_profile": false, "listed_count": 99, "profile_image_url": "http://pbs.twimg.com/profile_images/584076161325473793/gufAEGJv_normal.png", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "verified": false, "lang": "en", "protected": false, "url": "http://t.co/s6OmUwb6Bn", "statuses_count": 91531, "profile_text_color": "000000", "profile_background_tile": false, "follow_request_sent": false, "id": 3131670665, "default_profile_image": false, "contributors_enabled": false, "following": false, "profile_link_color": "ABB8C2", "followers_count": 46186, "friends_count": 1, "location": "Hogwarts", "description": "I'm the Sorting Hat and I'm here to say / I love sorting students in a major way // a bot by @tinysubversions, follow to get sorted!", "profile_sidebar_fill_color": "000000", "default_profile": false, "utc_offset": null, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "favourites_count": 1, "profile_background_color": "000000", "is_translation_enabled": false, "profile_sidebar_border_color": "000000", "profile_image_url_https": "https://pbs.twimg.com/profile_images/584076161325473793/gufAEGJv_normal.png", "geo_enabled": false, "time_zone": null, "name": "The Sorting Hat Bot", "id_str": "3131670665", "entities": {"description": {"urls": []}, "url": {"urls": [{"display_url": "tinysubversions.com/notes/sorting-\u2026", "indices": [0, 22], "expanded_url": "http://tinysubversions.com/notes/sorting-bot/", "url": "http://t.co/s6OmUwb6Bn"}]}}, "status": {"coordinates": null, "is_quote_status": false, "geo": null, "retweet_count": 0, "lang": "en", "truncated": false, "id": 693474779018362880, "place": null, "favorite_count": 0, "in_reply_to_status_id_str": null, "in_reply_to_user_id": 1210222826, "in_reply_to_status_id": null, "in_reply_to_screen_name": "Nyrfall", "text": "@Nyrfall The Sorting time is here at last, I know each time you send\nI've figured out that Slytherin's the right place for your blend", "id_str": "693474779018362880", "entities": {"hashtags": [], "urls": [], "symbols": [], "user_mentions": [{"indices": [0, 8], "id": 1210222826, "name": "Desi Sobrino", "screen_name": "Nyrfall", "id_str": "1210222826"}]}, "source": "The Sorting Hat Bot", "contributors": null, "favorited": false, "in_reply_to_user_id_str": "1210222826", "retweeted": false, "created_at": "Sat Jan 30 16:44:06 +0000 2016"}, "is_translator": false, "screen_name": "SortingBot", "created_at": "Fri Apr 03 19:27:31 +0000 2015"}, {"notifications": false, "profile_use_background_image": true, "has_extended_profile": false, "listed_count": 34, "profile_image_url": "http://pbs.twimg.com/profile_images/580173179236196352/nWsIPbqH_normal.png", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "verified": false, "lang": "en", "protected": false, "url": "http://t.co/2YPE0x0Knw", "statuses_count": 1233, "profile_text_color": "333333", "profile_background_tile": false, "follow_request_sent": false, "id": 3105672877, "default_profile_image": false, "contributors_enabled": false, "following": false, "profile_link_color": "0084B4", "followers_count": 424, "friends_count": 0, "location": "NYC", "profile_banner_url": "https://pbs.twimg.com/profile_banners/3105672877/1427159206", "description": "Posting random flyers from hip hop's formative years every 6 hours. Most art by Buddy Esquire and Phase 2. Full collection at link. // a bot by @tinysubversions", "profile_sidebar_fill_color": "DDEEF6", "default_profile": true, "utc_offset": null, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "favourites_count": 0, "profile_background_color": "C0DEED", "is_translation_enabled": false, "profile_sidebar_border_color": "C0DEED", "profile_image_url_https": "https://pbs.twimg.com/profile_images/580173179236196352/nWsIPbqH_normal.png", "geo_enabled": false, "time_zone": null, "name": "Old School Flyers", "id_str": "3105672877", "entities": {"description": {"urls": []}, "url": {"urls": [{"display_url": "toledohiphop.org/images/old_sch\u2026", "indices": [0, 22], "expanded_url": "http://www.toledohiphop.org/images/old_school_source_code/", "url": "http://t.co/2YPE0x0Knw"}]}}, "status": {"coordinates": null, "is_quote_status": false, "geo": null, "retweet_count": 0, "lang": "und", "extended_entities": {"media": [{"type": "photo", "id": 693422418480742400, "media_url": "http://pbs.twimg.com/media/CZ-IBATWQAAhkZA.jpg", "media_url_https": "https://pbs.twimg.com/media/CZ-IBATWQAAhkZA.jpg", "display_url": "pic.twitter.com/B7jv7lwB9S", "indices": [0, 23], "expanded_url": "http://twitter.com/oldschoolflyers/status/693422418929524736/photo/1", "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "large": {"resize": "fit", "w": 503, "h": 646}, "small": {"resize": "fit", "w": 340, "h": 435}, "medium": {"resize": "fit", "w": 503, "h": 646}}, "id_str": "693422418480742400", "url": "https://t.co/B7jv7lwB9S"}]}, "truncated": false, "id": 693422418929524736, "place": null, "favorite_count": 1, "possibly_sensitive": false, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "in_reply_to_status_id": null, "in_reply_to_screen_name": null, "text": "https://t.co/B7jv7lwB9S", "id_str": "693422418929524736", "entities": {"media": [{"type": "photo", "id": 693422418480742400, "media_url": "http://pbs.twimg.com/media/CZ-IBATWQAAhkZA.jpg", "media_url_https": "https://pbs.twimg.com/media/CZ-IBATWQAAhkZA.jpg", "display_url": "pic.twitter.com/B7jv7lwB9S", "indices": [0, 23], "expanded_url": "http://twitter.com/oldschoolflyers/status/693422418929524736/photo/1", "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "large": {"resize": "fit", "w": 503, "h": 646}, "small": {"resize": "fit", "w": 340, "h": 435}, "medium": {"resize": "fit", "w": 503, "h": 646}}, "id_str": "693422418480742400", "url": "https://t.co/B7jv7lwB9S"}], "hashtags": [], "urls": [], "symbols": [], "user_mentions": []}, "source": "oldschoolflyers", "contributors": null, "favorited": false, "in_reply_to_user_id_str": null, "retweeted": false, "created_at": "Sat Jan 30 13:16:02 +0000 2016"}, "is_translator": false, "screen_name": "oldschoolflyers", "created_at": "Tue Mar 24 00:55:10 +0000 2015"}, {"notifications": false, "profile_use_background_image": false, "has_extended_profile": false, "listed_count": 41, "profile_image_url": "http://pbs.twimg.com/profile_images/561971159927771136/sEQ5u1zM_normal.png", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "verified": false, "lang": "en", "protected": false, "url": null, "statuses_count": 1396, "profile_text_color": "000000", "profile_background_tile": false, "follow_request_sent": false, "id": 3010688583, "default_profile_image": false, "contributors_enabled": false, "following": false, "profile_link_color": "961EE4", "followers_count": 243, "friends_count": 1, "location": "", "profile_banner_url": "https://pbs.twimg.com/profile_banners/3010688583/1422819642", "description": "DAD: weird conversation joke is bae ME: ugh dad no DAD: [something unhip] // a bot by @tinysubversions", "profile_sidebar_fill_color": "000000", "default_profile": false, "utc_offset": null, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "favourites_count": 0, "profile_background_color": "000000", "is_translation_enabled": false, "profile_sidebar_border_color": "000000", "profile_image_url_https": "https://pbs.twimg.com/profile_images/561971159927771136/sEQ5u1zM_normal.png", "geo_enabled": false, "time_zone": null, "name": "Weird Convo Bot", "id_str": "3010688583", "entities": {"description": {"urls": []}}, "status": {"coordinates": null, "is_quote_status": false, "geo": null, "retweet_count": 0, "lang": "en", "truncated": false, "id": 693429980093620224, "place": null, "favorite_count": 0, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "in_reply_to_status_id": null, "in_reply_to_screen_name": null, "text": "DOG: Wtf are you bae'\nME: fart. Ugh.\nDOG: so sex with me is sex vape\nME: Wtf are you skeleton'", "id_str": "693429980093620224", "entities": {"hashtags": [], "urls": [], "symbols": [], "user_mentions": []}, "source": "WeirdConvoBot", "contributors": null, "favorited": false, "in_reply_to_user_id_str": null, "retweeted": false, "created_at": "Sat Jan 30 13:46:05 +0000 2016"}, "is_translator": false, "screen_name": "WeirdConvoBot", "created_at": "Sun Feb 01 19:05:21 +0000 2015"}, {"notifications": false, "profile_use_background_image": true, "has_extended_profile": false, "listed_count": 110, "profile_image_url": "http://pbs.twimg.com/profile_images/556129692554493953/82ISdQxF_normal.png", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "verified": false, "lang": "en", "protected": false, "url": "http://t.co/3gDtETAFpu", "statuses_count": 1510, "profile_text_color": "333333", "profile_background_tile": false, "follow_request_sent": false, "id": 2981339967, "default_profile_image": false, "contributors_enabled": false, "following": false, "profile_link_color": "0084B4", "followers_count": 1308, "friends_count": 1, "location": "Frankfurt School", "profile_banner_url": "https://pbs.twimg.com/profile_banners/2981339967/1421426775", "description": "We love #innovation and are always thinking of the next #disruptive startup #idea! // a bot by @tinysubversions", "profile_sidebar_fill_color": "DDEEF6", "default_profile": true, "utc_offset": null, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "favourites_count": 1, "profile_background_color": "C0DEED", "is_translation_enabled": false, "profile_sidebar_border_color": "C0DEED", "profile_image_url_https": "https://pbs.twimg.com/profile_images/556129692554493953/82ISdQxF_normal.png", "geo_enabled": false, "time_zone": null, "name": "Hottest Startups", "id_str": "2981339967", "entities": {"description": {"urls": []}, "url": {"urls": [{"display_url": "marxists.org/archive/index.\u2026", "indices": [0, 22], "expanded_url": "http://www.marxists.org/archive/index.htm", "url": "http://t.co/3gDtETAFpu"}]}}, "status": {"coordinates": null, "is_quote_status": false, "geo": null, "retweet_count": 0, "lang": "en", "truncated": false, "id": 693477791883350016, "place": null, "favorite_count": 0, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "in_reply_to_status_id": null, "in_reply_to_screen_name": null, "text": "Startup idea: The architect thinks of the building contractor as a layman who tells him what he needs and what he can pay.", "id_str": "693477791883350016", "entities": {"hashtags": [], "urls": [], "symbols": [], "user_mentions": []}, "source": "hottest startups", "contributors": null, "favorited": false, "in_reply_to_user_id_str": null, "retweeted": false, "created_at": "Sat Jan 30 16:56:04 +0000 2016"}, "is_translator": false, "screen_name": "HottestStartups", "created_at": "Fri Jan 16 16:33:45 +0000 2015"}, {"notifications": false, "profile_use_background_image": false, "has_extended_profile": false, "listed_count": 40, "profile_image_url": "http://pbs.twimg.com/profile_images/549979314541039617/fZ_XDnWz_normal.jpeg", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "verified": false, "lang": "en", "protected": false, "url": null, "statuses_count": 6748, "profile_text_color": "000000", "profile_background_tile": false, "follow_request_sent": false, "id": 2951486632, "default_profile_image": false, "contributors_enabled": false, "following": false, "profile_link_color": "FFCC4D", "followers_count": 3155, "friends_count": 1, "location": "(bot by @tinysubversions)", "description": "We are the Academy For Annual Recognition and each year we give out the Yearly Awards. Follow (or re-follow) for your award! Warning: sometimes it's mean.", "profile_sidebar_fill_color": "000000", "default_profile": false, "utc_offset": null, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "favourites_count": 2, "profile_background_color": "000000", "is_translation_enabled": false, "profile_sidebar_border_color": "000000", "profile_image_url_https": "https://pbs.twimg.com/profile_images/549979314541039617/fZ_XDnWz_normal.jpeg", "geo_enabled": false, "time_zone": null, "name": "The Yearly Awards", "id_str": "2951486632", "entities": {"description": {"urls": []}}, "status": {"coordinates": null, "is_quote_status": false, "geo": null, "retweet_count": 0, "lang": "en", "extended_entities": {"media": [{"type": "animated_gif", "video_info": {"variants": [{"content_type": "video/mp4", "bitrate": 0, "url": "https://pbs.twimg.com/tweet_video/CZ-2l2fWwAEH6MB.mp4"}], "aspect_ratio": [4, 3]}, "id": 693473629036789761, "media_url": "http://pbs.twimg.com/tweet_video_thumb/CZ-2l2fWwAEH6MB.png", "media_url_https": "https://pbs.twimg.com/tweet_video_thumb/CZ-2l2fWwAEH6MB.png", "display_url": "pic.twitter.com/XGDD3tMJPF", "indices": [86, 109], "expanded_url": "http://twitter.com/YearlyAwards/status/693473629766598656/photo/1", "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 400, "h": 300}, "small": {"resize": "fit", "w": 340, "h": 255}, "large": {"resize": "fit", "w": 400, "h": 300}}, "id_str": "693473629036789761", "url": "https://t.co/XGDD3tMJPF"}]}, "truncated": false, "id": 693473629766598656, "place": null, "favorite_count": 0, "possibly_sensitive": false, "in_reply_to_status_id_str": null, "in_reply_to_user_id": 4863901738, "in_reply_to_status_id": null, "in_reply_to_screen_name": "know_fast", "text": "@know_fast It's official: you're the Least Prodigiously Despondent Confidant of 2015! https://t.co/XGDD3tMJPF", "id_str": "693473629766598656", "entities": {"media": [{"type": "photo", "id": 693473629036789761, "media_url": "http://pbs.twimg.com/tweet_video_thumb/CZ-2l2fWwAEH6MB.png", "media_url_https": "https://pbs.twimg.com/tweet_video_thumb/CZ-2l2fWwAEH6MB.png", "display_url": "pic.twitter.com/XGDD3tMJPF", "indices": [86, 109], "expanded_url": "http://twitter.com/YearlyAwards/status/693473629766598656/photo/1", "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 400, "h": 300}, "small": {"resize": "fit", "w": 340, "h": 255}, "large": {"resize": "fit", "w": 400, "h": 300}}, "id_str": "693473629036789761", "url": "https://t.co/XGDD3tMJPF"}], "hashtags": [], "urls": [], "symbols": [], "user_mentions": [{"indices": [0, 10], "id": 4863901738, "name": "Know Fast", "screen_name": "know_fast", "id_str": "4863901738"}]}, "source": "The Yearly Awards", "contributors": null, "favorited": false, "in_reply_to_user_id_str": "4863901738", "retweeted": false, "created_at": "Sat Jan 30 16:39:32 +0000 2016"}, "is_translator": false, "screen_name": "YearlyAwards", "created_at": "Tue Dec 30 16:59:34 +0000 2014"}, {"notifications": false, "profile_use_background_image": false, "has_extended_profile": false, "listed_count": 20, "profile_image_url": "http://pbs.twimg.com/profile_images/512673377283080194/eFnJQJSp_normal.png", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "verified": false, "lang": "en", "protected": false, "url": null, "statuses_count": 1972, "profile_text_color": "000000", "profile_background_tile": false, "follow_request_sent": false, "id": 2817629347, "default_profile_image": false, "contributors_enabled": false, "following": false, "profile_link_color": "ABB8C2", "followers_count": 93, "friends_count": 1, "location": "", "profile_banner_url": "https://pbs.twimg.com/profile_banners/2817629347/1411065932", "description": "Wise sayings, four times daily. by @tinysubversions", "profile_sidebar_fill_color": "000000", "default_profile": false, "utc_offset": null, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "favourites_count": 0, "profile_background_color": "000000", "is_translation_enabled": false, "profile_sidebar_border_color": "000000", "profile_image_url_https": "https://pbs.twimg.com/profile_images/512673377283080194/eFnJQJSp_normal.png", "geo_enabled": false, "time_zone": null, "name": "Received Wisdom", "id_str": "2817629347", "entities": {"description": {"urls": []}}, "status": {"coordinates": null, "is_quote_status": false, "geo": null, "retweet_count": 0, "lang": "en", "truncated": false, "id": 693418402392719360, "place": null, "favorite_count": 0, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "in_reply_to_status_id": null, "in_reply_to_screen_name": null, "text": "Water is thicker than blood.", "id_str": "693418402392719360", "entities": {"hashtags": [], "urls": [], "symbols": [], "user_mentions": []}, "source": "Received Wisdom", "contributors": null, "favorited": false, "in_reply_to_user_id_str": null, "retweeted": false, "created_at": "Sat Jan 30 13:00:04 +0000 2016"}, "is_translator": false, "screen_name": "received_wisdom", "created_at": "Thu Sep 18 18:32:38 +0000 2014"}, {"notifications": false, "profile_use_background_image": false, "has_extended_profile": false, "listed_count": 11, "profile_image_url": "http://pbs.twimg.com/profile_images/517404591218900992/kf2iYD1f_normal.jpeg", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "verified": false, "lang": "en", "protected": false, "url": null, "statuses_count": 1767, "profile_text_color": "000000", "profile_background_tile": false, "follow_request_sent": false, "id": 2798799669, "default_profile_image": false, "contributors_enabled": false, "following": false, "profile_link_color": "4A913C", "followers_count": 40, "friends_count": 0, "location": "Everywhere", "profile_banner_url": "https://pbs.twimg.com/profile_banners/2798799669/1412195008", "description": "Chronicling men doing things. // A bot by @tinysubversions, Powered By Giphy", "profile_sidebar_fill_color": "000000", "default_profile": false, "utc_offset": null, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "favourites_count": 0, "profile_background_color": "000000", "is_translation_enabled": false, "profile_sidebar_border_color": "000000", "profile_image_url_https": "https://pbs.twimg.com/profile_images/517404591218900992/kf2iYD1f_normal.jpeg", "geo_enabled": false, "time_zone": null, "name": "Men Doing Things", "id_str": "2798799669", "entities": {"description": {"urls": []}}, "status": {"coordinates": null, "is_quote_status": false, "geo": null, "retweet_count": 0, "lang": "en", "extended_entities": {"media": [{"type": "animated_gif", "video_info": {"variants": [{"content_type": "video/mp4", "bitrate": 0, "url": "https://pbs.twimg.com/tweet_video/CZ-WORAWQAED6It.mp4"}], "aspect_ratio": [167, 104]}, "id": 693438039465541633, "media_url": "http://pbs.twimg.com/tweet_video_thumb/CZ-WORAWQAED6It.png", "media_url_https": "https://pbs.twimg.com/tweet_video_thumb/CZ-WORAWQAED6It.png", "display_url": "pic.twitter.com/wsk2GyEsGh", "indices": [37, 60], "expanded_url": "http://twitter.com/MenDoing/status/693438039801073664/photo/1", "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 334, "h": 208}, "small": {"resize": "fit", "w": 334, "h": 208}, "large": {"resize": "fit", "w": 334, "h": 208}}, "id_str": "693438039465541633", "url": "https://t.co/wsk2GyEsGh"}]}, "truncated": false, "id": 693438039801073664, "place": null, "favorite_count": 0, "possibly_sensitive": false, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "in_reply_to_status_id": null, "in_reply_to_screen_name": null, "text": "Men Authoring Landmarks in Manhattan https://t.co/wsk2GyEsGh", "id_str": "693438039801073664", "entities": {"media": [{"type": "photo", "id": 693438039465541633, "media_url": "http://pbs.twimg.com/tweet_video_thumb/CZ-WORAWQAED6It.png", "media_url_https": "https://pbs.twimg.com/tweet_video_thumb/CZ-WORAWQAED6It.png", "display_url": "pic.twitter.com/wsk2GyEsGh", "indices": [37, 60], "expanded_url": "http://twitter.com/MenDoing/status/693438039801073664/photo/1", "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 334, "h": 208}, "small": {"resize": "fit", "w": 334, "h": 208}, "large": {"resize": "fit", "w": 334, "h": 208}}, "id_str": "693438039465541633", "url": "https://t.co/wsk2GyEsGh"}], "hashtags": [], "urls": [], "symbols": [], "user_mentions": []}, "source": "Men Doing Things", "contributors": null, "favorited": false, "in_reply_to_user_id_str": null, "retweeted": false, "created_at": "Sat Jan 30 14:18:06 +0000 2016"}, "is_translator": false, "screen_name": "MenDoing", "created_at": "Wed Oct 01 19:59:55 +0000 2014"}, {"notifications": false, "profile_use_background_image": true, "has_extended_profile": false, "listed_count": 139, "profile_image_url": "http://pbs.twimg.com/profile_images/495988901790482432/le2-dKgs_normal.png", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "verified": false, "lang": "en", "protected": false, "url": "http://t.co/r2HzjsqHTU", "statuses_count": 2157, "profile_text_color": "333333", "profile_background_tile": false, "follow_request_sent": false, "id": 2704554914, "default_profile_image": false, "contributors_enabled": false, "following": false, "profile_link_color": "0084B4", "followers_count": 1172, "friends_count": 1, "location": "", "profile_banner_url": "https://pbs.twimg.com/profile_banners/2704554914/1407087962", "description": "A bot that picks a word and then draws randomly until an OCR library (http://t.co/XmDeI5TWoF) reads that word. 4x daily. Also on Tumblr. // by @tinysubversions", "profile_sidebar_fill_color": "DDEEF6", "default_profile": true, "utc_offset": null, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "favourites_count": 0, "profile_background_color": "C0DEED", "is_translation_enabled": false, "profile_sidebar_border_color": "C0DEED", "profile_image_url_https": "https://pbs.twimg.com/profile_images/495988901790482432/le2-dKgs_normal.png", "geo_enabled": false, "time_zone": null, "name": "Reverse OCR", "id_str": "2704554914", "entities": {"description": {"urls": [{"display_url": "antimatter15.com/ocrad.js/demo.\u2026", "indices": [70, 92], "expanded_url": "http://antimatter15.com/ocrad.js/demo.html", "url": "http://t.co/XmDeI5TWoF"}]}, "url": {"urls": [{"display_url": "reverseocr.tumblr.com", "indices": [0, 22], "expanded_url": "http://reverseocr.tumblr.com", "url": "http://t.co/r2HzjsqHTU"}]}}, "status": {"coordinates": null, "is_quote_status": false, "geo": null, "retweet_count": 0, "lang": "und", "extended_entities": {"media": [{"type": "photo", "id": 693404391072776192, "media_url": "http://pbs.twimg.com/media/CZ93nq-WwAAdSAo.jpg", "media_url_https": "https://pbs.twimg.com/media/CZ93nq-WwAAdSAo.jpg", "display_url": "pic.twitter.com/WbD9lkNarf", "indices": [8, 31], "expanded_url": "http://twitter.com/reverseocr/status/693404391160860673/photo/1", "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 600, "h": 150}, "small": {"resize": "fit", "w": 340, "h": 85}, "large": {"resize": "fit", "w": 800, "h": 200}}, "id_str": "693404391072776192", "url": "https://t.co/WbD9lkNarf"}]}, "truncated": false, "id": 693404391160860673, "place": null, "favorite_count": 2, "possibly_sensitive": false, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "in_reply_to_status_id": null, "in_reply_to_screen_name": null, "text": "larceny https://t.co/WbD9lkNarf", "id_str": "693404391160860673", "entities": {"media": [{"type": "photo", "id": 693404391072776192, "media_url": "http://pbs.twimg.com/media/CZ93nq-WwAAdSAo.jpg", "media_url_https": "https://pbs.twimg.com/media/CZ93nq-WwAAdSAo.jpg", "display_url": "pic.twitter.com/WbD9lkNarf", "indices": [8, 31], "expanded_url": "http://twitter.com/reverseocr/status/693404391160860673/photo/1", "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 600, "h": 150}, "small": {"resize": "fit", "w": 340, "h": 85}, "large": {"resize": "fit", "w": 800, "h": 200}}, "id_str": "693404391072776192", "url": "https://t.co/WbD9lkNarf"}], "hashtags": [], "urls": [], "symbols": [], "user_mentions": []}, "source": "Reverse OCR", "contributors": null, "favorited": false, "in_reply_to_user_id_str": null, "retweeted": false, "created_at": "Sat Jan 30 12:04:24 +0000 2016"}, "is_translator": false, "screen_name": "reverseocr", "created_at": "Sun Aug 03 17:26:28 +0000 2014"}, {"notifications": false, "profile_use_background_image": true, "has_extended_profile": false, "listed_count": 5, "profile_image_url": "http://pbs.twimg.com/profile_images/479836451182362624/0fAtv_AN_normal.png", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "verified": false, "lang": "en", "protected": false, "url": null, "statuses_count": 2, "profile_text_color": "333333", "profile_background_tile": false, "follow_request_sent": false, "id": 2577963498, "default_profile_image": false, "contributors_enabled": false, "following": false, "profile_link_color": "0084B4", "followers_count": 14, "friends_count": 1, "location": "", "description": "Deploying GIFs every six hours. // by @tinysubvesions", "profile_sidebar_fill_color": "DDEEF6", "default_profile": true, "utc_offset": null, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "favourites_count": 0, "profile_background_color": "C0DEED", "is_translation_enabled": false, "profile_sidebar_border_color": "C0DEED", "profile_image_url_https": "https://pbs.twimg.com/profile_images/479836451182362624/0fAtv_AN_normal.png", "geo_enabled": false, "time_zone": null, "name": "GIF Deployer", "id_str": "2577963498", "entities": {"description": {"urls": []}}, "status": {"coordinates": null, "is_quote_status": false, "geo": null, "retweet_count": 0, "lang": "en", "extended_entities": {"media": [{"type": "animated_gif", "video_info": {"variants": [{"content_type": "video/mp4", "bitrate": 0, "url": "https://pbs.twimg.com/tweet_video/BqkTB2fIEAA8zCs.mp4"}], "aspect_ratio": [1, 1]}, "id": 479935757818531840, "media_url": "http://pbs.twimg.com/tweet_video_thumb/BqkTB2fIEAA8zCs.png", "media_url_https": "https://pbs.twimg.com/tweet_video_thumb/BqkTB2fIEAA8zCs.png", "display_url": "pic.twitter.com/WEYISUSsJR", "indices": [21, 43], "expanded_url": "http://twitter.com/gifDeployer/status/479935760033153024/photo/1", "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 600, "h": 600}, "small": {"resize": "fit", "w": 340, "h": 340}, "large": {"resize": "fit", "w": 612, "h": 612}}, "id_str": "479935757818531840", "url": "http://t.co/WEYISUSsJR"}]}, "truncated": false, "id": 479935760033153024, "place": null, "favorite_count": 0, "possibly_sensitive": false, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "in_reply_to_status_id": null, "in_reply_to_screen_name": null, "text": "Vietnamese decadence http://t.co/WEYISUSsJR", "id_str": "479935760033153024", "entities": {"media": [{"type": "photo", "id": 479935757818531840, "media_url": "http://pbs.twimg.com/tweet_video_thumb/BqkTB2fIEAA8zCs.png", "media_url_https": "https://pbs.twimg.com/tweet_video_thumb/BqkTB2fIEAA8zCs.png", "display_url": "pic.twitter.com/WEYISUSsJR", "indices": [21, 43], "expanded_url": "http://twitter.com/gifDeployer/status/479935760033153024/photo/1", "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 600, "h": 600}, "small": {"resize": "fit", "w": 340, "h": 340}, "large": {"resize": "fit", "w": 612, "h": 612}}, "id_str": "479935757818531840", "url": "http://t.co/WEYISUSsJR"}], "hashtags": [], "urls": [], "symbols": [], "user_mentions": []}, "source": "GIF Deployer", "contributors": null, "favorited": false, "in_reply_to_user_id_str": null, "retweeted": false, "created_at": "Fri Jun 20 10:36:16 +0000 2014"}, "is_translator": false, "screen_name": "gifDeployer", "created_at": "Fri Jun 20 03:56:13 +0000 2014"}, {"notifications": false, "profile_use_background_image": true, "has_extended_profile": false, "listed_count": 48, "profile_image_url": "http://pbs.twimg.com/profile_images/479364877551538176/HN0wLHbt_normal.png", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "verified": false, "lang": "en", "protected": false, "url": "http://t.co/XJeqwaDhQg", "statuses_count": 11970, "profile_text_color": "333333", "profile_background_tile": false, "follow_request_sent": false, "id": 2575445382, "default_profile_image": false, "contributors_enabled": false, "following": false, "profile_link_color": "0084B4", "followers_count": 428, "friends_count": 1, "location": "", "description": "Generating new aesthetics every hour. Botpunk. // by @tinysubversions", "profile_sidebar_fill_color": "DDEEF6", "default_profile": true, "utc_offset": -18000, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "favourites_count": 0, "profile_background_color": "C0DEED", "is_translation_enabled": false, "profile_sidebar_border_color": "C0DEED", "profile_image_url_https": "https://pbs.twimg.com/profile_images/479364877551538176/HN0wLHbt_normal.png", "geo_enabled": false, "time_zone": "Eastern Time (US & Canada)", "name": "Brand New Aesthetics", "id_str": "2575445382", "entities": {"description": {"urls": []}, "url": {"urls": [{"display_url": "brand-new-aesthetics.tumblr.com", "indices": [0, 22], "expanded_url": "http://brand-new-aesthetics.tumblr.com", "url": "http://t.co/XJeqwaDhQg"}]}}, "status": {"coordinates": null, "is_quote_status": false, "geo": null, "retweet_count": 0, "lang": "da", "extended_entities": {"media": [{"type": "animated_gif", "video_info": {"variants": [{"content_type": "video/mp4", "bitrate": 0, "url": "https://pbs.twimg.com/tweet_video/CX5BF-lWMAEyoPA.mp4"}], "aspect_ratio": [3, 2]}, "id": 684055764361687041, "media_url": "http://pbs.twimg.com/tweet_video_thumb/CX5BF-lWMAEyoPA.png", "media_url_https": "https://pbs.twimg.com/tweet_video_thumb/CX5BF-lWMAEyoPA.png", "display_url": "pic.twitter.com/d4ZGIYqyt9", "indices": [13, 36], "expanded_url": "http://twitter.com/neweraesthetics/status/684055764768522240/photo/1", "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 300, "h": 200}, "small": {"resize": "fit", "w": 300, "h": 200}, "large": {"resize": "fit", "w": 300, "h": 200}}, "id_str": "684055764361687041", "url": "https://t.co/d4ZGIYqyt9"}]}, "truncated": false, "id": 684055764768522240, "place": null, "favorite_count": 0, "possibly_sensitive": false, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "in_reply_to_status_id": null, "in_reply_to_screen_name": null, "text": "SOLUTIONPUNK https://t.co/d4ZGIYqyt9", "id_str": "684055764768522240", "entities": {"media": [{"type": "photo", "id": 684055764361687041, "media_url": "http://pbs.twimg.com/tweet_video_thumb/CX5BF-lWMAEyoPA.png", "media_url_https": "https://pbs.twimg.com/tweet_video_thumb/CX5BF-lWMAEyoPA.png", "display_url": "pic.twitter.com/d4ZGIYqyt9", "indices": [13, 36], "expanded_url": "http://twitter.com/neweraesthetics/status/684055764768522240/photo/1", "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 300, "h": 200}, "small": {"resize": "fit", "w": 300, "h": 200}, "large": {"resize": "fit", "w": 300, "h": 200}}, "id_str": "684055764361687041", "url": "https://t.co/d4ZGIYqyt9"}], "hashtags": [], "urls": [], "symbols": [], "user_mentions": []}, "source": "Brand New Aesthetics", "contributors": null, "favorited": false, "in_reply_to_user_id_str": null, "retweeted": false, "created_at": "Mon Jan 04 16:56:18 +0000 2016"}, "is_translator": false, "screen_name": "neweraesthetics", "created_at": "Wed Jun 18 20:39:25 +0000 2014"}, {"notifications": false, "profile_use_background_image": true, "has_extended_profile": false, "listed_count": 12, "profile_image_url": "http://pbs.twimg.com/profile_images/479355596076892160/p_jT5KqM_normal.jpeg", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "verified": false, "lang": "en", "protected": false, "url": "http://t.co/DZYA6d8tU5", "statuses_count": 8587, "profile_text_color": "333333", "profile_background_tile": false, "follow_request_sent": false, "id": 2575407888, "default_profile_image": false, "contributors_enabled": false, "following": false, "profile_link_color": "0084B4", "followers_count": 113, "friends_count": 1, "location": "Bodymore, Murdaland", "description": "This Twitter account automatically tweets GIFs of The Wire. Also a Tumblr. Updates hourly. // by @tinysubversions", "profile_sidebar_fill_color": "DDEEF6", "default_profile": true, "utc_offset": null, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "favourites_count": 1, "profile_background_color": "C0DEED", "is_translation_enabled": false, "profile_sidebar_border_color": "C0DEED", "profile_image_url_https": "https://pbs.twimg.com/profile_images/479355596076892160/p_jT5KqM_normal.jpeg", "geo_enabled": false, "time_zone": null, "name": "Scenes from The Wire", "id_str": "2575407888", "entities": {"description": {"urls": []}, "url": {"urls": [{"display_url": "wirescenes.tumblr.com", "indices": [0, 22], "expanded_url": "http://wirescenes.tumblr.com/", "url": "http://t.co/DZYA6d8tU5"}]}}, "status": {"coordinates": null, "is_quote_status": false, "geo": null, "retweet_count": 0, "lang": "und", "extended_entities": {"media": [{"type": "animated_gif", "video_info": {"variants": [{"content_type": "video/mp4", "bitrate": 0, "url": "https://pbs.twimg.com/tweet_video/COXAcgVU8AACS4W.mp4"}], "aspect_ratio": [132, 119]}, "id": 641130117918420992, "media_url": "http://pbs.twimg.com/tweet_video_thumb/COXAcgVU8AACS4W.png", "media_url_https": "https://pbs.twimg.com/tweet_video_thumb/COXAcgVU8AACS4W.png", "display_url": "pic.twitter.com/XBoaB2klZq", "indices": [0, 22], "expanded_url": "http://twitter.com/wirescenes/status/641130118132314112/photo/1", "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "large": {"resize": "fit", "w": 264, "h": 238}, "small": {"resize": "fit", "w": 264, "h": 238}, "medium": {"resize": "fit", "w": 264, "h": 238}}, "id_str": "641130117918420992", "url": "http://t.co/XBoaB2klZq"}]}, "truncated": false, "id": 641130118132314112, "place": null, "favorite_count": 0, "possibly_sensitive": false, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "in_reply_to_status_id": null, "in_reply_to_screen_name": null, "text": "http://t.co/XBoaB2klZq", "id_str": "641130118132314112", "entities": {"media": [{"type": "photo", "id": 641130117918420992, "media_url": "http://pbs.twimg.com/tweet_video_thumb/COXAcgVU8AACS4W.png", "media_url_https": "https://pbs.twimg.com/tweet_video_thumb/COXAcgVU8AACS4W.png", "display_url": "pic.twitter.com/XBoaB2klZq", "indices": [0, 22], "expanded_url": "http://twitter.com/wirescenes/status/641130118132314112/photo/1", "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "large": {"resize": "fit", "w": 264, "h": 238}, "small": {"resize": "fit", "w": 264, "h": 238}, "medium": {"resize": "fit", "w": 264, "h": 238}}, "id_str": "641130117918420992", "url": "http://t.co/XBoaB2klZq"}], "hashtags": [], "urls": [], "symbols": [], "user_mentions": []}, "source": "Scenes from The Wire", "contributors": null, "favorited": false, "in_reply_to_user_id_str": null, "retweeted": false, "created_at": "Tue Sep 08 06:05:06 +0000 2015"}, "is_translator": false, "screen_name": "wirescenes", "created_at": "Wed Jun 18 20:08:31 +0000 2014"}, {"notifications": false, "profile_use_background_image": true, "has_extended_profile": false, "listed_count": 229, "profile_image_url": "http://pbs.twimg.com/profile_images/468570294253150208/DlK5sGe2_normal.jpeg", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "verified": false, "lang": "en", "protected": false, "url": "http://t.co/qTVWPkaIgo", "statuses_count": 2026, "profile_text_color": "333333", "profile_background_tile": false, "follow_request_sent": false, "id": 2508960524, "default_profile_image": false, "contributors_enabled": false, "following": false, "profile_link_color": "0084B4", "followers_count": 4176, "friends_count": 1, "location": "(not affiliated with the Met)", "description": "I am a bot that tweets a random high-res Open Access image from the Metropolitan Museum of Art, four times a day. // by @tinysubversions", "profile_sidebar_fill_color": "DDEEF6", "default_profile": true, "utc_offset": null, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "favourites_count": 3, "profile_background_color": "C0DEED", "is_translation_enabled": false, "profile_sidebar_border_color": "C0DEED", "profile_image_url_https": "https://pbs.twimg.com/profile_images/468570294253150208/DlK5sGe2_normal.jpeg", "geo_enabled": false, "time_zone": null, "name": "Museum Bot", "id_str": "2508960524", "entities": {"description": {"urls": []}, "url": {"urls": [{"display_url": "metmuseum.org/about-the-muse\u2026", "indices": [0, 22], "expanded_url": "http://metmuseum.org/about-the-museum/press-room/news/2014/oasc-access", "url": "http://t.co/qTVWPkaIgo"}]}}, "status": {"coordinates": null, "is_quote_status": false, "geo": null, "retweet_count": 3, "lang": "en", "extended_entities": {"media": [{"type": "photo", "id": 693407092623949824, "media_url": "http://pbs.twimg.com/media/CZ96E7CWQAAVYYz.jpg", "media_url_https": "https://pbs.twimg.com/media/CZ96E7CWQAAVYYz.jpg", "display_url": "pic.twitter.com/mRktzdlEB1", "indices": [33, 56], "expanded_url": "http://twitter.com/MuseumBot/status/693407092863033344/photo/1", "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "large": {"resize": "fit", "w": 1024, "h": 1247}, "small": {"resize": "fit", "w": 340, "h": 414}, "medium": {"resize": "fit", "w": 600, "h": 730}}, "id_str": "693407092623949824", "url": "https://t.co/mRktzdlEB1"}]}, "truncated": false, "id": 693407092863033344, "place": null, "favorite_count": 2, "possibly_sensitive": false, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "in_reply_to_status_id": null, "in_reply_to_screen_name": null, "text": "Nativity https://t.co/OpNseJO3oL https://t.co/mRktzdlEB1", "id_str": "693407092863033344", "entities": {"media": [{"type": "photo", "id": 693407092623949824, "media_url": "http://pbs.twimg.com/media/CZ96E7CWQAAVYYz.jpg", "media_url_https": "https://pbs.twimg.com/media/CZ96E7CWQAAVYYz.jpg", "display_url": "pic.twitter.com/mRktzdlEB1", "indices": [33, 56], "expanded_url": "http://twitter.com/MuseumBot/status/693407092863033344/photo/1", "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "large": {"resize": "fit", "w": 1024, "h": 1247}, "small": {"resize": "fit", "w": 340, "h": 414}, "medium": {"resize": "fit", "w": 600, "h": 730}}, "id_str": "693407092623949824", "url": "https://t.co/mRktzdlEB1"}], "hashtags": [], "urls": [{"display_url": "metmuseum.org/collection/the\u2026", "indices": [9, 32], "expanded_url": "http://www.metmuseum.org/collection/the-collection-online/search/462886?rpp=30&pg=1413&rndkey=20160130&ao=on&ft=*&pos=42373", "url": "https://t.co/OpNseJO3oL"}], "symbols": [], "user_mentions": []}, "source": "Museum bot", "contributors": null, "favorited": false, "in_reply_to_user_id_str": null, "retweeted": false, "created_at": "Sat Jan 30 12:15:08 +0000 2016"}, "is_translator": false, "screen_name": "MuseumBot", "created_at": "Tue May 20 01:32:24 +0000 2014"}], "previous_cursor_str": "4611686020936348428", "next_cursor_str": "4611686020936348428", "previous_cursor": 4611686020936348428} diff --git a/testdata/get_outgoing_friendships.json b/testdata/get_outgoing_friendships.json new file mode 100644 index 00000000..2af04e95 --- /dev/null +++ b/testdata/get_outgoing_friendships.json @@ -0,0 +1 @@ +{"previous_cursor_str": "0", "next_cursor": 0, "previous_cursor": 0, "ids": [12], "next_cursor_str": "0"} diff --git a/testdata/get_retweets_of_me.json b/testdata/get_retweets_of_me.json index 0637a088..074d9f4b 100644 --- a/testdata/get_retweets_of_me.json +++ b/testdata/get_retweets_of_me.json @@ -1 +1 @@ -[] \ No newline at end of file +[{"source": "Tweetbot for i\u039fS", "entities": {"hashtags": [], "symbols": [], "user_mentions": [], "urls": []}, "in_reply_to_user_id_str": null, "lang": "en", "in_reply_to_status_id": null, "favorite_count": 3, "text": "These announcers yo \ud83d\ude21", "retweet_count": 1, "is_quote_status": false, "geo": null, "in_reply_to_user_id": null, "contributors": null, "id": 960340958003986432, "truncated": false, "in_reply_to_screen_name": null, "place": null, "user": {"profile_sidebar_border_color": "000000", "friends_count": 496, "utc_offset": -18000, "notifications": false, "profile_background_color": "FFFFFF", "listed_count": 6, "time_zone": "Eastern Time (US & Canada)", "profile_background_tile": false, "name": "Trolley Appreciator", "entities": {"description": {"urls": []}, "url": {"urls": [{"indices": [0, 23], "expanded_url": "http://iseverythingstilltheworst.com", "url": "https://t.co/wtg3XyA3vL", "display_url": "iseverythingstilltheworst.com"}]}}, "description": "these people have addresses | #botally", "lang": "en", "favourites_count": 20423, "verified": false, "protected": true, "statuses_count": 4022, "profile_banner_url": "https://pbs.twimg.com/profile_banners/372018022/1475799101", "created_at": "Sun Sep 11 23:49:28 +0000 2011", "screen_name": "__jcbl__", "profile_link_color": "EE3355", "has_extended_profile": false, "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "geo_enabled": false, "profile_sidebar_fill_color": "000000", "id": 372018022, "is_translation_enabled": false, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "following": false, "url": "https://t.co/wtg3XyA3vL", "default_profile_image": false, "id_str": "372018022", "profile_use_background_image": false, "default_profile": false, "translator_type": "none", "is_translator": false, "location": "philly", "profile_image_url": "http://pbs.twimg.com/profile_images/958783522008915969/brQwSHU7_normal.jpg", "contributors_enabled": false, "followers_count": 190, "profile_text_color": "000000", "follow_request_sent": false, "profile_image_url_https": "https://pbs.twimg.com/profile_images/958783522008915969/brQwSHU7_normal.jpg"}, "id_str": "960340958003986432", "retweeted": true, "created_at": "Mon Feb 05 02:35:01 +0000 2018", "in_reply_to_status_id_str": null, "favorited": false, "coordinates": null}] \ No newline at end of file diff --git a/testdata/get_status_with_place.json b/testdata/get_status_with_place.json new file mode 100644 index 00000000..f4c82bc6 --- /dev/null +++ b/testdata/get_status_with_place.json @@ -0,0 +1,185 @@ +{ + "created_at": "Sat Oct 13 20:15:27 +0000 2018", + "hashtags": [], + "id": 1051204790334746624, + "id_str": "1051204790334746624", + "lang": "en", + "place": { + "attributes": {}, + "bounding_box": { + "coordinates": [ + [ + [ + -87.940033, + 41.644102 + ], + [ + -87.523993, + 41.644102 + ], + [ + -87.523993, + 42.0230669 + ], + [ + -87.940033, + 42.0230669 + ] + ] + ], + "type": "Polygon" + }, + "contained_within": [], + "country": "United States", + "country_code": "US", + "full_name": "Chicago, IL", + "id": "1d9a5370a355ab0c", + "name": "Chicago", + "place_type": "city", + "url": "https://api.twitter.com/1.1/geo/id/1d9a5370a355ab0c.json" + }, + "quoted_status": { + "created_at": "Fri Oct 12 20:38:11 +0000 2018", + "favorite_count": 24161, + "hashtags": [], + "id": 1050848124036685824, + "id_str": "1050848124036685824", + "lang": "en", + "media": [ + { + "display_url": "pic.twitter.com/7BhtdUPIQD", + "expanded_url": "https://twitter.com/fazopri/status/1049144383457677317/video/1", + "id": 1049144139172855808, + "media_url": "http://pbs.twimg.com/ext_tw_video_thumb/1049144139172855808/pu/img/WaU8axg3hOI425zK.jpg", + "media_url_https": "https://pbs.twimg.com/ext_tw_video_thumb/1049144139172855808/pu/img/WaU8axg3hOI425zK.jpg", + "sizes": { + "large": { + "h": 720, + "resize": "fit", + "w": 720 + }, + "medium": { + "h": 720, + "resize": "fit", + "w": 720 + }, + "small": { + "h": 680, + "resize": "fit", + "w": 680 + }, + "thumb": { + "h": 150, + "resize": "crop", + "w": 150 + } + }, + "type": "video", + "url": "https://t.co/7BhtdUPIQD", + "video_info": { + "aspect_ratio": [ + 1, + 1 + ], + "duration_millis": 26153, + "variants": [ + { + "content_type": "application/x-mpegURL", + "url": "https://video.twimg.com/ext_tw_video/1049144139172855808/pu/pl/TQ2FvESC2EWTKpxR.m3u8?tag=5" + }, + { + "bitrate": 256000, + "content_type": "video/mp4", + "url": "https://video.twimg.com/ext_tw_video/1049144139172855808/pu/vid/240x240/7O7a4ritrh587trx.mp4?tag=5" + }, + { + "bitrate": 832000, + "content_type": "video/mp4", + "url": "https://video.twimg.com/ext_tw_video/1049144139172855808/pu/vid/480x480/BXTtsb-hW9DvNJFR.mp4?tag=5" + }, + { + "bitrate": 1280000, + "content_type": "video/mp4", + "url": "https://video.twimg.com/ext_tw_video/1049144139172855808/pu/vid/720x720/_Xb-Q1NmNlv-hY-x.mp4?tag=5" + } + ] + } + } + ], + "possibly_sensitive": true, + "retweet_count": 9042, + "source": "Twitter for iPhone", + "text": "Swallowing when you have a sore throat then remembering how you used to swallow painlessly\n\n https://t.co/7BhtdUPIQD", + "urls": [], + "user": { + "created_at": "Wed Dec 01 19:30:08 +0000 2010", + "description": "Artist |bookings/beats: supermanage17@gmail.com", + "favourites_count": 15056, + "followers_count": 2680, + "friends_count": 1566, + "geo_enabled": true, + "id": 221843085, + "id_str": "221843085", + "lang": "en", + "listed_count": 40, + "location": "The Mountains", + "name": "O\u2019dack Black", + "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": true, + "profile_banner_url": "https://pbs.twimg.com/profile_banners/221843085/1530302259", + "profile_image_url": "http://pbs.twimg.com/profile_images/1036223132032483328/qu1sNzYk_normal.jpg", + "profile_image_url_https": "https://pbs.twimg.com/profile_images/1036223132032483328/qu1sNzYk_normal.jpg", + "profile_link_color": "0084B4", + "profile_sidebar_border_color": "C0DEED", + "profile_sidebar_fill_color": "DDEEF6", + "profile_text_color": "D633D6", + "profile_use_background_image": true, + "screen_name": "iamodeal", + "statuses_count": 15429, + "url": "https://t.co/RWx3Olu79R" + }, + "user_mentions": [] + }, + "quoted_status_id": 1050848124036685824, + "quoted_status_id_str": "1050848124036685824", + "source": "Twitter for iPhone", + "text": "OXJKDS ME LAST NIGHT https://t.co/yyFEAn8ZM8", + "urls": [ + { + "expanded_url": "https://twitter.com/iamodeal/status/1050848124036685824", + "url": "https://t.co/yyFEAn8ZM8" + } + ], + "user": { + "created_at": "Tue Feb 05 01:30:25 +0000 2013", + "description": "I wish everyone was a lil nicer to each other. photographer. 19 years old. business: haley.paolini@icloud.com", + "favourites_count": 86250, + "followers_count": 15571, + "friends_count": 707, + "geo_enabled": true, + "id": 1149579998, + "id_str": "1149579998", + "lang": "en", + "listed_count": 270, + "location": "Chicago, IL, USA", + "name": "haley", + "profile_background_color": "FFFFFF", + "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": true, + "profile_banner_url": "https://pbs.twimg.com/profile_banners/1149579998/1538861179", + "profile_image_url": "http://pbs.twimg.com/profile_images/1048685903886147591/LW8shQOq_normal.jpg", + "profile_image_url_https": "https://pbs.twimg.com/profile_images/1048685903886147591/LW8shQOq_normal.jpg", + "profile_link_color": "664479", + "profile_sidebar_border_color": "FFFFFF", + "profile_sidebar_fill_color": "DDEEF6", + "profile_text_color": "0084B4", + "profile_use_background_image": true, + "screen_name": "haleypaolini", + "statuses_count": 194551, + "url": "https://t.co/qlr16Jh9XJ" + }, + "user_mentions": [] +} \ No newline at end of file diff --git a/testdata/get_statuses.1.json b/testdata/get_statuses.1.json new file mode 100644 index 00000000..45e4bfcc --- /dev/null +++ b/testdata/get_statuses.1.json @@ -0,0 +1 @@ +[{"contributors": null, "truncated": false, "text": "sleep", "is_quote_status": false, "in_reply_to_status_id": null, "id": 101, "favorite_count": 902, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 3134, "id_str": "101", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Wed Mar 22 06:41:18 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "testing new ajax main page", "is_quote_status": false, "in_reply_to_status_id": null, "id": 555, "favorite_count": 634, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 1315, "id_str": "555", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Tue Mar 28 23:01:03 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "the ants make me think of Florian. i'm not sure why. everything: florian.", "is_quote_status": false, "in_reply_to_status_id": null, "id": 170, "favorite_count": 466, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 1076, "id_str": "170", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Thu Mar 23 17:38:08 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "reading The Elements of Style Illustrated in bed", "is_quote_status": false, "in_reply_to_status_id": null, "id": 247, "favorite_count": 243, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 323, "id_str": "247", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Fri Mar 24 05:52:25 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "noting that the commands \"get\" (some friends) and \"followers\" commands work", "is_quote_status": false, "in_reply_to_status_id": null, "id": 614, "favorite_count": 16, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 110, "id_str": "614", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Wed Mar 29 19:59:25 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "sleeping", "is_quote_status": false, "in_reply_to_status_id": null, "id": 538, "favorite_count": 28, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 152, "id_str": "538", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Tue Mar 28 20:21:49 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "looking at my drawing teacher's friend's art at Sweet Inspiration", "is_quote_status": false, "in_reply_to_status_id": null, "id": 153, "favorite_count": 445, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 904, "id_str": "153", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Thu Mar 23 04:14:18 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "changing my status again for florian", "is_quote_status": false, "in_reply_to_status_id": null, "id": 174, "favorite_count": 370, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 1053, "id_str": "174", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Thu Mar 23 17:44:51 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "jasmine green bubble tea. Too bad we can't name twttr: Quickly", "is_quote_status": false, "in_reply_to_status_id": null, "id": 651, "favorite_count": 59, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 165, "id_str": "651", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Thu Mar 30 03:58:50 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "at work", "is_quote_status": false, "in_reply_to_status_id": null, "id": 724, "favorite_count": 6, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 97, "id_str": "724", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Fri Mar 31 15:29:11 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "after yoga bubble tea. Quickly!", "is_quote_status": false, "in_reply_to_status_id": null, "id": 152, "favorite_count": 491, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 387, "id_str": "152", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Thu Mar 23 03:57:32 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "I have no idea where I am, but the wine is excellent", "is_quote_status": false, "in_reply_to_status_id": null, "id": 289, "favorite_count": 222, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 81, "id_str": "289", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Sat Mar 25 02:29:25 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "inviting coworkers", "is_quote_status": false, "in_reply_to_status_id": null, "id": 29, "favorite_count": 3638, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 5035, "id_str": "29", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Tue Mar 21 21:02:56 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "off to yoga", "is_quote_status": false, "in_reply_to_status_id": null, "id": 475, "favorite_count": 152, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 255, "id_str": "475", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Tue Mar 28 00:59:02 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "walking home. beautiful weather out.", "is_quote_status": false, "in_reply_to_status_id": null, "id": 443, "favorite_count": 75, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 159, "id_str": "443", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Mon Mar 27 06:08:00 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "thinking ev needs to get to ab fits and wilkes bashford, 4th floor. Ask for Kathy.", "is_quote_status": false, "in_reply_to_status_id": null, "id": 376, "favorite_count": 19, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 189, "id_str": "376", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Sun Mar 26 03:29:27 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "watching the rain; thinking.", "is_quote_status": false, "in_reply_to_status_id": null, "id": 623, "favorite_count": 33, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 96, "id_str": "623", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Wed Mar 29 21:27:56 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "that works. have fun following and leaving people through the comfort of sms", "is_quote_status": false, "in_reply_to_status_id": null, "id": 348, "favorite_count": 185, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 57, "id_str": "348", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Sun Mar 26 00:35:59 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "getting waxed!", "is_quote_status": false, "in_reply_to_status_id": null, "id": 397, "favorite_count": 168, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 150, "id_str": "397", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Sun Mar 26 19:17:08 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "eating at Caf", "is_quote_status": false, "in_reply_to_status_id": null, "id": 687, "favorite_count": 46, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 43, "id_str": "687", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Thu Mar 30 18:16:18 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "home", "is_quote_status": false, "in_reply_to_status_id": null, "id": 634, "favorite_count": 24, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 7, "id_str": "634", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Thu Mar 30 00:45:15 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "f train", "is_quote_status": false, "in_reply_to_status_id": null, "id": 453, "favorite_count": 92, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 199, "id_str": "453", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Mon Mar 27 16:03:17 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "wondering when Mer is going to show up", "is_quote_status": false, "in_reply_to_status_id": null, "id": 132, "favorite_count": 752, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 820, "id_str": "132", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Thu Mar 23 00:38:04 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "on my way to drawing class", "is_quote_status": false, "in_reply_to_status_id": null, "id": 89, "favorite_count": 1081, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 1465, "id_str": "89", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Wed Mar 22 01:07:11 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "jealous of ev. I love scrabble. And beds.", "is_quote_status": false, "in_reply_to_status_id": null, "id": 660, "favorite_count": 14, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 1002, "id_str": "660", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Thu Mar 30 05:09:43 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "on the f train home. Florence orange. Empty.", "is_quote_status": false, "in_reply_to_status_id": null, "id": 243, "favorite_count": 252, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 439, "id_str": "243", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Fri Mar 24 04:54:47 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "late start. \"Blame it on the rain.\"", "is_quote_status": false, "in_reply_to_status_id": null, "id": 507, "favorite_count": 453, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 280, "id_str": "507", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Tue Mar 28 15:04:39 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "working on pin resend", "is_quote_status": false, "in_reply_to_status_id": null, "id": 117, "favorite_count": 948, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 1270, "id_str": "117", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Wed Mar 22 20:46:45 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "going to dead prez show with Adam", "is_quote_status": false, "in_reply_to_status_id": null, "id": 302, "favorite_count": 371, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 460, "id_str": "302", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Sat Mar 25 05:24:14 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "off to yoga. no love from simplewire", "is_quote_status": false, "in_reply_to_status_id": null, "id": 137, "favorite_count": 469, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 598, "id_str": "137", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Thu Mar 23 01:22:42 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "drawing naked people", "is_quote_status": false, "in_reply_to_status_id": null, "id": 92, "favorite_count": 1368, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 1289, "id_str": "92", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Wed Mar 22 02:16:23 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "j train", "is_quote_status": false, "in_reply_to_status_id": null, "id": 566, "favorite_count": 68, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 8, "id_str": "566", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "fr", "created_at": "Wed Mar 29 01:31:43 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "phone charged again. cabbing to bridge theater to see Don't Tell (love Italian film). water and chocolate in field bag.", "is_quote_status": false, "in_reply_to_status_id": null, "id": 435, "favorite_count": 173, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 10, "id_str": "435", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Mon Mar 27 02:38:05 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "home and hot shower. then tomato soup.", "is_quote_status": false, "in_reply_to_status_id": null, "id": 493, "favorite_count": 71, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 103, "id_str": "493", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Tue Mar 28 04:34:50 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "rumbling green f train", "is_quote_status": false, "in_reply_to_status_id": null, "id": 317, "favorite_count": 17, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 190, "id_str": "317", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Sat Mar 25 17:12:44 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "practiced next to the epitome of grace tonight--must count for something", "is_quote_status": false, "in_reply_to_status_id": null, "id": 650, "favorite_count": 176, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 309, "id_str": "650", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Thu Mar 30 03:53:18 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "shopping downtown", "is_quote_status": false, "in_reply_to_status_id": null, "id": 356, "favorite_count": 261, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 282, "id_str": "356", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Sun Mar 26 00:44:16 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "awake", "is_quote_status": false, "in_reply_to_status_id": null, "id": 593, "favorite_count": 74, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 55, "id_str": "593", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Wed Mar 29 15:52:44 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "eating at Caf", "is_quote_status": false, "in_reply_to_status_id": null, "id": 686, "favorite_count": 24, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 13, "id_str": "686", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Thu Mar 30 18:15:28 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "feels like a summer walk at dusk now", "is_quote_status": false, "in_reply_to_status_id": null, "id": 637, "favorite_count": 45, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 58, "id_str": "637", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Thu Mar 30 01:26:03 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "not following people to test get alone", "is_quote_status": false, "in_reply_to_status_id": null, "id": 701, "favorite_count": 15, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 73, "id_str": "701", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Thu Mar 30 22:53:51 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "thinking we would get sued by Quickly! International Bubble Tea superstars. Quickly!", "is_quote_status": false, "in_reply_to_status_id": null, "id": 654, "favorite_count": 31, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 69, "id_str": "654", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Thu Mar 30 04:17:53 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "wondering where johnny is right now", "is_quote_status": false, "in_reply_to_status_id": null, "id": 129, "favorite_count": 798, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 661, "id_str": "129", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Thu Mar 23 00:16:34 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "noting that you can sleep and wake through SMS \"t sleeping\"", "is_quote_status": false, "in_reply_to_status_id": null, "id": 541, "favorite_count": 65, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 283, "id_str": "541", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Tue Mar 28 20:29:08 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "at work, chatting with florian", "is_quote_status": false, "in_reply_to_status_id": null, "id": 674, "favorite_count": 5, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 101, "id_str": "674", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Thu Mar 30 14:34:32 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "reading the new yorker on the couch. Noisy valencia street below.", "is_quote_status": false, "in_reply_to_status_id": null, "id": 662, "favorite_count": 8, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 33, "id_str": "662", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Thu Mar 30 05:48:35 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "at work. with the ants.", "is_quote_status": false, "in_reply_to_status_id": null, "id": 166, "favorite_count": 289, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 324, "id_str": "166", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Thu Mar 23 16:58:02 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "eating at Caf", "is_quote_status": false, "in_reply_to_status_id": null, "id": 689, "favorite_count": 43, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 36, "id_str": "689", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Thu Mar 30 18:21:14 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "overheard in South Park: \"Dogs don't belong in cages. Maybe kids do.\"", "is_quote_status": false, "in_reply_to_status_id": null, "id": 176, "favorite_count": 140, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 457, "id_str": "176", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Thu Mar 23 18:48:54 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "walk home. Cold", "is_quote_status": false, "in_reply_to_status_id": null, "id": 579, "favorite_count": 88, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 71, "id_str": "579", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Wed Mar 29 05:50:27 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "amazed at how quickly dinner goes by when there is no conversation", "is_quote_status": false, "in_reply_to_status_id": null, "id": 291, "favorite_count": 379, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 329, "id_str": "291", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Sat Mar 25 03:14:42 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "not really. I'm awake.", "is_quote_status": false, "in_reply_to_status_id": null, "id": 540, "favorite_count": 16, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 80, "id_str": "540", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Tue Mar 28 20:25:45 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "working on setting focus() onload", "is_quote_status": false, "in_reply_to_status_id": null, "id": 113, "favorite_count": 310, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 1762, "id_str": "113", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Wed Mar 22 18:41:55 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "changing status through my blackberry browser", "is_quote_status": false, "in_reply_to_status_id": null, "id": 81, "favorite_count": 839, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 1329, "id_str": "81", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Wed Mar 22 00:32:59 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "drawing naked people for 3 hours. And cake. Which will hopefully be dressed with much icing.", "is_quote_status": false, "in_reply_to_status_id": null, "id": 567, "favorite_count": 123, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 304, "id_str": "567", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Wed Mar 29 02:15:15 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "at home having salsa and tortilla chip...reduction.", "is_quote_status": false, "in_reply_to_status_id": null, "id": 245, "favorite_count": 236, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 249, "id_str": "245", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Fri Mar 24 05:14:52 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "sweaty yoga for the next hour and a half.", "is_quote_status": false, "in_reply_to_status_id": null, "id": 477, "favorite_count": 130, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 9, "id_str": "477", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Tue Mar 28 01:52:44 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "wondering if noah was actually peeing his pants while holding me holding my kite. Adds a whole new dimension of \"dangerous\" to that fate ...", "is_quote_status": false, "in_reply_to_status_id": null, "id": 387, "favorite_count": 247, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 121, "id_str": "387", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Sun Mar 26 05:33:22 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "Breakfast in Berkeley with Biz and Noah", "is_quote_status": false, "in_reply_to_status_id": null, "id": 323, "favorite_count": 435, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 378, "id_str": "323", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Sat Mar 25 18:52:39 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "on f train. 15 min away from locked office door", "is_quote_status": false, "in_reply_to_status_id": null, "id": 594, "favorite_count": 14, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 16, "id_str": "594", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Wed Mar 29 15:52:54 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "Walking around moma deciding what to do", "is_quote_status": false, "in_reply_to_status_id": null, "id": 240, "favorite_count": 432, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 479, "id_str": "240", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Fri Mar 24 03:54:38 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "walking to F train. Beautiful morning!", "is_quote_status": false, "in_reply_to_status_id": null, "id": 251, "favorite_count": 121, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 294, "id_str": "251", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Fri Mar 24 16:04:47 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "sleep", "is_quote_status": false, "in_reply_to_status_id": null, "id": 668, "favorite_count": 17, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 25, "id_str": "668", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Thu Mar 30 06:50:15 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "n bd readn, wrtng txt spk", "is_quote_status": false, "in_reply_to_status_id": null, "id": 155, "favorite_count": 779, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 1190, "id_str": "155", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "in", "created_at": "Thu Mar 23 05:00:23 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "wondering why noah didn't bring his stomach to lunch", "is_quote_status": false, "in_reply_to_status_id": null, "id": 198, "favorite_count": 420, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 262, "id_str": "198", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Thu Mar 23 23:08:50 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "eating at Caf", "is_quote_status": false, "in_reply_to_status_id": null, "id": 685, "favorite_count": 17, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 14, "id_str": "685", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Thu Mar 30 18:15:09 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "ghosttown in the mission weekdays before 5", "is_quote_status": false, "in_reply_to_status_id": null, "id": 636, "favorite_count": 11, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 400, "id_str": "636", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Thu Mar 30 01:02:20 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "noting that tony is obviously crazy delicious", "is_quote_status": false, "in_reply_to_status_id": null, "id": 267, "favorite_count": 119, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 240, "id_str": "267", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Fri Mar 24 19:45:34 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "Prince playing in the cab! could it get any better?", "is_quote_status": false, "in_reply_to_status_id": null, "id": 438, "favorite_count": 644, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 304, "id_str": "438", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Mon Mar 27 02:45:47 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "waiting for dom to update more", "is_quote_status": false, "in_reply_to_status_id": null, "id": 35, "favorite_count": 2005, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 3385, "id_str": "35", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Tue Mar 21 21:08:31 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "walk home hoping to avoid rain. But first: after yoga bubble tea. Quickly!", "is_quote_status": false, "in_reply_to_status_id": null, "id": 487, "favorite_count": 60, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 116, "id_str": "487", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Tue Mar 28 03:56:47 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "testing status update with t", "is_quote_status": false, "in_reply_to_status_id": null, "id": 342, "favorite_count": 157, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 177, "id_str": "342", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Sun Mar 26 00:26:41 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "eating at Caf", "is_quote_status": false, "in_reply_to_status_id": null, "id": 690, "favorite_count": 488, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 185, "id_str": "690", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Thu Mar 30 18:24:08 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "awake and on bart", "is_quote_status": false, "in_reply_to_status_id": null, "id": 673, "favorite_count": 161, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 117, "id_str": "673", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Thu Mar 30 13:50:17 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "at work", "is_quote_status": false, "in_reply_to_status_id": null, "id": 463, "favorite_count": 103, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 265, "id_str": "463", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Mon Mar 27 18:44:01 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "practicing amongst the sf yoga elite. I'm the constantly-falling-out-of-headstand thud in the back corner.", "is_quote_status": false, "in_reply_to_status_id": null, "id": 643, "favorite_count": 65, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 88, "id_str": "643", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Thu Mar 30 01:44:13 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "not really. I'm awake.", "is_quote_status": false, "in_reply_to_status_id": null, "id": 544, "favorite_count": 15, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 1277, "id_str": "544", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Tue Mar 28 20:31:02 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "my followers: the heartless bastards are an amazing band. also tend to draw a crowd of one supermodel. that is all.", "is_quote_status": false, "in_reply_to_status_id": null, "id": 314, "favorite_count": 192, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 470, "id_str": "314", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Sat Mar 25 09:47:09 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "discussing!", "is_quote_status": false, "in_reply_to_status_id": null, "id": 465, "favorite_count": 136, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 157, "id_str": "465", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Mon Mar 27 18:48:42 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "eating at Caf", "is_quote_status": false, "in_reply_to_status_id": null, "id": 688, "favorite_count": 6, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 63, "id_str": "688", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Thu Mar 30 18:18:34 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "sleep", "is_quote_status": false, "in_reply_to_status_id": null, "id": 581, "favorite_count": 17, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 47, "id_str": "581", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Wed Mar 29 06:33:00 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "reading Proulx (Bad Dirt) and writing in the journal. White couch. Water. Candle light.", "is_quote_status": false, "in_reply_to_status_id": null, "id": 495, "favorite_count": 103, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 106, "id_str": "495", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Tue Mar 28 05:01:59 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "working on bugs. hungry.", "is_quote_status": false, "in_reply_to_status_id": null, "id": 517, "favorite_count": 59, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 65, "id_str": "517", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Tue Mar 28 16:45:21 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "making it so people can sms \"follow all\" or \"leave all\" or even just \"follow dom\"", "is_quote_status": false, "in_reply_to_status_id": null, "id": 346, "favorite_count": 1076, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 224, "id_str": "346", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Sun Mar 26 00:34:40 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "twttr web now has sleep and wake states (sun and moon)", "is_quote_status": false, "in_reply_to_status_id": null, "id": 536, "favorite_count": 98, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 38, "id_str": "536", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Tue Mar 28 19:50:54 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "headed to the marina district to look for slightly crooked eyeglasses to better see the world", "is_quote_status": false, "in_reply_to_status_id": null, "id": 287, "favorite_count": 11, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 273, "id_str": "287", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Sat Mar 25 01:15:45 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "sleep", "is_quote_status": false, "in_reply_to_status_id": null, "id": 447, "favorite_count": 282, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 86, "id_str": "447", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Mon Mar 27 06:40:14 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "thinking of biz. Be well today. (Not really getting waxed)", "is_quote_status": false, "in_reply_to_status_id": null, "id": 432, "favorite_count": 145, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 200, "id_str": "432", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Mon Mar 27 02:03:38 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "lunch", "is_quote_status": false, "in_reply_to_status_id": null, "id": 51, "favorite_count": 2248, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 2142, "id_str": "51", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Tue Mar 21 21:43:45 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "sunny again! Off to look for glasses", "is_quote_status": false, "in_reply_to_status_id": null, "id": 564, "favorite_count": 101, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 100, "id_str": "564", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Wed Mar 29 00:51:30 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "at bottom of the hill instead. Only thing going off so far is adam", "is_quote_status": false, "in_reply_to_status_id": null, "id": 305, "favorite_count": 244, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 444, "id_str": "305", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Sat Mar 25 06:46:42 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "reading biz's statuses from sms", "is_quote_status": false, "in_reply_to_status_id": null, "id": 239, "favorite_count": 254, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 217, "id_str": "239", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Fri Mar 24 03:53:28 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "at work. fixing sleep bug. realizing i forgot my yoga stuff. damn!", "is_quote_status": false, "in_reply_to_status_id": null, "id": 596, "favorite_count": 99, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 58, "id_str": "596", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Wed Mar 29 16:14:29 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "f train (boston train) to work", "is_quote_status": false, "in_reply_to_status_id": null, "id": 163, "favorite_count": 276, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 622, "id_str": "163", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Thu Mar 23 16:01:36 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "working on SMS in", "is_quote_status": false, "in_reply_to_status_id": null, "id": 62, "favorite_count": 1198, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 2088, "id_str": "62", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Tue Mar 21 23:26:07 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "stop the madness", "is_quote_status": false, "in_reply_to_status_id": null, "id": 691, "favorite_count": 19, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 367, "id_str": "691", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Thu Mar 30 18:35:33 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "sleep (not much rockin' -- unless there's an earthquake)", "is_quote_status": false, "in_reply_to_status_id": null, "id": 501, "favorite_count": 160, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 265, "id_str": "501", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Tue Mar 28 06:40:02 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "setting my status via sms", "is_quote_status": false, "in_reply_to_status_id": null, "id": 222, "favorite_count": 1142, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 770, "id_str": "222", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Fri Mar 24 03:06:27 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "on f train. 15 min away from locked office door", "is_quote_status": false, "in_reply_to_status_id": null, "id": 592, "favorite_count": 108, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 58, "id_str": "592", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Wed Mar 29 15:50:44 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, {"contributors": null, "truncated": false, "text": "excited that wilkes bashford (best store) now carries earnest sewn (best jeans)", "is_quote_status": false, "in_reply_to_status_id": null, "id": 364, "favorite_count": 22, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 96, "id_str": "364", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Sun Mar 26 01:49:46 +0000 2006", "in_reply_to_status_id_str": null, "place": null}] diff --git a/testdata/get_statuses.2.json b/testdata/get_statuses.2.json new file mode 100644 index 00000000..4fdd6f19 --- /dev/null +++ b/testdata/get_statuses.2.json @@ -0,0 +1 @@ +[{"contributors": null, "truncated": false, "text": "just setting up my twttr", "is_quote_status": false, "in_reply_to_status_id": null, "id": 20, "favorite_count": 76282, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 103721, "id_str": "20", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039047, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27178, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Tue Mar 21 20:50:14 +0000 2006", "in_reply_to_status_id_str": null, "place": null}] diff --git a/testdata/get_statuses.ids.txt b/testdata/get_statuses.ids.txt new file mode 100644 index 00000000..c980f93c --- /dev/null +++ b/testdata/get_statuses.ids.txt @@ -0,0 +1,101 @@ +724 +701 +691 +690 +689 +688 +687 +686 +685 +674 +673 +668 +662 +660 +654 +651 +650 +643 +637 +636 +634 +623 +614 +596 +594 +593 +592 +581 +579 +567 +566 +564 +555 +544 +541 +540 +538 +536 +517 +507 +501 +495 +493 +487 +477 +475 +465 +463 +453 +447 +443 +438 +435 +432 +397 +387 +376 +364 +356 +348 +346 +342 +323 +317 +314 +305 +302 +291 +289 +287 +267 +251 +247 +245 +243 +240 +239 +222 +198 +176 +174 +170 +166 +163 +155 +153 +152 +137 +132 +129 +117 +113 +101 +92 +89 +81 +62 +51 +35 +29 +20 diff --git a/testdata/get_statuses.map.1.json b/testdata/get_statuses.map.1.json new file mode 100644 index 00000000..33b4e9eb --- /dev/null +++ b/testdata/get_statuses.map.1.json @@ -0,0 +1 @@ +{"id": {"668": {"contributors": null, "truncated": false, "text": "sleep", "is_quote_status": false, "in_reply_to_status_id": null, "id": 668, "favorite_count": 17, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 25, "id_str": "668", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Thu Mar 30 06:50:15 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "662": {"contributors": null, "truncated": false, "text": "reading the new yorker on the couch. Noisy valencia street below.", "is_quote_status": false, "in_reply_to_status_id": null, "id": 662, "favorite_count": 8, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 33, "id_str": "662", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Thu Mar 30 05:48:35 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "660": {"contributors": null, "truncated": false, "text": "jealous of ev. I love scrabble. And beds.", "is_quote_status": false, "in_reply_to_status_id": null, "id": 660, "favorite_count": 14, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 1002, "id_str": "660", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Thu Mar 30 05:09:43 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "132": {"contributors": null, "truncated": false, "text": "wondering when Mer is going to show up", "is_quote_status": false, "in_reply_to_status_id": null, "id": 132, "favorite_count": 752, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 820, "id_str": "132", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Thu Mar 23 00:38:04 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "137": {"contributors": null, "truncated": false, "text": "off to yoga. no love from simplewire", "is_quote_status": false, "in_reply_to_status_id": null, "id": 137, "favorite_count": 469, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 598, "id_str": "137", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Thu Mar 23 01:22:42 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "495": {"contributors": null, "truncated": false, "text": "reading Proulx (Bad Dirt) and writing in the journal. White couch. Water. Candle light.", "is_quote_status": false, "in_reply_to_status_id": null, "id": 495, "favorite_count": 103, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 106, "id_str": "495", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Tue Mar 28 05:01:59 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "538": {"contributors": null, "truncated": false, "text": "sleeping", "is_quote_status": false, "in_reply_to_status_id": null, "id": 538, "favorite_count": 28, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 152, "id_str": "538", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Tue Mar 28 20:21:49 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "493": {"contributors": null, "truncated": false, "text": "home and hot shower. then tomato soup.", "is_quote_status": false, "in_reply_to_status_id": null, "id": 493, "favorite_count": 71, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 103, "id_str": "493", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Tue Mar 28 04:34:50 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "198": {"contributors": null, "truncated": false, "text": "wondering why noah didn't bring his stomach to lunch", "is_quote_status": false, "in_reply_to_status_id": null, "id": 198, "favorite_count": 420, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 262, "id_str": "198", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Thu Mar 23 23:08:50 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "690": {"contributors": null, "truncated": false, "text": "eating at Caf", "is_quote_status": false, "in_reply_to_status_id": null, "id": 690, "favorite_count": 488, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 185, "id_str": "690", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Thu Mar 30 18:24:08 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "691": {"contributors": null, "truncated": false, "text": "stop the madness", "is_quote_status": false, "in_reply_to_status_id": null, "id": 691, "favorite_count": 19, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 367, "id_str": "691", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Thu Mar 30 18:35:33 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "29": {"contributors": null, "truncated": false, "text": "inviting coworkers", "is_quote_status": false, "in_reply_to_status_id": null, "id": 29, "favorite_count": 3638, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 5035, "id_str": "29", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Tue Mar 21 21:02:56 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "289": {"contributors": null, "truncated": false, "text": "I have no idea where I am, but the wine is excellent", "is_quote_status": false, "in_reply_to_status_id": null, "id": 289, "favorite_count": 222, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 81, "id_str": "289", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Sat Mar 25 02:29:25 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "540": {"contributors": null, "truncated": false, "text": "not really. I'm awake.", "is_quote_status": false, "in_reply_to_status_id": null, "id": 540, "favorite_count": 16, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 80, "id_str": "540", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Tue Mar 28 20:25:45 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "541": {"contributors": null, "truncated": false, "text": "noting that you can sleep and wake through SMS \"t sleeping\"", "is_quote_status": false, "in_reply_to_status_id": null, "id": 541, "favorite_count": 65, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 283, "id_str": "541", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Tue Mar 28 20:29:08 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "544": {"contributors": null, "truncated": false, "text": "not really. I'm awake.", "is_quote_status": false, "in_reply_to_status_id": null, "id": 544, "favorite_count": 15, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 1277, "id_str": "544", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Tue Mar 28 20:31:02 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "348": {"contributors": null, "truncated": false, "text": "that works. have fun following and leaving people through the comfort of sms", "is_quote_status": false, "in_reply_to_status_id": null, "id": 348, "favorite_count": 185, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 57, "id_str": "348", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Sun Mar 26 00:35:59 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "287": {"contributors": null, "truncated": false, "text": "headed to the marina district to look for slightly crooked eyeglasses to better see the world", "is_quote_status": false, "in_reply_to_status_id": null, "id": 287, "favorite_count": 11, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 273, "id_str": "287", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Sat Mar 25 01:15:45 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "674": {"contributors": null, "truncated": false, "text": "at work, chatting with florian", "is_quote_status": false, "in_reply_to_status_id": null, "id": 674, "favorite_count": 5, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 101, "id_str": "674", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Thu Mar 30 14:34:32 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "673": {"contributors": null, "truncated": false, "text": "awake and on bart", "is_quote_status": false, "in_reply_to_status_id": null, "id": 673, "favorite_count": 161, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 117, "id_str": "673", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Thu Mar 30 13:50:17 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "267": {"contributors": null, "truncated": false, "text": "noting that tony is obviously crazy delicious", "is_quote_status": false, "in_reply_to_status_id": null, "id": 267, "favorite_count": 119, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 240, "id_str": "267", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Fri Mar 24 19:45:34 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "129": {"contributors": null, "truncated": false, "text": "wondering where johnny is right now", "is_quote_status": false, "in_reply_to_status_id": null, "id": 129, "favorite_count": 798, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 661, "id_str": "129", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Thu Mar 23 00:16:34 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "51": {"contributors": null, "truncated": false, "text": "lunch", "is_quote_status": false, "in_reply_to_status_id": null, "id": 51, "favorite_count": 2248, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 2142, "id_str": "51", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Tue Mar 21 21:43:45 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "536": {"contributors": null, "truncated": false, "text": "twttr web now has sleep and wake states (sun and moon)", "is_quote_status": false, "in_reply_to_status_id": null, "id": 536, "favorite_count": 98, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 38, "id_str": "536", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Tue Mar 28 19:50:54 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "291": {"contributors": null, "truncated": false, "text": "amazed at how quickly dinner goes by when there is no conversation", "is_quote_status": false, "in_reply_to_status_id": null, "id": 291, "favorite_count": 379, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 329, "id_str": "291", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Sat Mar 25 03:14:42 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "593": {"contributors": null, "truncated": false, "text": "awake", "is_quote_status": false, "in_reply_to_status_id": null, "id": 593, "favorite_count": 74, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 55, "id_str": "593", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Wed Mar 29 15:52:44 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "592": {"contributors": null, "truncated": false, "text": "on f train. 15 min away from locked office door", "is_quote_status": false, "in_reply_to_status_id": null, "id": 592, "favorite_count": 108, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 58, "id_str": "592", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Wed Mar 29 15:50:44 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "594": {"contributors": null, "truncated": false, "text": "on f train. 15 min away from locked office door", "is_quote_status": false, "in_reply_to_status_id": null, "id": 594, "favorite_count": 14, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 16, "id_str": "594", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Wed Mar 29 15:52:54 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "596": {"contributors": null, "truncated": false, "text": "at work. fixing sleep bug. realizing i forgot my yoga stuff. damn!", "is_quote_status": false, "in_reply_to_status_id": null, "id": 596, "favorite_count": 99, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 58, "id_str": "596", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Wed Mar 29 16:14:29 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "317": {"contributors": null, "truncated": false, "text": "rumbling green f train", "is_quote_status": false, "in_reply_to_status_id": null, "id": 317, "favorite_count": 17, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 190, "id_str": "317", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Sat Mar 25 17:12:44 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "701": {"contributors": null, "truncated": false, "text": "not following people to test get alone", "is_quote_status": false, "in_reply_to_status_id": null, "id": 701, "favorite_count": 15, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 73, "id_str": "701", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Thu Mar 30 22:53:51 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "314": {"contributors": null, "truncated": false, "text": "my followers: the heartless bastards are an amazing band. also tend to draw a crowd of one supermodel. that is all.", "is_quote_status": false, "in_reply_to_status_id": null, "id": 314, "favorite_count": 192, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 470, "id_str": "314", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Sat Mar 25 09:47:09 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "117": {"contributors": null, "truncated": false, "text": "working on pin resend", "is_quote_status": false, "in_reply_to_status_id": null, "id": 117, "favorite_count": 948, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 1270, "id_str": "117", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Wed Mar 22 20:46:45 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "89": {"contributors": null, "truncated": false, "text": "on my way to drawing class", "is_quote_status": false, "in_reply_to_status_id": null, "id": 89, "favorite_count": 1081, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 1465, "id_str": "89", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Wed Mar 22 01:07:11 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "397": {"contributors": null, "truncated": false, "text": "getting waxed!", "is_quote_status": false, "in_reply_to_status_id": null, "id": 397, "favorite_count": 168, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 150, "id_str": "397", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Sun Mar 26 19:17:08 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "113": {"contributors": null, "truncated": false, "text": "working on setting focus() onload", "is_quote_status": false, "in_reply_to_status_id": null, "id": 113, "favorite_count": 310, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 1762, "id_str": "113", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Wed Mar 22 18:41:55 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "81": {"contributors": null, "truncated": false, "text": "changing status through my blackberry browser", "is_quote_status": false, "in_reply_to_status_id": null, "id": 81, "favorite_count": 839, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 1329, "id_str": "81", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Wed Mar 22 00:32:59 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "251": {"contributors": null, "truncated": false, "text": "walking to F train. Beautiful morning!", "is_quote_status": false, "in_reply_to_status_id": null, "id": 251, "favorite_count": 121, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 294, "id_str": "251", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Fri Mar 24 16:04:47 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "364": {"contributors": null, "truncated": false, "text": "excited that wilkes bashford (best store) now carries earnest sewn (best jeans)", "is_quote_status": false, "in_reply_to_status_id": null, "id": 364, "favorite_count": 22, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 96, "id_str": "364", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Sun Mar 26 01:49:46 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "581": {"contributors": null, "truncated": false, "text": "sleep", "is_quote_status": false, "in_reply_to_status_id": null, "id": 581, "favorite_count": 17, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 47, "id_str": "581", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Wed Mar 29 06:33:00 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "443": {"contributors": null, "truncated": false, "text": "walking home. beautiful weather out.", "is_quote_status": false, "in_reply_to_status_id": null, "id": 443, "favorite_count": 75, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 159, "id_str": "443", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Mon Mar 27 06:08:00 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "302": {"contributors": null, "truncated": false, "text": "going to dead prez show with Adam", "is_quote_status": false, "in_reply_to_status_id": null, "id": 302, "favorite_count": 371, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 460, "id_str": "302", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Sat Mar 25 05:24:14 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "447": {"contributors": null, "truncated": false, "text": "sleep", "is_quote_status": false, "in_reply_to_status_id": null, "id": 447, "favorite_count": 282, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 86, "id_str": "447", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Mon Mar 27 06:40:14 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "305": {"contributors": null, "truncated": false, "text": "at bottom of the hill instead. Only thing going off so far is adam", "is_quote_status": false, "in_reply_to_status_id": null, "id": 305, "favorite_count": 244, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 444, "id_str": "305", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Sat Mar 25 06:46:42 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "245": {"contributors": null, "truncated": false, "text": "at home having salsa and tortilla chip...reduction.", "is_quote_status": false, "in_reply_to_status_id": null, "id": 245, "favorite_count": 236, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 249, "id_str": "245", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Fri Mar 24 05:14:52 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "247": {"contributors": null, "truncated": false, "text": "reading The Elements of Style Illustrated in bed", "is_quote_status": false, "in_reply_to_status_id": null, "id": 247, "favorite_count": 243, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 323, "id_str": "247", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Fri Mar 24 05:52:25 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "240": {"contributors": null, "truncated": false, "text": "Walking around moma deciding what to do", "is_quote_status": false, "in_reply_to_status_id": null, "id": 240, "favorite_count": 432, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 479, "id_str": "240", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Fri Mar 24 03:54:38 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "243": {"contributors": null, "truncated": false, "text": "on the f train home. Florence orange. Empty.", "is_quote_status": false, "in_reply_to_status_id": null, "id": 243, "favorite_count": 252, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 439, "id_str": "243", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Fri Mar 24 04:54:47 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "387": {"contributors": null, "truncated": false, "text": "wondering if noah was actually peeing his pants while holding me holding my kite. Adds a whole new dimension of \"dangerous\" to that fate ...", "is_quote_status": false, "in_reply_to_status_id": null, "id": 387, "favorite_count": 247, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 121, "id_str": "387", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Sun Mar 26 05:33:22 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "101": {"contributors": null, "truncated": false, "text": "sleep", "is_quote_status": false, "in_reply_to_status_id": null, "id": 101, "favorite_count": 902, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 3134, "id_str": "101", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Wed Mar 22 06:41:18 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "35": {"contributors": null, "truncated": false, "text": "waiting for dom to update more", "is_quote_status": false, "in_reply_to_status_id": null, "id": 35, "favorite_count": 2005, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 3385, "id_str": "35", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Tue Mar 21 21:08:31 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "643": {"contributors": null, "truncated": false, "text": "practicing amongst the sf yoga elite. I'm the constantly-falling-out-of-headstand thud in the back corner.", "is_quote_status": false, "in_reply_to_status_id": null, "id": 643, "favorite_count": 65, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 88, "id_str": "643", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Thu Mar 30 01:44:13 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "438": {"contributors": null, "truncated": false, "text": "Prince playing in the cab! could it get any better?", "is_quote_status": false, "in_reply_to_status_id": null, "id": 438, "favorite_count": 644, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 304, "id_str": "438", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Mon Mar 27 02:45:47 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "435": {"contributors": null, "truncated": false, "text": "phone charged again. cabbing to bridge theater to see Don't Tell (love Italian film). water and chocolate in field bag.", "is_quote_status": false, "in_reply_to_status_id": null, "id": 435, "favorite_count": 173, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 10, "id_str": "435", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Mon Mar 27 02:38:05 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "432": {"contributors": null, "truncated": false, "text": "thinking of biz. Be well today. (Not really getting waxed)", "is_quote_status": false, "in_reply_to_status_id": null, "id": 432, "favorite_count": 145, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 200, "id_str": "432", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Mon Mar 27 02:03:38 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "517": {"contributors": null, "truncated": false, "text": "working on bugs. hungry.", "is_quote_status": false, "in_reply_to_status_id": null, "id": 517, "favorite_count": 59, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 65, "id_str": "517", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Tue Mar 28 16:45:21 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "623": {"contributors": null, "truncated": false, "text": "watching the rain; thinking.", "is_quote_status": false, "in_reply_to_status_id": null, "id": 623, "favorite_count": 33, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 96, "id_str": "623", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Wed Mar 29 21:27:56 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "579": {"contributors": null, "truncated": false, "text": "walk home. Cold", "is_quote_status": false, "in_reply_to_status_id": null, "id": 579, "favorite_count": 88, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 71, "id_str": "579", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Wed Mar 29 05:50:27 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "453": {"contributors": null, "truncated": false, "text": "f train", "is_quote_status": false, "in_reply_to_status_id": null, "id": 453, "favorite_count": 92, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 199, "id_str": "453", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Mon Mar 27 16:03:17 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "62": {"contributors": null, "truncated": false, "text": "working on SMS in", "is_quote_status": false, "in_reply_to_status_id": null, "id": 62, "favorite_count": 1198, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 2088, "id_str": "62", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Tue Mar 21 23:26:07 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "176": {"contributors": null, "truncated": false, "text": "overheard in South Park: \"Dogs don't belong in cages. Maybe kids do.\"", "is_quote_status": false, "in_reply_to_status_id": null, "id": 176, "favorite_count": 140, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 457, "id_str": "176", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Thu Mar 23 18:48:54 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "174": {"contributors": null, "truncated": false, "text": "changing my status again for florian", "is_quote_status": false, "in_reply_to_status_id": null, "id": 174, "favorite_count": 370, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 1053, "id_str": "174", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Thu Mar 23 17:44:51 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "170": {"contributors": null, "truncated": false, "text": "the ants make me think of Florian. i'm not sure why. everything: florian.", "is_quote_status": false, "in_reply_to_status_id": null, "id": 170, "favorite_count": 466, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 1076, "id_str": "170", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Thu Mar 23 17:38:08 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "346": {"contributors": null, "truncated": false, "text": "making it so people can sms \"follow all\" or \"leave all\" or even just \"follow dom\"", "is_quote_status": false, "in_reply_to_status_id": null, "id": 346, "favorite_count": 1076, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 224, "id_str": "346", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Sun Mar 26 00:34:40 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "654": {"contributors": null, "truncated": false, "text": "thinking we would get sued by Quickly! International Bubble Tea superstars. Quickly!", "is_quote_status": false, "in_reply_to_status_id": null, "id": 654, "favorite_count": 31, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 69, "id_str": "654", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Thu Mar 30 04:17:53 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "650": {"contributors": null, "truncated": false, "text": "practiced next to the epitome of grace tonight--must count for something", "is_quote_status": false, "in_reply_to_status_id": null, "id": 650, "favorite_count": 176, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 309, "id_str": "650", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Thu Mar 30 03:53:18 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "651": {"contributors": null, "truncated": false, "text": "jasmine green bubble tea. Too bad we can't name twttr: Quickly", "is_quote_status": false, "in_reply_to_status_id": null, "id": 651, "favorite_count": 59, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 165, "id_str": "651", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Thu Mar 30 03:58:50 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "507": {"contributors": null, "truncated": false, "text": "late start. \"Blame it on the rain.\"", "is_quote_status": false, "in_reply_to_status_id": null, "id": 507, "favorite_count": 453, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 280, "id_str": "507", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Tue Mar 28 15:04:39 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "501": {"contributors": null, "truncated": false, "text": "sleep (not much rockin' -- unless there's an earthquake)", "is_quote_status": false, "in_reply_to_status_id": null, "id": 501, "favorite_count": 160, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 265, "id_str": "501", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Tue Mar 28 06:40:02 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "634": {"contributors": null, "truncated": false, "text": "home", "is_quote_status": false, "in_reply_to_status_id": null, "id": 634, "favorite_count": 24, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 7, "id_str": "634", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Thu Mar 30 00:45:15 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "342": {"contributors": null, "truncated": false, "text": "testing status update with t", "is_quote_status": false, "in_reply_to_status_id": null, "id": 342, "favorite_count": 157, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 177, "id_str": "342", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Sun Mar 26 00:26:41 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "636": {"contributors": null, "truncated": false, "text": "ghosttown in the mission weekdays before 5", "is_quote_status": false, "in_reply_to_status_id": null, "id": 636, "favorite_count": 11, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 400, "id_str": "636", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Thu Mar 30 01:02:20 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "637": {"contributors": null, "truncated": false, "text": "feels like a summer walk at dusk now", "is_quote_status": false, "in_reply_to_status_id": null, "id": 637, "favorite_count": 45, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 58, "id_str": "637", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Thu Mar 30 01:26:03 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "465": {"contributors": null, "truncated": false, "text": "discussing!", "is_quote_status": false, "in_reply_to_status_id": null, "id": 465, "favorite_count": 136, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 157, "id_str": "465", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Mon Mar 27 18:48:42 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "564": {"contributors": null, "truncated": false, "text": "sunny again! Off to look for glasses", "is_quote_status": false, "in_reply_to_status_id": null, "id": 564, "favorite_count": 101, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 100, "id_str": "564", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Wed Mar 29 00:51:30 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "566": {"contributors": null, "truncated": false, "text": "j train", "is_quote_status": false, "in_reply_to_status_id": null, "id": 566, "favorite_count": 68, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 8, "id_str": "566", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "fr", "created_at": "Wed Mar 29 01:31:43 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "567": {"contributors": null, "truncated": false, "text": "drawing naked people for 3 hours. And cake. Which will hopefully be dressed with much icing.", "is_quote_status": false, "in_reply_to_status_id": null, "id": 567, "favorite_count": 123, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 304, "id_str": "567", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Wed Mar 29 02:15:15 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "166": {"contributors": null, "truncated": false, "text": "at work. with the ants.", "is_quote_status": false, "in_reply_to_status_id": null, "id": 166, "favorite_count": 289, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 324, "id_str": "166", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Thu Mar 23 16:58:02 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "92": {"contributors": null, "truncated": false, "text": "drawing naked people", "is_quote_status": false, "in_reply_to_status_id": null, "id": 92, "favorite_count": 1368, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 1289, "id_str": "92", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Wed Mar 22 02:16:23 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "222": {"contributors": null, "truncated": false, "text": "setting my status via sms", "is_quote_status": false, "in_reply_to_status_id": null, "id": 222, "favorite_count": 1142, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 770, "id_str": "222", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Fri Mar 24 03:06:27 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "163": {"contributors": null, "truncated": false, "text": "f train (boston train) to work", "is_quote_status": false, "in_reply_to_status_id": null, "id": 163, "favorite_count": 276, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 622, "id_str": "163", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Thu Mar 23 16:01:36 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "724": {"contributors": null, "truncated": false, "text": "at work", "is_quote_status": false, "in_reply_to_status_id": null, "id": 724, "favorite_count": 6, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 97, "id_str": "724", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Fri Mar 31 15:29:11 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "153": {"contributors": null, "truncated": false, "text": "looking at my drawing teacher's friend's art at Sweet Inspiration", "is_quote_status": false, "in_reply_to_status_id": null, "id": 153, "favorite_count": 445, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 904, "id_str": "153", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Thu Mar 23 04:14:18 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "152": {"contributors": null, "truncated": false, "text": "after yoga bubble tea. Quickly!", "is_quote_status": false, "in_reply_to_status_id": null, "id": 152, "favorite_count": 491, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 387, "id_str": "152", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Thu Mar 23 03:57:32 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "155": {"contributors": null, "truncated": false, "text": "n bd readn, wrtng txt spk", "is_quote_status": false, "in_reply_to_status_id": null, "id": 155, "favorite_count": 779, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 1190, "id_str": "155", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "in", "created_at": "Thu Mar 23 05:00:23 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "555": {"contributors": null, "truncated": false, "text": "testing new ajax main page", "is_quote_status": false, "in_reply_to_status_id": null, "id": 555, "favorite_count": 634, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 1315, "id_str": "555", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Tue Mar 28 23:01:03 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "239": {"contributors": null, "truncated": false, "text": "reading biz's statuses from sms", "is_quote_status": false, "in_reply_to_status_id": null, "id": 239, "favorite_count": 254, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 217, "id_str": "239", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Fri Mar 24 03:53:28 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "323": {"contributors": null, "truncated": false, "text": "Breakfast in Berkeley with Biz and Noah", "is_quote_status": false, "in_reply_to_status_id": null, "id": 323, "favorite_count": 435, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 378, "id_str": "323", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Sat Mar 25 18:52:39 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "477": {"contributors": null, "truncated": false, "text": "sweaty yoga for the next hour and a half.", "is_quote_status": false, "in_reply_to_status_id": null, "id": 477, "favorite_count": 130, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 9, "id_str": "477", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Tue Mar 28 01:52:44 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "614": {"contributors": null, "truncated": false, "text": "noting that the commands \"get\" (some friends) and \"followers\" commands work", "is_quote_status": false, "in_reply_to_status_id": null, "id": 614, "favorite_count": 16, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 110, "id_str": "614", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Wed Mar 29 19:59:25 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "376": {"contributors": null, "truncated": false, "text": "thinking ev needs to get to ab fits and wilkes bashford, 4th floor. Ask for Kathy.", "is_quote_status": false, "in_reply_to_status_id": null, "id": 376, "favorite_count": 19, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 189, "id_str": "376", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Sun Mar 26 03:29:27 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "463": {"contributors": null, "truncated": false, "text": "at work", "is_quote_status": false, "in_reply_to_status_id": null, "id": 463, "favorite_count": 103, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 265, "id_str": "463", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Mon Mar 27 18:44:01 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "487": {"contributors": null, "truncated": false, "text": "walk home hoping to avoid rain. But first: after yoga bubble tea. Quickly!", "is_quote_status": false, "in_reply_to_status_id": null, "id": 487, "favorite_count": 60, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 116, "id_str": "487", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Tue Mar 28 03:56:47 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "356": {"contributors": null, "truncated": false, "text": "shopping downtown", "is_quote_status": false, "in_reply_to_status_id": null, "id": 356, "favorite_count": 261, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 282, "id_str": "356", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Sun Mar 26 00:44:16 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "689": {"contributors": null, "truncated": false, "text": "eating at Caf", "is_quote_status": false, "in_reply_to_status_id": null, "id": 689, "favorite_count": 43, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 36, "id_str": "689", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Thu Mar 30 18:21:14 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "688": {"contributors": null, "truncated": false, "text": "eating at Caf", "is_quote_status": false, "in_reply_to_status_id": null, "id": 688, "favorite_count": 6, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 63, "id_str": "688", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Thu Mar 30 18:18:34 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "475": {"contributors": null, "truncated": false, "text": "off to yoga", "is_quote_status": false, "in_reply_to_status_id": null, "id": 475, "favorite_count": 152, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 255, "id_str": "475", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Tue Mar 28 00:59:02 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "685": {"contributors": null, "truncated": false, "text": "eating at Caf", "is_quote_status": false, "in_reply_to_status_id": null, "id": 685, "favorite_count": 17, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 14, "id_str": "685", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Thu Mar 30 18:15:09 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "687": {"contributors": null, "truncated": false, "text": "eating at Caf", "is_quote_status": false, "in_reply_to_status_id": null, "id": 687, "favorite_count": 46, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 43, "id_str": "687", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Thu Mar 30 18:16:18 +0000 2006", "in_reply_to_status_id_str": null, "place": null}, "686": {"contributors": null, "truncated": false, "text": "eating at Caf", "is_quote_status": false, "in_reply_to_status_id": null, "id": 686, "favorite_count": 24, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 13, "id_str": "686", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Thu Mar 30 18:15:28 +0000 2006", "in_reply_to_status_id_str": null, "place": null}}} diff --git a/testdata/get_statuses.map.2.json b/testdata/get_statuses.map.2.json new file mode 100644 index 00000000..cf6699db --- /dev/null +++ b/testdata/get_statuses.map.2.json @@ -0,0 +1 @@ +{"id": {"20": {"contributors": null, "truncated": false, "text": "just setting up my twttr", "is_quote_status": false, "in_reply_to_status_id": null, "id": 20, "favorite_count": 76284, "source": "Twitter Web Client", "retweeted": false, "coordinates": null, "entities": {"symbols": [], "user_mentions": [], "hashtags": [], "urls": []}, "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 103722, "id_str": "20", "favorited": false, "user": {"follow_request_sent": false, "has_extended_profile": true, "profile_use_background_image": true, "default_profile_image": false, "id": 12, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "verified": true, "translator_type": "regular", "profile_text_color": "333333", "profile_image_url_https": "https://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "profile_sidebar_fill_color": "F3F3F3", "entities": {"description": {"urls": []}}, "followers_count": 4039068, "profile_sidebar_border_color": "DFDFDF", "id_str": "12", "profile_background_color": "EBEBEB", "listed_count": 27172, "is_translation_enabled": false, "utc_offset": -25200, "statuses_count": 21829, "description": "", "friends_count": 2696, "location": "California, USA", "profile_link_color": "990000", "profile_image_url": "http://pbs.twimg.com/profile_images/839863609345794048/mkpdB9Tf_normal.jpg", "following": false, "geo_enabled": true, "profile_banner_url": "https://pbs.twimg.com/profile_banners/12/1483046077", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "screen_name": "jack", "lang": "en", "profile_background_tile": false, "favourites_count": 16961, "name": "jack", "notifications": false, "url": null, "created_at": "Tue Mar 21 20:50:14 +0000 2006", "contributors_enabled": false, "time_zone": "Pacific Time (US & Canada)", "protected": false, "default_profile": false, "is_translator": false}, "geo": null, "in_reply_to_user_id_str": null, "lang": "en", "created_at": "Tue Mar 21 20:50:14 +0000 2006", "in_reply_to_status_id_str": null, "place": null}}} diff --git a/testdata/media/happy.jpg b/testdata/media/happy.jpg new file mode 100644 index 00000000..e6a80f42 Binary files /dev/null and b/testdata/media/happy.jpg differ diff --git a/testdata/models/status_quoted_tweet.json b/testdata/models/status_quoted_tweet.json new file mode 100644 index 00000000..2164591c --- /dev/null +++ b/testdata/models/status_quoted_tweet.json @@ -0,0 +1 @@ +{"in_reply_to_user_id": null, "favorite_count": 1477, "text": "1) Make album https://t.co/VS5PhdwUjd\n2) Release album\n3) Tour\n4) Make open source alternative to twitter\n\nPretty b\u2026 https://t.co/t2rFVWy6Fm", "in_reply_to_status_id_str": null, "id_str": "849424628401541121", "coordinates": null, "in_reply_to_screen_name": null, "entities": {"symbols": [], "user_mentions": [], "urls": [{"expanded_url": "http://wbr.ec/emperorofsand", "display_url": "wbr.ec/emperorofsand", "indices": [14, 37], "url": "https://t.co/VS5PhdwUjd"}, {"expanded_url": "https://twitter.com/i/web/status/849424628401541121", "display_url": "twitter.com/i/web/status/8\u2026", "indices": [117, 140], "url": "https://t.co/t2rFVWy6Fm"}], "hashtags": []}, "retweeted": true, "possibly_sensitive": false, "created_at": "Wed Apr 05 00:53:07 +0000 2017", "source": "Twitter Web Client", "quoted_status": {"in_reply_to_user_id": null, "favorite_count": 46, "text": "hard to believe @mastodonmusic created its own open source alternative to twitter to promote its new album", "in_reply_to_status_id_str": null, "id_str": "849412806835351552", "coordinates": null, "in_reply_to_screen_name": null, "entities": {"symbols": [], "user_mentions": [{"name": "Mastodon", "id": 18065572, "screen_name": "mastodonmusic", "indices": [16, 30], "id_str": "18065572"}], "urls": [], "hashtags": []}, "retweeted": false, "created_at": "Wed Apr 05 00:06:09 +0000 2017", "source": "Twitter Web Client", "id": 849412806835351552, "truncated": false, "in_reply_to_user_id_str": null, "in_reply_to_status_id": null, "is_quote_status": false, "user": {"name": "Kyle Seth Gray", "default_profile_image": false, "follow_request_sent": false, "notifications": false, "screen_name": "kylesethgray", "id_str": "29040347", "geo_enabled": false, "is_translation_enabled": false, "profile_image_url_https": "https://pbs.twimg.com/profile_images/851226055125880833/gJ9hGmvT_normal.jpg", "time_zone": "Mountain Time (US & Canada)", "has_extended_profile": true, "lang": "en", "profile_text_color": "666666", "profile_image_url": "http://pbs.twimg.com/profile_images/851226055125880833/gJ9hGmvT_normal.jpg", "url": "https://t.co/MEYeHWlrVg", "id": 29040347, "followers_count": 1304, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme9/bg.gif", "verified": false, "friends_count": 764, "translator_type": "regular", "contributors_enabled": false, "entities": {"url": {"urls": [{"expanded_url": "http://kylesethgray.com", "display_url": "kylesethgray.com", "indices": [0, 23], "url": "https://t.co/MEYeHWlrVg"}]}, "description": {"urls": [{"expanded_url": "http://body.gray.sexy", "display_url": "body.gray.sexy", "indices": [63, 86], "url": "https://t.co/sZYwVfrKEU"}]}}, "favourites_count": 65806, "profile_background_color": "1A1B1F", "protected": false, "following": false, "is_translator": false, "default_profile": false, "location": "Utah, USA", "profile_sidebar_border_color": "FFFFFF", "utc_offset": -21600, "profile_background_tile": false, "created_at": "Sun Apr 05 19:06:40 +0000 2009", "profile_use_background_image": false, "description": "digital marketer. Cyclist\ud83d\udeb4\ud83c\udffc Website wizard \ud83d\udc68\ud83c\udffc\u200d\ud83d\udcbb \u231a\ufe0f #kylehealth https://t.co/sZYwVfrKEU Opinions are my own. You can't have them.", "statuses_count": 101830, "profile_background_image_url": "http://abs.twimg.com/images/themes/theme9/bg.gif", "profile_banner_url": "https://pbs.twimg.com/profile_banners/29040347/1491445985", "profile_link_color": "1B95E0", "profile_sidebar_fill_color": "252429", "listed_count": 100}, "place": null, "contributors": null, "lang": "en", "retweet_count": 10, "favorited": false, "geo": null}, "id": 849424628401541121, "quoted_status_id": 849412806835351552, "truncated": true, "current_user_retweet": {"id": 849736251708243969, "id_str": "849736251708243969"}, "in_reply_to_user_id_str": null, "in_reply_to_status_id": null, "is_quote_status": true, "user": {"name": "Mastodon", "default_profile_image": false, "follow_request_sent": false, "notifications": false, "screen_name": "mastodonmusic", "id_str": "18065572", "geo_enabled": false, "is_translation_enabled": false, "profile_image_url_https": "https://pbs.twimg.com/profile_images/824852402217955328/QrFAKTJY_normal.jpg", "time_zone": "Pacific Time (US & Canada)", "has_extended_profile": false, "lang": "en", "profile_text_color": "333333", "profile_image_url": "http://pbs.twimg.com/profile_images/824852402217955328/QrFAKTJY_normal.jpg", "url": "http://t.co/nlnr4wS9tt", "id": 18065572, "followers_count": 368872, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme14/bg.gif", "verified": true, "friends_count": 7123, "translator_type": "none", "contributors_enabled": false, "entities": {"url": {"urls": [{"expanded_url": "http://mastodonrocks.com", "display_url": "mastodonrocks.com", "indices": [0, 22], "url": "http://t.co/nlnr4wS9tt"}]}, "description": {"urls": [{"expanded_url": "https://wbr.ec/emperorofsand", "display_url": "wbr.ec/emperorofsand", "indices": [37, 60], "url": "https://t.co/A9W7Z32dwO"}, {"expanded_url": "http://mastodonrocks.com/tour", "display_url": "mastodonrocks.com/tour", "indices": [84, 107], "url": "https://t.co/EkXk0Mn6qK"}]}}, "favourites_count": 1846, "profile_background_color": "131516", "protected": false, "following": true, "is_translator": false, "default_profile": false, "location": "Atlanta, GA", "profile_sidebar_border_color": "EEEEEE", "utc_offset": -25200, "profile_background_tile": true, "created_at": "Fri Dec 12 00:51:35 +0000 2008", "profile_use_background_image": true, "description": "New album 'Emperor of Sand' out now! https://t.co/A9W7Z32dwO | On tour this spring! https://t.co/EkXk0Mn6qK", "statuses_count": 1380, "profile_background_image_url": "http://abs.twimg.com/images/themes/theme14/bg.gif", "profile_banner_url": "https://pbs.twimg.com/profile_banners/18065572/1490932593", "profile_link_color": "009999", "profile_sidebar_fill_color": "EFEFEF", "listed_count": 2194}, "place": null, "quoted_status_id_str": "849412806835351552", "contributors": null, "lang": "en", "retweet_count": 877, "favorited": false, "geo": null, "possibly_sensitive_appealable": false} \ No newline at end of file diff --git a/testdata/models/status_quoted_tweet_with_media.json b/testdata/models/status_quoted_tweet_with_media.json new file mode 100644 index 00000000..0f0dd300 --- /dev/null +++ b/testdata/models/status_quoted_tweet_with_media.json @@ -0,0 +1 @@ +{"favorited": false, "lang": "en", "in_reply_to_user_id": null, "place": null, "in_reply_to_user_id_str": null, "user": {"follow_request_sent": false, "protected": false, "profile_image_url": "http://pbs.twimg.com/profile_images/851269441652260865/jAloD4WT_normal.jpg", "entities": {"description": {"urls": []}, "url": {"urls": [{"indices": [0, 23], "url": "https://t.co/AF1gbNeaRA", "expanded_url": "http://www.aclu.org", "display_url": "aclu.org"}]}}, "geo_enabled": true, "notifications": false, "profile_image_url_https": "https://pbs.twimg.com/profile_images/851269441652260865/jAloD4WT_normal.jpg", "has_extended_profile": true, "lang": "en", "url": "https://t.co/AF1gbNeaRA", "profile_text_color": "333333", "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "utc_offset": -10800, "profile_banner_url": "https://pbs.twimg.com/profile_banners/20944497/1491830455", "is_translator": false, "created_at": "Sun Feb 15 22:49:11 +0000 2009", "id_str": "20944497", "default_profile": true, "description": "Civil rights attorney @ACLU (views expressed here are my own)", "contributors_enabled": false, "statuses_count": 967, "listed_count": 103, "followers_count": 6248, "favourites_count": 431, "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "verified": false, "friends_count": 308, "following": false, "screen_name": "andresegura", "profile_sidebar_border_color": "C0DEED", "name": "Andre Segura", "location": "New York", "default_profile_image": false, "translator_type": "none", "profile_background_color": "C0DEED", "id": 20944497, "time_zone": "Atlantic Time (Canada)", "profile_use_background_image": true, "is_translation_enabled": false, "profile_sidebar_fill_color": "DDEEF6", "profile_link_color": "1DA1F2", "profile_background_tile": false}, "full_text": "Wrong. You use it initially and throughout to gain access to people's homes through deception. You're immigration agents. Not police. https://t.co/VMgFjuVbHC", "retweeted": true, "created_at": "Fri Apr 07 18:21:16 +0000 2017", "id_str": "850413178534211584", "display_text_range": [0, 134], "in_reply_to_status_id_str": null, "quoted_status": {"lang": "en", "display_text_range": [0, 142], "place": null, "extended_entities": {"media": [{"type": "photo", "expanded_url": "https://twitter.com/ICEgov/status/850408344175222784/photo/1", "id": 850399217826897920, "id_str": "850399217826897920", "sizes": {"small": {"h": 453, "resize": "fit", "w": 680}, "medium": {"h": 800, "resize": "fit", "w": 1200}, "thumb": {"h": 150, "resize": "crop", "w": 150}, "large": {"h": 1365, "resize": "fit", "w": 2048}}, "indices": [143, 166], "ext_alt_text": null, "media_url_https": "https://pbs.twimg.com/media/C805lT_XoAAHDZT.jpg", "url": "https://t.co/Z5dzK2wsMJ", "media_url": "http://pbs.twimg.com/media/C805lT_XoAAHDZT.jpg", "display_url": "pic.twitter.com/Z5dzK2wsMJ"}]}, "in_reply_to_user_id_str": "39384517", "user": {"follow_request_sent": false, "protected": false, "profile_image_url": "http://pbs.twimg.com/profile_images/500012751796707328/dNaKkGLY_normal.jpeg", "entities": {"description": {"urls": [{"indices": [85, 107], "url": "http://t.co/DMYVYOOBVn", "expanded_url": "http://www.ice.gov/tips", "display_url": "ice.gov/tips"}, {"indices": [137, 159], "url": "http://t.co/tdQSb7xnVs", "expanded_url": "http://go.usa.gov/Equ", "display_url": "go.usa.gov/Equ"}]}, "url": {"urls": [{"indices": [0, 22], "url": "http://t.co/adS5dzLUKP", "expanded_url": "http://www.ice.gov", "display_url": "ice.gov"}]}}, "geo_enabled": false, "notifications": false, "profile_image_url_https": "https://pbs.twimg.com/profile_images/500012751796707328/dNaKkGLY_normal.jpeg", "has_extended_profile": false, "lang": "en", "url": "http://t.co/adS5dzLUKP", "profile_text_color": "333333", "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme15/bg.png", "utc_offset": -18000, "profile_banner_url": "https://pbs.twimg.com/profile_banners/39384517/1488988182", "is_translator": false, "created_at": "Tue May 12 00:20:23 +0000 2009", "id_str": "39384517", "default_profile": false, "description": "ICE is the largest investigative agency in DHS. Report suspicious criminal activity: http://t.co/DMYVYOOBVn \r\nView our privacy policies: http://t.co/tdQSb7xnVs", "contributors_enabled": false, "statuses_count": 6359, "listed_count": 1926, "followers_count": 194270, "favourites_count": 290, "profile_background_image_url": "http://abs.twimg.com/images/themes/theme15/bg.png", "verified": true, "friends_count": 63, "following": false, "screen_name": "ICEgov", "profile_sidebar_border_color": "A8C7F7", "name": "ICE", "location": "Washington, DC", "default_profile_image": false, "translator_type": "none", "profile_background_color": "022330", "id": 39384517, "time_zone": "Quito", "profile_use_background_image": true, "is_translation_enabled": false, "profile_sidebar_fill_color": "C0DFEC", "profile_link_color": "0084B4", "profile_background_tile": false}, "full_text": "ICE agents & officers may initially ID themselves as \u201cpolice\u201d in an encounter because it is the universally known term for law enforcement https://t.co/Z5dzK2wsMJ", "retweeted": false, "created_at": "Fri Apr 07 18:02:03 +0000 2017", "id_str": "850408344175222784", "in_reply_to_user_id": 39384517, "in_reply_to_status_id_str": "850397557939372032", "favorite_count": 381, "in_reply_to_status_id": 850397557939372032, "source": "Twitter Web Client", "is_quote_status": false, "contributors": null, "in_reply_to_screen_name": "ICEgov", "retweet_count": 178, "favorited": false, "geo": null, "id": 850408344175222784, "possibly_sensitive_appealable": false, "coordinates": null, "entities": {"urls": [], "user_mentions": [], "media": [{"type": "photo", "expanded_url": "https://twitter.com/ICEgov/status/850408344175222784/photo/1", "id": 850399217826897920, "id_str": "850399217826897920", "sizes": {"small": {"h": 453, "resize": "fit", "w": 680}, "medium": {"h": 800, "resize": "fit", "w": 1200}, "thumb": {"h": 150, "resize": "crop", "w": 150}, "large": {"h": 1365, "resize": "fit", "w": 2048}}, "indices": [143, 166], "media_url_https": "https://pbs.twimg.com/media/C805lT_XoAAHDZT.jpg", "url": "https://t.co/Z5dzK2wsMJ", "media_url": "http://pbs.twimg.com/media/C805lT_XoAAHDZT.jpg", "display_url": "pic.twitter.com/Z5dzK2wsMJ"}], "hashtags": [], "symbols": []}, "possibly_sensitive": false, "truncated": false}, "current_user_retweet": {"id": 850419611669495812, "id_str": "850419611669495812"}, "favorite_count": 4378, "in_reply_to_status_id": null, "source": "Twitter for iPhone", "is_quote_status": true, "contributors": null, "in_reply_to_screen_name": null, "retweet_count": 2643, "quoted_status_id_str": "850408344175222784", "quoted_status_id": 850408344175222784, "geo": null, "id": 850413178534211584, "possibly_sensitive_appealable": false, "coordinates": null, "entities": {"urls": [{"indices": [135, 158], "url": "https://t.co/VMgFjuVbHC", "expanded_url": "https://twitter.com/icegov/status/850408344175222784", "display_url": "twitter.com/icegov/status/\u2026"}], "user_mentions": [], "hashtags": [], "symbols": []}, "possibly_sensitive": false, "truncated": false} \ No newline at end of file diff --git a/testdata/post_post_direct_message.json b/testdata/post_post_direct_message.json index 9735f6f9..6f32e2c1 100644 --- a/testdata/post_post_direct_message.json +++ b/testdata/post_post_direct_message.json @@ -1 +1,22 @@ -{"id":761517675243679747,"id_str":"761517675243679747","text":"test message","sender":{"id":4012966701,"id_str":"4012966701","name":"notinourselves","screen_name":"notinourselves","location":"","description":"","url":null,"entities":{"description":{"urls":[]}},"protected":true,"followers_count":1,"friends_count":2,"listed_count":1,"created_at":"Wed Oct 21 23:53:04 +0000 2015","favourites_count":1,"utc_offset":null,"time_zone":null,"geo_enabled":true,"verified":false,"statuses_count":83,"lang":"en","contributors_enabled":false,"is_translator":false,"is_translation_enabled":false,"profile_background_color":"000000","profile_background_image_url":"http:\/\/pbs.twimg.com\/profile_background_images\/736320724164448256\/LgaAQoav.jpg","profile_background_image_url_https":"https:\/\/pbs.twimg.com\/profile_background_images\/736320724164448256\/LgaAQoav.jpg","profile_background_tile":false,"profile_image_url":"http:\/\/abs.twimg.com\/sticky\/default_profile_images\/default_profile_2_normal.png","profile_image_url_https":"https:\/\/abs.twimg.com\/sticky\/default_profile_images\/default_profile_2_normal.png","profile_banner_url":"https:\/\/pbs.twimg.com\/profile_banners\/4012966701\/1453123196","profile_link_color":"000000","profile_sidebar_border_color":"000000","profile_sidebar_fill_color":"000000","profile_text_color":"000000","profile_use_background_image":true,"has_extended_profile":false,"default_profile":false,"default_profile_image":true,"following":false,"follow_request_sent":false,"notifications":false},"sender_id":4012966701,"sender_id_str":"4012966701","sender_screen_name":"notinourselves","recipient":{"id":372018022,"id_str":"372018022","name":"jeremy","screen_name":"__jcbl__","location":"not a very good kingdom tbh","description":"my kingdom for a microwave that doesn't beep","url":"http:\/\/t.co\/wtg3XzqQTX","entities":{"url":{"urls":[{"url":"http:\/\/t.co\/wtg3XzqQTX","expanded_url":"http:\/\/iseverythingstilltheworst.com","display_url":"iseverythingstilltheworst.com","indices":[0,22]}]},"description":{"urls":[]}},"protected":false,"followers_count":79,"friends_count":423,"listed_count":8,"created_at":"Sun Sep 11 23:49:28 +0000 2011","favourites_count":2696,"utc_offset":-14400,"time_zone":"Eastern Time (US & Canada)","geo_enabled":false,"verified":false,"statuses_count":587,"lang":"en","contributors_enabled":false,"is_translator":false,"is_translation_enabled":false,"profile_background_color":"FFFFFF","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\/755782670572027904\/L5YRsZAY_normal.jpg","profile_image_url_https":"https:\/\/pbs.twimg.com\/profile_images\/755782670572027904\/L5YRsZAY_normal.jpg","profile_banner_url":"https:\/\/pbs.twimg.com\/profile_banners\/372018022\/1469027675","profile_link_color":"EE3355","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},"recipient_id":372018022,"recipient_id_str":"372018022","recipient_screen_name":"__jcbl__","created_at":"Fri Aug 05 11:02:16 +0000 2016","entities":{"hashtags":[],"symbols":[],"user_mentions":[],"urls":[]}} \ No newline at end of file +{ + "event": { + "created_timestamp": "1534347829024", + "message_create": { + "message_data": { + "text": "test message", + "entities": { + "symbols": [], + "user_mentions": [], + "hashtags": [], + "urls": [] + } + }, + "sender_id": "4012966701", + "target": { + "recipient_id": "372018022" + } + }, + "type": "message_create", + "id": "761517675243679747" + } +} diff --git a/testdata/post_retweet.json b/testdata/post_retweet.json new file mode 100644 index 00000000..15ededd9 --- /dev/null +++ b/testdata/post_retweet.json @@ -0,0 +1 @@ +{"retweeted_status": {"source": "Twitter for Android", "entities": {"hashtags": [], "symbols": [], "user_mentions": [], "urls": [{"indices": [117, 140], "expanded_url": "https://twitter.com/i/web/status/967413349473574913", "url": "https://t.co/PXKlDqrtUL", "display_url": "twitter.com/i/web/status/9\u2026"}]}, "in_reply_to_user_id_str": null, "lang": "en", "in_reply_to_status_id": null, "favorite_count": 1375, "text": "Honestly ppl shouldn't be saying anything about \"peaceful protest\" to leverage respectability politics because Stan\u2026 https://t.co/PXKlDqrtUL", "retweet_count": 678, "is_quote_status": false, "geo": null, "in_reply_to_user_id": null, "contributors": null, "id": 967413349473574913, "truncated": true, "in_reply_to_screen_name": null, "place": null, "user": {"profile_sidebar_border_color": "000000", "friends_count": 4745, "utc_offset": -25200, "notifications": false, "profile_background_color": "131516", "listed_count": 314, "time_zone": "Mountain Time (US & Canada)", "profile_background_tile": true, "name": "Dani", "entities": {"description": {"urls": [{"indices": [34, 57], "expanded_url": "http://NeverDeadNative.com", "url": "https://t.co/vVRmSfZLna", "display_url": "NeverDeadNative.com"}, {"indices": [128, 151], "expanded_url": "http://paypal.me/xodanix3", "url": "https://t.co/TtDWo5Y9Y2", "display_url": "paypal.me/xodanix3"}]}, "url": {"urls": [{"indices": [0, 23], "expanded_url": "https://www.patreon.com/Izanzanwin", "url": "https://t.co/nKRX7u0GVy", "display_url": "patreon.com/Izanzanwin"}]}}, "description": "Writer. Free Agent. Co-founder of https://t.co/vVRmSfZLna Urban Ndn (Dakota ka Wasicu), 28, UND alum. INTJ,Mother of twin boys. https://t.co/TtDWo5Y9Y2", "lang": "en", "favourites_count": 75004, "verified": false, "protected": false, "statuses_count": 179418, "profile_banner_url": "https://pbs.twimg.com/profile_banners/31653264/1496501092", "created_at": "Thu Apr 16 05:04:52 +0000 2009", "screen_name": "xodanix3", "profile_link_color": "080808", "has_extended_profile": false, "profile_background_image_url": "http://pbs.twimg.com/profile_background_images/673801111/03b3d720c6fed3d511f55bb7b18b6eae.jpeg", "geo_enabled": false, "profile_sidebar_fill_color": "EFEFEF", "id": 31653264, "is_translation_enabled": false, "profile_background_image_url_https": "https://pbs.twimg.com/profile_background_images/673801111/03b3d720c6fed3d511f55bb7b18b6eae.jpeg", "following": false, "url": "https://t.co/nKRX7u0GVy", "default_profile_image": false, "id_str": "31653264", "profile_use_background_image": true, "default_profile": false, "translator_type": "none", "is_translator": false, "location": "St Paul, MN", "profile_image_url": "http://pbs.twimg.com/profile_images/963498583797399553/5xLyN-P3_normal.jpg", "contributors_enabled": false, "followers_count": 16972, "profile_text_color": "333333", "follow_request_sent": false, "profile_image_url_https": "https://pbs.twimg.com/profile_images/963498583797399553/5xLyN-P3_normal.jpg"}, "id_str": "967413349473574913", "retweeted": true, "created_at": "Sat Feb 24 14:58:10 +0000 2018", "in_reply_to_status_id_str": null, "favorited": false, "coordinates": null}, "source": "psych_parse_", "entities": {"hashtags": [], "symbols": [], "user_mentions": [{"id_str": "31653264", "name": "Dani", "id": 31653264, "screen_name": "xodanix3", "indices": [3, 12]}], "urls": []}, "in_reply_to_user_id_str": null, "lang": "en", "in_reply_to_status_id": null, "favorite_count": 0, "text": "RT @xodanix3: Honestly ppl shouldn't be saying anything about \"peaceful protest\" to leverage respectability politics because Standing Rock\u2026", "retweet_count": 678, "is_quote_status": false, "geo": null, "in_reply_to_user_id": null, "contributors": null, "id": 967465567773839360, "truncated": false, "in_reply_to_screen_name": null, "place": null, "user": {"profile_sidebar_border_color": "000000", "friends_count": 496, "utc_offset": -18000, "notifications": false, "profile_background_color": "FFFFFF", "listed_count": 6, "time_zone": "Eastern Time (US & Canada)", "profile_background_tile": false, "name": "Trolley Appreciator", "entities": {"description": {"urls": []}, "url": {"urls": [{"indices": [0, 23], "expanded_url": "http://iseverythingstilltheworst.com", "url": "https://t.co/wtg3XyA3vL", "display_url": "iseverythingstilltheworst.com"}]}}, "description": "these people have addresses | #botally", "lang": "en", "favourites_count": 20423, "verified": false, "protected": true, "statuses_count": 4022, "profile_banner_url": "https://pbs.twimg.com/profile_banners/372018022/1475799101", "created_at": "Sun Sep 11 23:49:28 +0000 2011", "screen_name": "__jcbl__", "profile_link_color": "EE3355", "has_extended_profile": false, "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "geo_enabled": false, "profile_sidebar_fill_color": "000000", "id": 372018022, "is_translation_enabled": false, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "following": false, "url": "https://t.co/wtg3XyA3vL", "default_profile_image": false, "id_str": "372018022", "profile_use_background_image": false, "default_profile": false, "translator_type": "none", "is_translator": false, "location": "philly", "profile_image_url": "http://pbs.twimg.com/profile_images/958783522008915969/brQwSHU7_normal.jpg", "contributors_enabled": false, "followers_count": 191, "profile_text_color": "000000", "follow_request_sent": false, "profile_image_url_https": "https://pbs.twimg.com/profile_images/958783522008915969/brQwSHU7_normal.jpg"}, "id_str": "967465567773839360", "retweeted": true, "created_at": "Sat Feb 24 18:25:40 +0000 2018", "in_reply_to_status_id_str": null, "favorited": false, "coordinates": null} \ No newline at end of file diff --git a/testdata/post_update_with_place.json b/testdata/post_update_with_place.json new file mode 100644 index 00000000..ee3369cd --- /dev/null +++ b/testdata/post_update_with_place.json @@ -0,0 +1,59 @@ +{ + "created_at": "Sun Oct 14 20:44:37 +0000 2018", + "hashtags": [], + "id": 1051574521818435584, + "id_str": "1051574521818435584", + "lang": "en", + "place": { + "bounding_box": { + "coordinates": [ + [ + [ + -105.14544044849526, + 40.19213775503984 + ], + [ + -105.14544044849526, + 40.19213775503984 + ], + [ + -105.14544044849526, + 40.19213775503984 + ], + [ + -105.14544044849526, + 40.19213775503984 + ] + ] + ], + "type": "Polygon" + }, + "full_name": "McIntosh Lake", + "id": "07d9db48bc083000", + "name": "McIntosh Lake", + "place_type": "poi", + "url": "https://api.twitter.com/1.1/geo/id/07d9db48bc083000.json" + }, + "urls": [], + "user": { + "created_at": "Sat May 26 17:34:57 +0000 2018", + "default_profile": true, + "default_profile_image": true, + "geo_enabled": true, + "id": 1000430098892378113, + "id_str": "1000430098892378113", + "lang": "en", + "name": "DECKSET", + "profile_background_color": "F5F8FA", + "profile_image_url": "http://abs.twimg.com/sticky/default_profile_images/default_profile_normal.png", + "profile_image_url_https": "https://abs.twimg.com/sticky/default_profile_images/default_profile_normal.png", + "profile_link_color": "1DA1F2", + "profile_sidebar_border_color": "C0DEED", + "profile_sidebar_fill_color": "DDEEF6", + "profile_text_color": "333333", + "profile_use_background_image": true, + "screen_name": "DECKSET1", + "statuses_count": 1 + }, + "user_mentions": [] +} \ No newline at end of file diff --git a/testdata/streaming/lines.json b/testdata/streaming/lines.json new file mode 100644 index 00000000..e4a29c7d --- /dev/null +++ b/testdata/streaming/lines.json @@ -0,0 +1,72 @@ +{"reply_count": 0, "timestamp_ms": "1520690595660", "favorited": false, "in_reply_to_user_id_str": null, "user": {"statuses_count": 19678, "geo_enabled": false, "utc_offset": 10800, "profile_sidebar_border_color": "C0DEED", "profile_link_color": "1DA1F2", "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "id_str": "395453797", "notifications": null, "followers_count": 910, "url": null, "profile_sidebar_fill_color": "DDEEF6", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "follow_request_sent": null, "time_zone": "Riyadh", "profile_use_background_image": true, "protected": false, "following": null, "listed_count": 2, "profile_text_color": "333333", "translator_type": "none", "name": "\u0639\u0644\u064a \u062f\u062e\u064a\u062e \u0627\u0644\u063a\u0627\u0645\u062f\u064a", "default_profile_image": false, "friends_count": 1065, "verified": false, "default_profile": true, "favourites_count": 326, "id": 395453797, "profile_image_url": "http://pbs.twimg.com/profile_images/1610529504/pyvTQcDN_normal", "profile_background_color": "C0DEED", "profile_image_url_https": "https://pbs.twimg.com/profile_images/1610529504/pyvTQcDN_normal", "profile_background_tile": false, "screen_name": "Ali_Dokhikh", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/395453797/1372937106", "created_at": "Fri Oct 21 17:47:08 +0000 2011", "contributors_enabled": false, "description": "\u200f\u0646\u0641\u0633\u064a \u0644\u0627 \u062a\u062c\u0645\u062f \u0641\u064a \u062d\u0642 \u0648\u0644\u0627 \u062a\u0630\u0648\u0628 \u0641\u064a \u0628\u0627\u0637\u0644 \u0648\u0627\u0644\u062d\u0645\u062f \u0644\u0644\u0647 \u060c \u0644\u0627 \u0623\u0646\u062a\u0645\u064a \u0644\u0623\u064a \u062d\u0632\u0628 \u060c \u0648\u0623\u0643\u0631\u0647 \u0627\u0644\u062a\u0635\u0646\u064a\u0641 \u0648\u0627\u0644\u062a\u0639\u0635\u0628 \u0627\u0644\u0623\u0639\u0645\u0649 .", "location": "\u0627\u0644\u0633\u0639\u0648\u062f\u064a\u0629 - \u0623\u0628\u0647\u0627 ", "lang": "ar"}, "id_str": "972472958596866048", "entities": {"urls": [{"url": "https://t.co/A9OnSzGZIO", "indices": [117, 140], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972472958596866048"}], "hashtags": [], "user_mentions": [], "symbols": []}, "text": "\u064a\u0627 \u0623\u064a\u0647\u0627 \u0627\u0644\u0630\u064a\u0646 \u0622\u0645\u0646\u0648\u0627 \u0644\u0627 \u062a\u0642\u062f\u0645\u0648\u0627 \u0628\u064a\u0646 \u064a\u062f\u064a \u0627\u0644\u0644\u0640\u0647 \u0648\u0631\u0633\u0648\u0644\u0647 \u06d6 \u0648\u0627\u062a\u0642\u0648\u0627 \u0627\u0644\u0644\u0640\u0647 \u06da \u0625\u0646 \u0627\u0644\u0644\u0640\u0647 \u0633\u0645\u064a\u0639 \u0639\u0644\u064a\u0645 \ufd3f\u0661\ufd3e\u064a\u0627 \u0623\u064a\u0647\u0627 \u0627\u0644\u0630\u064a\u0646 \u0622\u0645\u0646\u0648\u0627 \u0644\u0627 \u062a\u0631\u2026 https://t.co/A9OnSzGZIO", "source": " \u062a\u0648\u064a\u062a \u0642\u0631\u0622\u0646", "created_at": "Sat Mar 10 14:03:15 +0000 2018", "retweeted": false, "in_reply_to_status_id": null, "extended_tweet": {"display_text_range": [0, 237], "entities": {"urls": [], "hashtags": [{"indices": [231, 237], "text": "Quran"}], "user_mentions": [], "symbols": []}, "full_text": "\u064a\u0627 \u0623\u064a\u0647\u0627 \u0627\u0644\u0630\u064a\u0646 \u0622\u0645\u0646\u0648\u0627 \u0644\u0627 \u062a\u0642\u062f\u0645\u0648\u0627 \u0628\u064a\u0646 \u064a\u062f\u064a \u0627\u0644\u0644\u0640\u0647 \u0648\u0631\u0633\u0648\u0644\u0647 \u06d6 \u0648\u0627\u062a\u0642\u0648\u0627 \u0627\u0644\u0644\u0640\u0647 \u06da \u0625\u0646 \u0627\u0644\u0644\u0640\u0647 \u0633\u0645\u064a\u0639 \u0639\u0644\u064a\u0645 \ufd3f\u0661\ufd3e\u064a\u0627 \u0623\u064a\u0647\u0627 \u0627\u0644\u0630\u064a\u0646 \u0622\u0645\u0646\u0648\u0627 \u0644\u0627 \u062a\u0631\u0641\u0639\u0648\u0627 \u0623\u0635\u0648\u0627\u062a\u0643\u0645 \u0641\u0648\u0642 \u0635\u0648\u062a \u0627\u0644\u0646\u0628\u064a \u0648\u0644\u0627 \u062a\u062c\u0647\u0631\u0648\u0627 \u0644\u0647 \u0628\u0627\u0644\u0642\u0648\u0644 \u0643\u062c\u0647\u0631 \u0628\u0639\u0636\u0643\u0645 \u0644\u0628\u0639\u0636 \u0623\u0646 \u062a\u062d\u0628\u0637 \u0623\u0639\u0645\u0627\u0644\u0643\u0645 \u0648\u0623\u0646\u062a\u0645 \u0644\u0627 \u062a\u0634\u0639\u0631\u0648\u0646 \ufd3f\u0662\ufd3e -- \u0633\u0648\u0631\u0629 \u0627\u0644\u062d\u062c\u0631\u0627\u062a\u00a0#Quran"}, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "is_quote_status": false, "filter_level": "low", "id": 972472958596866048, "retweet_count": 0, "coordinates": null, "in_reply_to_screen_name": null, "contributors": null, "favorite_count": 0, "place": null, "truncated": true, "geo": null, "quote_count": 0, "lang": "ar"} +{"reply_count": 0, "timestamp_ms": "1520690595657", "favorited": false, "in_reply_to_user_id_str": "703332370968141825", "user": {"statuses_count": 6614, "geo_enabled": false, "utc_offset": null, "profile_sidebar_border_color": "C0DEED", "profile_link_color": "1DA1F2", "profile_background_image_url_https": "", "id_str": "857267033603530752", "notifications": null, "followers_count": 19, "url": null, "profile_sidebar_fill_color": "DDEEF6", "profile_background_image_url": "", "follow_request_sent": null, "time_zone": null, "profile_use_background_image": true, "protected": false, "following": null, "listed_count": 0, "profile_text_color": "333333", "translator_type": "none", "name": "''", "default_profile_image": false, "friends_count": 6, "verified": false, "default_profile": true, "favourites_count": 3, "id": 857267033603530752, "profile_image_url": "http://pbs.twimg.com/profile_images/944194543011926016/_JWog-1K_normal.jpg", "profile_background_color": "F5F8FA", "profile_image_url_https": "https://pbs.twimg.com/profile_images/944194543011926016/_JWog-1K_normal.jpg", "profile_background_tile": false, "screen_name": "_jalanazi", "is_translator": false, "created_at": "Wed Apr 26 16:16:02 +0000 2017", "contributors_enabled": false, "description": null, "location": null, "lang": "ar"}, "id_str": "972472958584320000", "entities": {"urls": [{"url": "https://t.co/eiqgduJTPI", "indices": [117, 140], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972472958584320000"}], "hashtags": [], "user_mentions": [{"name": "\u0627\u0644\u0632\u0639\u064a\u0645 \u0627\u0644\u0631\u0627\u0642\u064a \u0627\u0644\u0643\u0628\u064a\u0631", "indices": [0, 12], "id": 703332370968141825, "screen_name": "alahli_omar", "id_str": "703332370968141825"}, {"name": "\u0645\u0648\u0633\u0649 \u0627\u0644\u0639\u0645\u0631\u064a", "indices": [13, 27], "id": 769878637524946944, "screen_name": "mousa_alamrii", "id_str": "769878637524946944"}], "symbols": []}, "text": "@alahli_omar @mousa_alamrii \u062d\u0633\u0628\u064a \u0627\u0644\u0644\u0647 \u0639\u0644\u064a\u0647 \u0627\u0644\u0644\u0647 \u0644\u0627\u064a\u0648\u0641\u0642\u0647 \u0648\u0627\u0646 \u0634\u0627\u0621\u0627\u0644\u0644\u0647 \u0646\u0648\u0627\u0641 \u0628\u0646 \u0633\u0639\u062f \u064a\u0644\u062d\u0642 \u062f\u064a\u0627\u0632\u0647\u0648 \u0648\u0627\u0644\u0645\u0641\u0631\u062c \u0627\u0644\u0645\u062a\u0641\u0631\u062c \u0627\u0644\u0645\u0635\u062e\u0631\u0647\u2026 https://t.co/eiqgduJTPI", "source": "Twitter for iPhone", "created_at": "Sat Mar 10 14:03:15 +0000 2018", "retweeted": false, "in_reply_to_status_id": 972472543960555520, "extended_tweet": {"display_text_range": [28, 168], "entities": {"urls": [], "hashtags": [], "user_mentions": [{"name": "\u0627\u0644\u0632\u0639\u064a\u0645 \u0627\u0644\u0631\u0627\u0642\u064a \u0627\u0644\u0643\u0628\u064a\u0631", "indices": [0, 12], "id": 703332370968141825, "screen_name": "alahli_omar", "id_str": "703332370968141825"}, {"name": "\u0645\u0648\u0633\u0649 \u0627\u0644\u0639\u0645\u0631\u064a", "indices": [13, 27], "id": 769878637524946944, "screen_name": "mousa_alamrii", "id_str": "769878637524946944"}], "symbols": []}, "full_text": "@alahli_omar @mousa_alamrii \u062d\u0633\u0628\u064a \u0627\u0644\u0644\u0647 \u0639\u0644\u064a\u0647 \u0627\u0644\u0644\u0647 \u0644\u0627\u064a\u0648\u0641\u0642\u0647 \u0648\u0627\u0646 \u0634\u0627\u0621\u0627\u0644\u0644\u0647 \u0646\u0648\u0627\u0641 \u0628\u0646 \u0633\u0639\u062f \u064a\u0644\u062d\u0642 \u062f\u064a\u0627\u0632\u0647\u0648 \u0648\u0627\u0644\u0645\u0641\u0631\u062c \u0627\u0644\u0645\u062a\u0641\u0631\u062c \u0627\u0644\u0645\u0635\u062e\u0631\u0647 \u0627\u0644\u0647\u0644\u0627\u0644 \u0627\u0643\u0628\u0631 \u0645\u0646 \u0648\u0627\u062d\u062f \u0645\u0627\u0644\u0647 \u0631\u0623\u064a \u0648\u064a\u062a\u062d\u0643\u0645 \u0641\u064a\u0647 \u0628\u0644\u0648\u062a\u0648 \u0639 \u0643\u064a\u0641\u0647"}, "in_reply_to_status_id_str": "972472543960555520", "in_reply_to_user_id": 703332370968141825, "is_quote_status": false, "filter_level": "low", "id": 972472958584320000, "contributors": null, "retweet_count": 0, "coordinates": null, "in_reply_to_screen_name": "alahli_omar", "display_text_range": [28, 140], "favorite_count": 0, "place": null, "truncated": true, "geo": null, "quote_count": 0, "lang": "ar"} +{"reply_count": 0, "timestamp_ms": "1520690595664", "favorited": false, "in_reply_to_user_id_str": "457311891", "user": {"statuses_count": 4751, "geo_enabled": false, "utc_offset": null, "profile_sidebar_border_color": "C0DEED", "profile_link_color": "1DA1F2", "profile_background_image_url_https": "", "id_str": "882633903915253764", "notifications": null, "followers_count": 550, "url": null, "profile_sidebar_fill_color": "DDEEF6", "profile_background_image_url": "", "follow_request_sent": null, "time_zone": null, "profile_use_background_image": true, "protected": false, "following": null, "listed_count": 0, "profile_text_color": "333333", "translator_type": "none", "name": "gitaa \u2022 I PROMISE YOU", "default_profile_image": false, "friends_count": 618, "verified": false, "default_profile": true, "favourites_count": 833, "id": 882633903915253764, "profile_image_url": "http://pbs.twimg.com/profile_images/969378469925699584/YH-ISatR_normal.jpg", "profile_background_color": "F5F8FA", "profile_image_url_https": "https://pbs.twimg.com/profile_images/969378469925699584/YH-ISatR_normal.jpg", "profile_background_tile": false, "screen_name": "todayniel", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/882633903915253764/1511252030", "created_at": "Wed Jul 05 16:14:56 +0000 2017", "contributors_enabled": false, "description": "@realdefdanik\n\ub315\ub315\uc774 \u2661", "location": "Seoul, Republic of Korea", "lang": "en"}, "id_str": "972472958613508096", "entities": {"urls": [{"url": "https://t.co/Ezuq3erXpy", "indices": [117, 140], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972472958613508096"}], "hashtags": [], "user_mentions": [{"name": "niz\ud83d\udc33", "indices": [0, 9], "id": 457311891, "screen_name": "catsniel", "id_str": "457311891"}], "symbols": []}, "text": "@catsniel Iya daniel banyak bat dah istrinya . Mau ngelirik yang lain tapi ttep gabisa . Mentok guanlin doang . Gak\u2026 https://t.co/Ezuq3erXpy", "source": "Twitter for Android", "created_at": "Sat Mar 10 14:03:15 +0000 2018", "retweeted": false, "in_reply_to_status_id": 972472112077094912, "extended_tweet": {"display_text_range": [10, 156], "entities": {"urls": [], "hashtags": [], "user_mentions": [{"name": "niz\ud83d\udc33", "indices": [0, 9], "id": 457311891, "screen_name": "catsniel", "id_str": "457311891"}], "symbols": []}, "full_text": "@catsniel Iya daniel banyak bat dah istrinya . Mau ngelirik yang lain tapi ttep gabisa . Mentok guanlin doang . Gakuat di merch w kalo nge stand daniel wkkw"}, "in_reply_to_status_id_str": "972472112077094912", "in_reply_to_user_id": 457311891, "is_quote_status": false, "filter_level": "low", "id": 972472958613508096, "contributors": null, "retweet_count": 0, "coordinates": null, "in_reply_to_screen_name": "catsniel", "display_text_range": [10, 140], "favorite_count": 0, "place": null, "truncated": true, "geo": null, "quote_count": 0, "lang": "in"} +{"reply_count": 0, "in_reply_to_status_id": null, "favorited": false, "in_reply_to_user_id_str": null, "user": {"statuses_count": 71962, "geo_enabled": false, "utc_offset": 0, "profile_sidebar_border_color": "000000", "profile_link_color": "0084B4", "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "id_str": "3630919033", "notifications": null, "followers_count": 1997, "url": "http://gillinghamdebate.freeforums.org/", "profile_sidebar_fill_color": "000000", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "follow_request_sent": null, "time_zone": "UTC", "profile_use_background_image": false, "protected": false, "following": null, "listed_count": 20, "profile_text_color": "000000", "translator_type": "none", "name": "Gillingham Debate", "default_profile_image": false, "friends_count": 4920, "verified": false, "default_profile": false, "favourites_count": 49687, "id": 3630919033, "profile_image_url": "http://pbs.twimg.com/profile_images/718804888117977089/BTszZpBJ_normal.jpg", "profile_background_color": "000000", "profile_image_url_https": "https://pbs.twimg.com/profile_images/718804888117977089/BTszZpBJ_normal.jpg", "profile_background_tile": false, "screen_name": "GillsDebate", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/3630919033/1503914822", "created_at": "Sun Sep 20 21:28:08 +0000 2015", "contributors_enabled": false, "description": "Gillingham Debate - Gillingham FC fans forum with a prediction league. \nSnapchat: gillsdebate\nBlog: https://www.tumblr.com/blog/gillsdebate", "location": null, "lang": "en"}, "id_str": "972472958601056256", "entities": {"urls": [{"url": "https://t.co/Cp6Yq921c2", "indices": [117, 140], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972472958601056256"}], "hashtags": [{"indices": [0, 6], "text": "Gills"}], "user_mentions": [], "symbols": []}, "text": "#Gills make 2 changes to the starting 11 for today's game with Wagstaff and Reilly coming in for Ogilvie and Nugent\u2026 https://t.co/Cp6Yq921c2", "source": "Twitter for Android", "place": null, "created_at": "Sat Mar 10 14:03:15 +0000 2018", "retweeted": false, "quoted_status_id_str": "972472152447438859", "extended_tweet": {"display_text_range": [0, 204], "entities": {"urls": [{"url": "https://t.co/eUgpWqnLls", "indices": [205, 228], "display_url": "twitter.com/TheGillsFC/sta\u2026", "expanded_url": "https://twitter.com/TheGillsFC/status/972472152447438859"}], "hashtags": [{"indices": [0, 6], "text": "Gills"}], "user_mentions": [], "symbols": []}, "full_text": "#Gills make 2 changes to the starting 11 for today's game with Wagstaff and Reilly coming in for Ogilvie and Nugent. Ogilvie is not in the squad for this afternoon's game (he was ill earlier in the week). https://t.co/eUgpWqnLls"}, "in_reply_to_status_id_str": null, "filter_level": "low", "in_reply_to_user_id": null, "is_quote_status": true, "quoted_status": {"reply_count": 1, "favorited": false, "in_reply_to_user_id_str": null, "user": {"statuses_count": 39278, "geo_enabled": true, "utc_offset": 0, "profile_sidebar_border_color": "000000", "profile_link_color": "89C9FA", "profile_background_image_url_https": "https://pbs.twimg.com/profile_background_images/378800000045645567/515bf2b1ffeff6dd7bbfca46b3cf3f1d.jpeg", "id_str": "399314591", "notifications": null, "followers_count": 62316, "url": "http://www.gillinghamfootballclub.com", "profile_sidebar_fill_color": "DDFFCC", "profile_background_image_url": "http://pbs.twimg.com/profile_background_images/378800000045645567/515bf2b1ffeff6dd7bbfca46b3cf3f1d.jpeg", "follow_request_sent": null, "time_zone": "London", "profile_use_background_image": true, "protected": false, "following": null, "listed_count": 529, "profile_text_color": "333333", "translator_type": "none", "name": "Gillingham FC", "default_profile_image": false, "friends_count": 606, "verified": true, "default_profile": false, "favourites_count": 3216, "id": 399314591, "profile_image_url": "http://pbs.twimg.com/profile_images/930487059999023105/B41q_5DH_normal.jpg", "profile_background_color": "000505", "profile_image_url_https": "https://pbs.twimg.com/profile_images/930487059999023105/B41q_5DH_normal.jpg", "profile_background_tile": true, "screen_name": "TheGillsFC", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/399314591/1469802637", "created_at": "Thu Oct 27 09:45:12 +0000 2011", "contributors_enabled": false, "description": "The official Twitter account for Kent's only @EFL club, bringing news and updates about all things Gills.", "location": "Gillingham Football Club", "lang": "en"}, "id_str": "972472152447438859", "entities": {"urls": [], "media": [{"url": "https://t.co/Ba5uZRXOfu", "id_str": "972471531107508225", "display_url": "pic.twitter.com/Ba5uZRXOfu", "media_url_https": "https://pbs.twimg.com/media/DX7ptIXX4AERf_z.png", "type": "photo", "indices": [79, 102], "id": 972471531107508225, "sizes": {"medium": {"resize": "fit", "w": 1200, "h": 600}, "thumb": {"resize": "crop", "w": 150, "h": 150}, "large": {"resize": "fit", "w": 1600, "h": 800}, "small": {"resize": "fit", "w": 680, "h": 340}}, "media_url": "http://pbs.twimg.com/media/DX7ptIXX4AERf_z.png", "expanded_url": "https://twitter.com/TheGillsFC/status/972472152447438859/photo/1"}], "hashtags": [{"indices": [24, 30], "text": "Gills"}], "user_mentions": [{"name": "Portsmouth FC", "indices": [47, 62], "id": 203096999, "screen_name": "officialpompey", "id_str": "203096999"}], "symbols": []}, "text": "BREAKING | Here is your #Gills team to take on @officialpompey this afternoon. https://t.co/Ba5uZRXOfu", "source": "TweetDeck", "created_at": "Sat Mar 10 14:00:03 +0000 2018", "retweeted": false, "in_reply_to_status_id": null, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "is_quote_status": false, "filter_level": "low", "id": 972472152447438859, "contributors": null, "retweet_count": 9, "coordinates": null, "in_reply_to_screen_name": null, "display_text_range": [0, 78], "possibly_sensitive": false, "favorite_count": 15, "place": null, "truncated": false, "geo": null, "quote_count": 1, "extended_entities": {"media": [{"url": "https://t.co/Ba5uZRXOfu", "id_str": "972471531107508225", "display_url": "pic.twitter.com/Ba5uZRXOfu", "media_url_https": "https://pbs.twimg.com/media/DX7ptIXX4AERf_z.png", "type": "photo", "indices": [79, 102], "id": 972471531107508225, "sizes": {"medium": {"resize": "fit", "w": 1200, "h": 600}, "thumb": {"resize": "crop", "w": 150, "h": 150}, "large": {"resize": "fit", "w": 1600, "h": 800}, "small": {"resize": "fit", "w": 680, "h": 340}}, "media_url": "http://pbs.twimg.com/media/DX7ptIXX4AERf_z.png", "expanded_url": "https://twitter.com/TheGillsFC/status/972472152447438859/photo/1"}]}, "lang": "en"}, "id": 972472958601056256, "timestamp_ms": "1520690595661", "contributors": null, "retweet_count": 0, "coordinates": null, "in_reply_to_screen_name": null, "display_text_range": [0, 140], "possibly_sensitive": false, "favorite_count": 0, "quoted_status_id": 972472152447438859, "truncated": true, "geo": null, "quote_count": 0, "lang": "en"} +{"reply_count": 0, "timestamp_ms": "1520690595666", "favorited": false, "in_reply_to_user_id_str": "797879793182212097", "user": {"statuses_count": 3, "geo_enabled": false, "utc_offset": null, "profile_sidebar_border_color": "C0DEED", "profile_link_color": "1DA1F2", "profile_background_image_url_https": "", "id_str": "972469654479364096", "notifications": null, "followers_count": 0, "url": null, "profile_sidebar_fill_color": "DDEEF6", "profile_background_image_url": "", "follow_request_sent": null, "time_zone": null, "profile_use_background_image": true, "protected": false, "following": null, "listed_count": 0, "profile_text_color": "333333", "translator_type": "none", "name": "Ztei", "default_profile_image": false, "friends_count": 0, "verified": false, "default_profile": true, "favourites_count": 0, "id": 972469654479364096, "profile_image_url": "http://pbs.twimg.com/profile_images/972471271635251200/sbFLXQk-_normal.jpg", "profile_background_color": "F5F8FA", "profile_image_url_https": "https://pbs.twimg.com/profile_images/972471271635251200/sbFLXQk-_normal.jpg", "profile_background_tile": false, "screen_name": "Stqi_", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/972469654479364096/1520690234", "created_at": "Sat Mar 10 13:50:08 +0000 2018", "contributors_enabled": false, "description": null, "location": null, "lang": "es"}, "id_str": "972472958621974528", "entities": {"urls": [{"url": "https://t.co/9AgwV4eS5i", "indices": [116, 139], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972472958621974528"}], "hashtags": [], "user_mentions": [{"name": "FerniAlts", "indices": [0, 10], "id": 797879793182212097, "screen_name": "FerniAlts", "id_str": "797879793182212097"}, {"name": "MostAlts [6,7K] #Most", "indices": [12, 21], "id": 877993163419516928, "screen_name": "MostAlts", "id_str": "877993163419516928"}, {"name": "JohanAlts", "indices": [23, 34], "id": 875065555308380160, "screen_name": "Johan_Alts", "id_str": "875065555308380160"}, {"name": "ZuperAlts", "indices": [36, 46], "id": 914944193461702656, "screen_name": "ZuperAlts", "id_str": "914944193461702656"}, {"name": "\u2022MateoAlts\u2022", "indices": [48, 58], "id": 849386467449241604, "screen_name": "MateoAlts", "id_str": "849386467449241604"}, {"name": "\u00c4\u0324L\u0324\u0308\u00cb\u0324\u1e8c\u0324N\u0324\u0308V\u0324\u0308 [1.4k] #AlexNvLegit", "indices": [67, 82], "id": 925889113546469379, "screen_name": "AlexnavarroYT_", "id_str": "925889113546469379"}], "symbols": []}, "text": "@FerniAlts @MostAlts @Johan_Alts @ZuperAlts @MateoAlts El tal @AlexnavarroYT_ Miren Se hace llamar Legit Lmao\u2026 https://t.co/9AgwV4eS5i", "source": "Twitter Web Client", "created_at": "Sat Mar 10 14:03:15 +0000 2018", "retweeted": false, "in_reply_to_status_id": null, "extended_tweet": {"extended_entities": {"media": [{"url": "https://t.co/OUzn1R2wuK", "id_str": "972472801436291073", "display_url": "pic.twitter.com/OUzn1R2wuK", "media_url_https": "https://pbs.twimg.com/media/DX7q3EtW0AEFi3h.jpg", "type": "photo", "indices": [122, 145], "id": 972472801436291073, "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 1200, "h": 675}, "large": {"resize": "fit", "w": 1366, "h": 768}, "small": {"resize": "fit", "w": 680, "h": 382}}, "media_url": "http://pbs.twimg.com/media/DX7q3EtW0AEFi3h.jpg", "expanded_url": "https://twitter.com/Stqi_/status/972472958621974528/photo/1"}]}, "display_text_range": [0, 121], "entities": {"urls": [], "media": [{"url": "https://t.co/OUzn1R2wuK", "id_str": "972472801436291073", "display_url": "pic.twitter.com/OUzn1R2wuK", "media_url_https": "https://pbs.twimg.com/media/DX7q3EtW0AEFi3h.jpg", "type": "photo", "indices": [122, 145], "id": 972472801436291073, "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 1200, "h": 675}, "large": {"resize": "fit", "w": 1366, "h": 768}, "small": {"resize": "fit", "w": 680, "h": 382}}, "media_url": "http://pbs.twimg.com/media/DX7q3EtW0AEFi3h.jpg", "expanded_url": "https://twitter.com/Stqi_/status/972472958621974528/photo/1"}], "hashtags": [], "user_mentions": [{"name": "FerniAlts", "indices": [0, 10], "id": 797879793182212097, "screen_name": "FerniAlts", "id_str": "797879793182212097"}, {"name": "MostAlts [6,7K] #Most", "indices": [12, 21], "id": 877993163419516928, "screen_name": "MostAlts", "id_str": "877993163419516928"}, {"name": "JohanAlts", "indices": [23, 34], "id": 875065555308380160, "screen_name": "Johan_Alts", "id_str": "875065555308380160"}, {"name": "ZuperAlts", "indices": [36, 46], "id": 914944193461702656, "screen_name": "ZuperAlts", "id_str": "914944193461702656"}, {"name": "\u2022MateoAlts\u2022", "indices": [48, 58], "id": 849386467449241604, "screen_name": "MateoAlts", "id_str": "849386467449241604"}, {"name": "\u00c4\u0324L\u0324\u0308\u00cb\u0324\u1e8c\u0324N\u0324\u0308V\u0324\u0308 [1.4k] #AlexNvLegit", "indices": [67, 82], "id": 925889113546469379, "screen_name": "AlexnavarroYT_", "id_str": "925889113546469379"}, {"name": "MeGustaLaMagia \ud83c\udf40", "indices": [115, 121], "id": 1567019317, "screen_name": "mqgia", "id_str": "1567019317"}], "symbols": []}, "full_text": "@FerniAlts @MostAlts @Johan_Alts @ZuperAlts @MateoAlts El tal @AlexnavarroYT_ Miren Se hace llamar Legit Lmao @mqgia https://t.co/OUzn1R2wuK"}, "in_reply_to_status_id_str": null, "in_reply_to_user_id": 797879793182212097, "is_quote_status": false, "filter_level": "low", "id": 972472958621974528, "contributors": null, "retweet_count": 0, "coordinates": null, "in_reply_to_screen_name": "FerniAlts", "display_text_range": [0, 140], "possibly_sensitive": false, "favorite_count": 0, "place": null, "truncated": true, "geo": null, "quote_count": 0, "lang": "es"} +{"reply_count": 0, "timestamp_ms": "1520690596658", "favorited": false, "in_reply_to_user_id_str": null, "user": {"statuses_count": 269227, "geo_enabled": true, "utc_offset": null, "profile_sidebar_border_color": "000000", "profile_link_color": "FFCC4D", "profile_background_image_url_https": "https://pbs.twimg.com/profile_background_images/661433718175731712/togaPBli.png", "id_str": "2168508404", "notifications": null, "followers_count": 434, "url": "http://ncolofic.blogspot.com", "profile_sidebar_fill_color": "000000", "profile_background_image_url": "http://pbs.twimg.com/profile_background_images/661433718175731712/togaPBli.png", "follow_request_sent": null, "time_zone": null, "profile_use_background_image": true, "protected": false, "following": null, "listed_count": 19, "profile_text_color": "000000", "translator_type": "none", "name": "\ub178\ub780\uacf0\uc774\u0295\u2022\u1d25\u2022\u0294\u2661", "default_profile_image": false, "friends_count": 895, "verified": false, "default_profile": false, "favourites_count": 25938, "id": 2168508404, "profile_image_url": "http://pbs.twimg.com/profile_images/970343693239517184/YTpxt89j_normal.jpg", "profile_background_color": "000000", "profile_image_url_https": "https://pbs.twimg.com/profile_images/970343693239517184/YTpxt89j_normal.jpg", "profile_background_tile": true, "screen_name": "kumaaom", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/2168508404/1519746125", "created_at": "Fri Nov 01 14:13:01 +0000 2013", "contributors_enabled": false, "description": "\ud83e\udd68 = 96 \u00f7 2^2 - 2x7 = 10", "location": null, "lang": "th"}, "id_str": "972472962782818304", "entities": {"urls": [{"url": "https://t.co/4xylMwjR3m", "indices": [71, 94], "display_url": "youtube.com.convey.pro/l/rlR2P8q", "expanded_url": "http://www.youtube.com.convey.pro/l/rlR2P8q"}, {"url": "https://t.co/SQgPvEmMPE", "indices": [116, 139], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972472962782818304"}], "hashtags": [{"indices": [97, 104], "text": "LISTEN"}, {"indices": [105, 108], "text": "\uc218\ud638"}, {"indices": [109, 114], "text": "SUHO"}], "user_mentions": [], "symbols": []}, "text": "[MYSTIC LISTEN] \uc7a5\uc7ac\uc778 X EXO \uc218\ud638(SUHO) '\uc2e4\ub840\ud574\ub3c4 \ub420\uae4c\uc694(Do you have a moment)' MV\nhttps://t.co/4xylMwjR3m\n-\n#LISTEN #\uc218\ud638 #SUHO\u2026 https://t.co/SQgPvEmMPE", "source": "Convey: Make it post for you", "created_at": "Sat Mar 10 14:03:16 +0000 2018", "retweeted": false, "in_reply_to_status_id": null, "extended_tweet": {"display_text_range": [0, 161], "entities": {"urls": [{"url": "https://t.co/4xylMwjR3m", "indices": [71, 94], "display_url": "youtube.com.convey.pro/l/rlR2P8q", "expanded_url": "http://www.youtube.com.convey.pro/l/rlR2P8q"}], "hashtags": [{"indices": [97, 104], "text": "LISTEN"}, {"indices": [105, 108], "text": "\uc218\ud638"}, {"indices": [109, 114], "text": "SUHO"}, {"indices": [115, 123], "text": "\uc2e4\ub840\ud574\ub3c4\ub420\uae4c\uc694"}, {"indices": [124, 127], "text": "\uc5d1\uc18c"}, {"indices": [128, 132], "text": "EXO"}, {"indices": [133, 137], "text": "\uc7a5\uc7ac\uc778"}, {"indices": [141, 149], "text": "9194bro"}], "user_mentions": [{"name": "Convey", "indices": [154, 161], "id": 750282011160481792, "screen_name": "c0nvey", "id_str": "750282011160481792"}], "symbols": []}, "full_text": "[MYSTIC LISTEN] \uc7a5\uc7ac\uc778 X EXO \uc218\ud638(SUHO) '\uc2e4\ub840\ud574\ub3c4 \ub420\uae4c\uc694(Do you have a moment)' MV\nhttps://t.co/4xylMwjR3m\n-\n#LISTEN #\uc218\ud638 #SUHO #\uc2e4\ub840\ud574\ub3c4\ub420\uae4c\uc694 #\uc5d1\uc18c #EXO #\uc7a5\uc7ac\uc778 by #9194bro via @c0nvey"}, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "is_quote_status": false, "filter_level": "low", "id": 972472962782818304, "possibly_sensitive": false, "retweet_count": 0, "coordinates": null, "in_reply_to_screen_name": null, "contributors": null, "favorite_count": 0, "place": null, "truncated": true, "geo": null, "quote_count": 0, "lang": "ko"} +{"reply_count": 0, "timestamp_ms": "1520690596659", "favorited": false, "in_reply_to_user_id_str": "93069110", "user": {"statuses_count": 84958, "geo_enabled": false, "utc_offset": -28800, "profile_sidebar_border_color": "C0DEED", "profile_link_color": "1DA1F2", "profile_background_image_url_https": "", "id_str": "704718761060868096", "notifications": null, "followers_count": 8520, "url": null, "profile_sidebar_fill_color": "DDEEF6", "profile_background_image_url": "", "follow_request_sent": null, "time_zone": "Pacific Time (US & Canada)", "profile_use_background_image": true, "protected": false, "following": null, "listed_count": 82, "profile_text_color": "333333", "translator_type": "none", "name": "Reader Adrift", "default_profile_image": false, "friends_count": 7394, "verified": false, "default_profile": true, "favourites_count": 128525, "id": 704718761060868096, "profile_image_url": "http://pbs.twimg.com/profile_images/704828114409558016/CXb4mhQU_normal.jpg", "profile_background_color": "F5F8FA", "profile_image_url_https": "https://pbs.twimg.com/profile_images/704828114409558016/CXb4mhQU_normal.jpg", "profile_background_tile": false, "screen_name": "ReaderAdrift", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/704718761060868096/1468808162", "created_at": "Tue Mar 01 17:23:40 +0000 2016", "contributors_enabled": false, "description": "I will call out hypocrisy on either side.", "location": null, "lang": "en"}, "id_str": "972472962786869248", "entities": {"urls": [{"url": "https://t.co/zmRP59oVj0", "indices": [117, 140], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972472962786869248"}], "hashtags": [{"indices": [21, 28], "text": "Bossie"}, {"indices": [32, 47], "text": "CitizensUnited"}, {"indices": [62, 76], "text": "RebekahMercer"}], "user_mentions": [{"name": "Maggie Haberman", "indices": [0, 10], "id": 93069110, "screen_name": "maggieNYT", "id_str": "93069110"}], "symbols": []}, "text": "@maggieNYT Reminder: #Bossie of #CitizensUnited was placed by #RebekahMercer as a Trump handler during the transiti\u2026 https://t.co/zmRP59oVj0", "source": "Twitter Web Client", "created_at": "Sat Mar 10 14:03:16 +0000 2018", "retweeted": false, "in_reply_to_status_id": 972186314475962369, "extended_tweet": {"extended_entities": {"media": [{"url": "https://t.co/OQ13KtHfK3", "id_str": "972472942276657153", "display_url": "pic.twitter.com/OQ13KtHfK3", "media_url_https": "https://pbs.twimg.com/media/DX7q_RYUQAEJZLF.jpg", "type": "photo", "indices": [119, 142], "id": 972472942276657153, "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 1200, "h": 527}, "large": {"resize": "fit", "w": 1216, "h": 534}, "small": {"resize": "fit", "w": 680, "h": 299}}, "media_url": "http://pbs.twimg.com/media/DX7q_RYUQAEJZLF.jpg", "expanded_url": "https://twitter.com/ReaderAdrift/status/972472962786869248/photo/1"}]}, "display_text_range": [11, 118], "entities": {"urls": [], "media": [{"url": "https://t.co/OQ13KtHfK3", "id_str": "972472942276657153", "display_url": "pic.twitter.com/OQ13KtHfK3", "media_url_https": "https://pbs.twimg.com/media/DX7q_RYUQAEJZLF.jpg", "type": "photo", "indices": [119, 142], "id": 972472942276657153, "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 1200, "h": 527}, "large": {"resize": "fit", "w": 1216, "h": 534}, "small": {"resize": "fit", "w": 680, "h": 299}}, "media_url": "http://pbs.twimg.com/media/DX7q_RYUQAEJZLF.jpg", "expanded_url": "https://twitter.com/ReaderAdrift/status/972472962786869248/photo/1"}], "hashtags": [{"indices": [21, 28], "text": "Bossie"}, {"indices": [32, 47], "text": "CitizensUnited"}, {"indices": [62, 76], "text": "RebekahMercer"}], "user_mentions": [{"name": "Maggie Haberman", "indices": [0, 10], "id": 93069110, "screen_name": "maggieNYT", "id_str": "93069110"}], "symbols": []}, "full_text": "@maggieNYT Reminder: #Bossie of #CitizensUnited was placed by #RebekahMercer as a Trump handler during the transition. https://t.co/OQ13KtHfK3"}, "in_reply_to_status_id_str": "972186314475962369", "in_reply_to_user_id": 93069110, "is_quote_status": false, "filter_level": "low", "id": 972472962786869248, "contributors": null, "retweet_count": 0, "coordinates": null, "in_reply_to_screen_name": "maggieNYT", "display_text_range": [11, 140], "possibly_sensitive": false, "favorite_count": 0, "place": null, "truncated": true, "geo": null, "quote_count": 0, "lang": "en"} +{"reply_count": 0, "timestamp_ms": "1520690596662", "favorited": false, "in_reply_to_user_id_str": null, "user": {"statuses_count": 215, "geo_enabled": true, "utc_offset": null, "profile_sidebar_border_color": "C0DEED", "profile_link_color": "1DA1F2", "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "id_str": "3654517647", "notifications": null, "followers_count": 263, "url": "http://portlandmomandbabyexpo.com", "profile_sidebar_fill_color": "DDEEF6", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "follow_request_sent": null, "time_zone": null, "profile_use_background_image": true, "protected": false, "following": null, "listed_count": 4, "profile_text_color": "333333", "translator_type": "none", "name": "Portland Baby Expo", "default_profile_image": false, "friends_count": 758, "verified": false, "default_profile": true, "favourites_count": 345, "id": 3654517647, "profile_image_url": "http://pbs.twimg.com/profile_images/643455783728975872/BJAl39oT_normal.jpg", "profile_background_color": "C0DEED", "profile_image_url_https": "https://pbs.twimg.com/profile_images/643455783728975872/BJAl39oT_normal.jpg", "profile_background_tile": false, "screen_name": "MaineBabyExpo", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/3654517647/1453544447", "created_at": "Mon Sep 14 16:04:22 +0000 2015", "contributors_enabled": false, "description": "Second Annual Mom & Baby Expo in Portland, Maine on May 5th & 6th, 2017 at the Portland Expo Building", "location": "Portland, ME", "lang": "en"}, "id_str": "972472962799603712", "entities": {"urls": [{"url": "https://t.co/bVg4ha0RjZ", "indices": [113, 136], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972472962799603712"}], "hashtags": [{"indices": [99, 110], "text": "portlandme"}], "user_mentions": [{"name": "Float Harder", "indices": [11, 23], "id": 2861921269, "screen_name": "FloatHarder", "id_str": "2861921269"}, {"name": "Maine Doulas", "indices": [24, 36], "id": 4071550565, "screen_name": "mainedoulas", "id_str": "4071550565"}, {"name": "JadeIntegratedHealth", "indices": [41, 56], "id": 458767402, "screen_name": "JadeIntegrated", "id_str": "458767402"}], "symbols": []}, "text": "Connect w/ @FloatHarder @mainedoulas and @JadeIntegrated at Portland Mom & Baby Expo on 5/5 in #portlandme!\u2026 https://t.co/bVg4ha0RjZ", "source": "Twitter Web Client", "created_at": "Sat Mar 10 14:03:16 +0000 2018", "retweeted": false, "in_reply_to_status_id": null, "extended_tweet": {"extended_entities": {"media": [{"url": "https://t.co/dw57NACq0F", "id_str": "972472948274507776", "display_url": "pic.twitter.com/dw57NACq0F", "media_url_https": "https://pbs.twimg.com/media/DX7q_nuUMAAhx9r.jpg", "type": "photo", "indices": [136, 159], "id": 972472948274507776, "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 1200, "h": 1000}, "large": {"resize": "fit", "w": 2048, "h": 1707}, "small": {"resize": "fit", "w": 680, "h": 567}}, "media_url": "http://pbs.twimg.com/media/DX7q_nuUMAAhx9r.jpg", "expanded_url": "https://twitter.com/MaineBabyExpo/status/972472962799603712/photo/1"}]}, "display_text_range": [0, 135], "entities": {"urls": [{"url": "https://t.co/triAGvO3mY", "indices": [112, 135], "display_url": "portlandmomandbabyexpo.com", "expanded_url": "http://www.portlandmomandbabyexpo.com"}], "media": [{"url": "https://t.co/dw57NACq0F", "id_str": "972472948274507776", "display_url": "pic.twitter.com/dw57NACq0F", "media_url_https": "https://pbs.twimg.com/media/DX7q_nuUMAAhx9r.jpg", "type": "photo", "indices": [136, 159], "id": 972472948274507776, "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 1200, "h": 1000}, "large": {"resize": "fit", "w": 2048, "h": 1707}, "small": {"resize": "fit", "w": 680, "h": 567}}, "media_url": "http://pbs.twimg.com/media/DX7q_nuUMAAhx9r.jpg", "expanded_url": "https://twitter.com/MaineBabyExpo/status/972472962799603712/photo/1"}], "hashtags": [{"indices": [99, 110], "text": "portlandme"}], "user_mentions": [{"name": "Float Harder", "indices": [11, 23], "id": 2861921269, "screen_name": "FloatHarder", "id_str": "2861921269"}, {"name": "Maine Doulas", "indices": [24, 36], "id": 4071550565, "screen_name": "mainedoulas", "id_str": "4071550565"}, {"name": "JadeIntegratedHealth", "indices": [41, 56], "id": 458767402, "screen_name": "JadeIntegrated", "id_str": "458767402"}], "symbols": []}, "full_text": "Connect w/ @FloatHarder @mainedoulas and @JadeIntegrated at Portland Mom & Baby Expo on 5/5 in #portlandme! https://t.co/triAGvO3mY https://t.co/dw57NACq0F"}, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "is_quote_status": false, "filter_level": "low", "id": 972472962799603712, "contributors": null, "retweet_count": 0, "coordinates": null, "in_reply_to_screen_name": null, "display_text_range": [0, 140], "possibly_sensitive": false, "favorite_count": 0, "place": null, "truncated": true, "geo": null, "quote_count": 0, "lang": "en"} +{"reply_count": 0, "in_reply_to_status_id": null, "favorited": false, "in_reply_to_user_id_str": null, "user": {"statuses_count": 16882, "geo_enabled": true, "utc_offset": 3600, "profile_sidebar_border_color": "EEEEEE", "profile_link_color": "9266CC", "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme14/bg.gif", "id_str": "1874184379", "notifications": null, "followers_count": 1905, "url": "http://jco.jakub.id", "profile_sidebar_fill_color": "EFEFEF", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme14/bg.gif", "follow_request_sent": null, "time_zone": "Amsterdam", "profile_use_background_image": true, "protected": false, "following": null, "listed_count": 2, "profile_text_color": "333333", "translator_type": "regular", "name": "jakub", "default_profile_image": false, "friends_count": 115, "verified": false, "default_profile": false, "favourites_count": 424, "id": 1874184379, "profile_image_url": "http://pbs.twimg.com/profile_images/966073986542051329/qyRclce8_normal.jpg", "profile_background_color": "131516", "profile_image_url_https": "https://pbs.twimg.com/profile_images/966073986542051329/qyRclce8_normal.jpg", "profile_background_tile": true, "screen_name": "jakubsinjai", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/1874184379/1520235444", "created_at": "Tue Sep 17 04:53:38 +0000 2013", "contributors_enabled": false, "description": "#ViscaBarca #ImHMI", "location": "Jakarta Pusat, DKI Jakarta", "lang": "id"}, "id_str": "972472975361388544", "entities": {"urls": [{"url": "https://t.co/aCTtDVMzUE", "indices": [109, 132], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972472975361388544"}], "hashtags": [{"indices": [34, 43], "text": "prukades"}, {"indices": [45, 56], "text": "TPPIsinjai"}, {"indices": [57, 68], "text": "TPPIsulsel"}], "user_mentions": [{"name": "Nasra sulsel", "indices": [69, 81], "id": 822707313349783552, "screen_name": "NasraSulsel", "id_str": "822707313349783552"}, {"name": "A. Ante", "indices": [82, 93], "id": 933154028300615680, "screen_name": "andiante70", "id_str": "933154028300615680"}, {"name": "Faisal Sinjai", "indices": [94, 107], "id": 369907489, "screen_name": "faisalsinjai", "id_str": "369907489"}], "symbols": []}, "text": "Desa Mandiri Indonesia Sejahtera, #prukades #TPPIsinjai #TPPIsulsel @NasraSulsel @andiante70 @faisalsinjai\u2026 https://t.co/aCTtDVMzUE", "source": "Twitter Web Client", "place": null, "created_at": "Sat Mar 10 14:03:19 +0000 2018", "retweeted": false, "quoted_status_id_str": "964280839784681472", "extended_tweet": {"display_text_range": [0, 238], "entities": {"urls": [{"url": "https://t.co/dOnt7BEv7J", "indices": [239, 262], "display_url": "twitter.com/EkoSandjojo/st\u2026", "expanded_url": "https://twitter.com/EkoSandjojo/status/964280839784681472"}], "hashtags": [{"indices": [34, 43], "text": "prukades"}, {"indices": [45, 56], "text": "TPPIsinjai"}, {"indices": [57, 68], "text": "TPPIsulsel"}], "user_mentions": [{"name": "Nasra sulsel", "indices": [69, 81], "id": 822707313349783552, "screen_name": "NasraSulsel", "id_str": "822707313349783552"}, {"name": "A. Ante", "indices": [82, 93], "id": 933154028300615680, "screen_name": "andiante70", "id_str": "933154028300615680"}, {"name": "Faisal Sinjai", "indices": [94, 107], "id": 369907489, "screen_name": "faisalsinjai", "id_str": "369907489"}, {"name": "Abd. Rahman", "indices": [108, 122], "id": 943757553950900225, "screen_name": "RahmanTahir63", "id_str": "943757553950900225"}, {"name": "Joko Widodo", "indices": [123, 130], "id": 366987179, "screen_name": "jokowi", "id_str": "366987179"}, {"name": "ervinda", "indices": [131, 143], "id": 949509831626342400, "screen_name": "vindasinjai", "id_str": "949509831626342400"}, {"name": "Akbarp3md", "indices": [145, 155], "id": 939044043660541952, "screen_name": "akbarp3md", "id_str": "939044043660541952"}, {"name": "Nurhaji Madjid", "indices": [156, 170], "id": 947439748666114048, "screen_name": "MadjidNurhaji", "id_str": "947439748666114048"}, {"name": "Andikaya Sinjai", "indices": [172, 188], "id": 934585101454675968, "screen_name": "MappakayaArifin", "id_str": "934585101454675968"}, {"name": "Nasra sulsel", "indices": [189, 201], "id": 822707313349783552, "screen_name": "NasraSulsel", "id_str": "822707313349783552"}, {"name": "ASHO P3MD SINJAI", "indices": [202, 215], "id": 844829067853541376, "screen_name": "AndiAsho_ABM", "id_str": "844829067853541376"}, {"name": "Muhammad Ihsan Maro", "indices": [216, 226], "id": 920923211436404736, "screen_name": "IhsanMaro", "id_str": "920923211436404736"}, {"name": "P3MD SINJAI", "indices": [227, 238], "id": 933144396626665474, "screen_name": "P3mdSinjai", "id_str": "933144396626665474"}], "symbols": []}, "full_text": "Desa Mandiri Indonesia Sejahtera, #prukades #TPPIsinjai #TPPIsulsel @NasraSulsel @andiante70 @faisalsinjai @RahmanTahir63 @jokowi @vindasinjai @akbarp3md @MadjidNurhaji @MappakayaArifin @NasraSulsel @AndiAsho_ABM @IhsanMaro @P3mdSinjai https://t.co/dOnt7BEv7J"}, "in_reply_to_status_id_str": null, "filter_level": "low", "in_reply_to_user_id": null, "is_quote_status": true, "quoted_status": {"reply_count": 26, "favorited": false, "in_reply_to_user_id_str": null, "user": {"statuses_count": 9841, "geo_enabled": false, "utc_offset": -28800, "profile_sidebar_border_color": "000000", "profile_link_color": "19CF86", "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "id_str": "758565899032854528", "notifications": null, "followers_count": 75945, "url": "http://www.kemendesa.go.id", "profile_sidebar_fill_color": "000000", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "follow_request_sent": null, "time_zone": "Pacific Time (US & Canada)", "profile_use_background_image": false, "protected": false, "following": null, "listed_count": 25, "profile_text_color": "000000", "translator_type": "none", "name": "Eko Putro Sandjojo", "default_profile_image": false, "friends_count": 2819, "verified": true, "default_profile": false, "favourites_count": 4527, "id": 758565899032854528, "profile_image_url": "http://pbs.twimg.com/profile_images/831836886633046016/yDvvsSlv_normal.jpg", "profile_background_color": "000000", "profile_image_url_https": "https://pbs.twimg.com/profile_images/831836886633046016/yDvvsSlv_normal.jpg", "profile_background_tile": false, "screen_name": "EkoSandjojo", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/758565899032854528/1518304289", "created_at": "Thu Jul 28 07:32:58 +0000 2016", "contributors_enabled": false, "description": "#DanaDesa tahun 2018 sudah bisa dicairkan sejak 20 Januari. pekerjaan #DanaDesa wajib dilaksanakan secara #SwaKelola. 30% dari #DanaDesa wajib untuk upah.", "location": "Indonesia", "lang": "en-gb"}, "id_str": "964280839784681472", "entities": {"urls": [{"url": "https://t.co/6l7iTXyiOY", "indices": [103, 126], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/964280839784681472"}], "hashtags": [], "user_mentions": [], "symbols": []}, "text": "Kunjungan kerja Presiden Joko Widodo ke Batu Merah, Ambon meninjau normalisasi sungai melalui program\u2026 https://t.co/6l7iTXyiOY", "source": "Twitter for iPhone", "created_at": "Thu Feb 15 23:30:42 +0000 2018", "retweeted": false, "in_reply_to_status_id": null, "extended_tweet": {"extended_entities": {"media": [{"url": "https://t.co/3eGlxFfyaY", "id_str": "964280829923835904", "display_url": "pic.twitter.com/3eGlxFfyaY", "media_url_https": "https://pbs.twimg.com/media/DWHQTktUQAAheDk.jpg", "type": "photo", "indices": [193, 216], "id": 964280829923835904, "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 1024, "h": 651}, "large": {"resize": "fit", "w": 1024, "h": 651}, "small": {"resize": "fit", "w": 680, "h": 432}}, "media_url": "http://pbs.twimg.com/media/DWHQTktUQAAheDk.jpg", "expanded_url": "https://twitter.com/EkoSandjojo/status/964280839784681472/photo/1"}, {"url": "https://t.co/3eGlxFfyaY", "id_str": "964280829907120133", "display_url": "pic.twitter.com/3eGlxFfyaY", "media_url_https": "https://pbs.twimg.com/media/DWHQTkpVMAU_L26.jpg", "type": "photo", "indices": [193, 216], "id": 964280829907120133, "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 697, "h": 1024}, "large": {"resize": "fit", "w": 697, "h": 1024}, "small": {"resize": "fit", "w": 463, "h": 680}}, "media_url": "http://pbs.twimg.com/media/DWHQTkpVMAU_L26.jpg", "expanded_url": "https://twitter.com/EkoSandjojo/status/964280839784681472/photo/1"}, {"url": "https://t.co/3eGlxFfyaY", "id_str": "964280829840015360", "display_url": "pic.twitter.com/3eGlxFfyaY", "media_url_https": "https://pbs.twimg.com/media/DWHQTkZVQAAgYcN.jpg", "type": "photo", "indices": [193, 216], "id": 964280829840015360, "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 1024, "h": 677}, "large": {"resize": "fit", "w": 1024, "h": 677}, "small": {"resize": "fit", "w": 680, "h": 450}}, "media_url": "http://pbs.twimg.com/media/DWHQTkZVQAAgYcN.jpg", "expanded_url": "https://twitter.com/EkoSandjojo/status/964280839784681472/photo/1"}, {"url": "https://t.co/3eGlxFfyaY", "id_str": "964280829793857536", "display_url": "pic.twitter.com/3eGlxFfyaY", "media_url_https": "https://pbs.twimg.com/media/DWHQTkOU8AAt6LF.jpg", "type": "photo", "indices": [193, 216], "id": 964280829793857536, "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 1024, "h": 648}, "large": {"resize": "fit", "w": 1024, "h": 648}, "small": {"resize": "fit", "w": 680, "h": 430}}, "media_url": "http://pbs.twimg.com/media/DWHQTkOU8AAt6LF.jpg", "expanded_url": "https://twitter.com/EkoSandjojo/status/964280839784681472/photo/1"}]}, "display_text_range": [0, 192], "entities": {"urls": [], "media": [{"url": "https://t.co/3eGlxFfyaY", "id_str": "964280829923835904", "display_url": "pic.twitter.com/3eGlxFfyaY", "media_url_https": "https://pbs.twimg.com/media/DWHQTktUQAAheDk.jpg", "type": "photo", "indices": [193, 216], "id": 964280829923835904, "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 1024, "h": 651}, "large": {"resize": "fit", "w": 1024, "h": 651}, "small": {"resize": "fit", "w": 680, "h": 432}}, "media_url": "http://pbs.twimg.com/media/DWHQTktUQAAheDk.jpg", "expanded_url": "https://twitter.com/EkoSandjojo/status/964280839784681472/photo/1"}, {"url": "https://t.co/3eGlxFfyaY", "id_str": "964280829907120133", "display_url": "pic.twitter.com/3eGlxFfyaY", "media_url_https": "https://pbs.twimg.com/media/DWHQTkpVMAU_L26.jpg", "type": "photo", "indices": [193, 216], "id": 964280829907120133, "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 697, "h": 1024}, "large": {"resize": "fit", "w": 697, "h": 1024}, "small": {"resize": "fit", "w": 463, "h": 680}}, "media_url": "http://pbs.twimg.com/media/DWHQTkpVMAU_L26.jpg", "expanded_url": "https://twitter.com/EkoSandjojo/status/964280839784681472/photo/1"}, {"url": "https://t.co/3eGlxFfyaY", "id_str": "964280829840015360", "display_url": "pic.twitter.com/3eGlxFfyaY", "media_url_https": "https://pbs.twimg.com/media/DWHQTkZVQAAgYcN.jpg", "type": "photo", "indices": [193, 216], "id": 964280829840015360, "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 1024, "h": 677}, "large": {"resize": "fit", "w": 1024, "h": 677}, "small": {"resize": "fit", "w": 680, "h": 450}}, "media_url": "http://pbs.twimg.com/media/DWHQTkZVQAAgYcN.jpg", "expanded_url": "https://twitter.com/EkoSandjojo/status/964280839784681472/photo/1"}, {"url": "https://t.co/3eGlxFfyaY", "id_str": "964280829793857536", "display_url": "pic.twitter.com/3eGlxFfyaY", "media_url_https": "https://pbs.twimg.com/media/DWHQTkOU8AAt6LF.jpg", "type": "photo", "indices": [193, 216], "id": 964280829793857536, "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 1024, "h": 648}, "large": {"resize": "fit", "w": 1024, "h": 648}, "small": {"resize": "fit", "w": 680, "h": 430}}, "media_url": "http://pbs.twimg.com/media/DWHQTkOU8AAt6LF.jpg", "expanded_url": "https://twitter.com/EkoSandjojo/status/964280839784681472/photo/1"}], "hashtags": [{"indices": [102, 118], "text": "PadatKaryaTunai"}, {"indices": [126, 135], "text": "DanaDesa"}], "user_mentions": [{"name": "Kemendesa PDTT", "indices": [136, 146], "id": 802380540, "screen_name": "KemenDesa", "id_str": "802380540"}, {"name": "TPPI P3MD Kemendesa", "indices": [147, 160], "id": 820643331839397888, "screen_name": "tppindonesia", "id_str": "820643331839397888"}, {"name": "Sandjojo Center", "indices": [161, 176], "id": 715758180488384512, "screen_name": "SandjojoCenter", "id_str": "715758180488384512"}, {"name": "SATGAS DANA DESA", "indices": [177, 192], "id": 882945294081576960, "screen_name": "SatgasDanaDesa", "id_str": "882945294081576960"}], "symbols": []}, "full_text": "Kunjungan kerja Presiden Joko Widodo ke Batu Merah, Ambon meninjau normalisasi sungai melalui program #PadatKaryaTunai dengan #DanaDesa.@KemenDesa @tppindonesia @SandjojoCenter @SatgasDanaDesa https://t.co/3eGlxFfyaY"}, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "is_quote_status": false, "filter_level": "low", "id": 964280839784681472, "contributors": null, "retweet_count": 612, "coordinates": null, "in_reply_to_screen_name": null, "display_text_range": [0, 140], "possibly_sensitive": false, "favorite_count": 904, "place": null, "truncated": true, "geo": null, "quote_count": 7, "lang": "in"}, "id": 972472975361388544, "timestamp_ms": "1520690599657", "contributors": null, "retweet_count": 0, "coordinates": null, "in_reply_to_screen_name": null, "display_text_range": [0, 140], "possibly_sensitive": false, "favorite_count": 0, "quoted_status_id": 964280839784681472, "truncated": true, "geo": null, "quote_count": 0, "lang": "in"} +{"reply_count": 0, "timestamp_ms": "1520690600657", "favorited": false, "in_reply_to_user_id_str": "3202312903", "user": {"statuses_count": 7837, "geo_enabled": false, "utc_offset": 0, "profile_sidebar_border_color": "F2E195", "profile_link_color": "FF0000", "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme12/bg.gif", "id_str": "23314059", "notifications": null, "followers_count": 890, "url": "https://lowkeyhighflyer.wordpress.com", "profile_sidebar_fill_color": "FFF7CC", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme12/bg.gif", "follow_request_sent": null, "time_zone": "London", "profile_use_background_image": true, "protected": false, "following": null, "listed_count": 39, "profile_text_color": "0C3E53", "translator_type": "none", "name": "Helen Hardy", "default_profile_image": false, "friends_count": 2686, "verified": false, "default_profile": false, "favourites_count": 9050, "id": 23314059, "profile_image_url": "http://pbs.twimg.com/profile_images/478121896194473985/Jmb6I_bx_normal.jpeg", "profile_background_color": "BADFCD", "profile_image_url_https": "https://pbs.twimg.com/profile_images/478121896194473985/Jmb6I_bx_normal.jpeg", "profile_background_tile": false, "screen_name": "lowkeyhighflyer", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/23314059/1380189752", "created_at": "Sun Mar 08 14:47:39 +0000 2009", "contributors_enabled": false, "description": "Public services, museum digitisation @NHM_london @NHM_digitise, writing, the occasional cute animal - views my own, I have even been known to change my mind...", "location": "London", "lang": "en"}, "id_str": "972472979555782658", "entities": {"urls": [{"url": "https://t.co/F1DNQabsoG", "indices": [117, 140], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972472979555782658"}], "hashtags": [], "user_mentions": [{"name": "Isla Gladstone", "indices": [0, 15], "id": 3202312903, "screen_name": "isla_gladstone", "id_str": "3202312903"}, {"name": "iDigBio", "indices": [16, 24], "id": 330041881, "screen_name": "iDigBio", "id_str": "330041881"}, {"name": "Digitising the NHM", "indices": [25, 38], "id": 3770207661, "screen_name": "NHM_Digitise", "id_str": "3770207661"}, {"name": "Bristol Museum", "indices": [39, 53], "id": 104190367, "screen_name": "bristolmuseum", "id_str": "104190367"}, {"name": "vsmithuk", "indices": [54, 63], "id": 14530569, "screen_name": "vsmithuk", "id_str": "14530569"}, {"name": "Deborah Paul", "indices": [64, 71], "id": 2214727674, "screen_name": "idbdeb", "id_str": "2214727674"}, {"name": "Gil Nelson", "indices": [72, 86], "id": 2243608636, "screen_name": "iDigGilNelson", "id_str": "2243608636"}, {"name": "Deborah Hutchinson", "indices": [87, 102], "id": 2456822965, "screen_name": "DebsHutchinson", "id_str": "2456822965"}, {"name": "Rhian Rowson", "indices": [103, 115], "id": 2317274953, "screen_name": "RhianRowson", "id_str": "2317274953"}], "symbols": []}, "text": "@isla_gladstone @iDigBio @NHM_Digitise @bristolmuseum @vsmithuk @idbdeb @iDigGilNelson @DebsHutchinson @RhianRowson\u2026 https://t.co/F1DNQabsoG", "source": "Twitter for iPhone", "created_at": "Sat Mar 10 14:03:20 +0000 2018", "retweeted": false, "in_reply_to_status_id": 972168748168818689, "extended_tweet": {"display_text_range": [129, 151], "entities": {"urls": [], "hashtags": [], "user_mentions": [{"name": "Isla Gladstone", "indices": [0, 15], "id": 3202312903, "screen_name": "isla_gladstone", "id_str": "3202312903"}, {"name": "iDigBio", "indices": [16, 24], "id": 330041881, "screen_name": "iDigBio", "id_str": "330041881"}, {"name": "Digitising the NHM", "indices": [25, 38], "id": 3770207661, "screen_name": "NHM_Digitise", "id_str": "3770207661"}, {"name": "Bristol Museum", "indices": [39, 53], "id": 104190367, "screen_name": "bristolmuseum", "id_str": "104190367"}, {"name": "vsmithuk", "indices": [54, 63], "id": 14530569, "screen_name": "vsmithuk", "id_str": "14530569"}, {"name": "Deborah Paul", "indices": [64, 71], "id": 2214727674, "screen_name": "idbdeb", "id_str": "2214727674"}, {"name": "Gil Nelson", "indices": [72, 86], "id": 2243608636, "screen_name": "iDigGilNelson", "id_str": "2243608636"}, {"name": "Deborah Hutchinson", "indices": [87, 102], "id": 2456822965, "screen_name": "DebsHutchinson", "id_str": "2456822965"}, {"name": "Rhian Rowson", "indices": [103, 115], "id": 2317274953, "screen_name": "RhianRowson", "id_str": "2317274953"}, {"name": "Mark Pajak", "indices": [116, 128], "id": 506447498, "screen_name": "MarkySpider", "id_str": "506447498"}], "symbols": []}, "full_text": "@isla_gladstone @iDigBio @NHM_Digitise @bristolmuseum @vsmithuk @idbdeb @iDigGilNelson @DebsHutchinson @RhianRowson @MarkySpider It was fun! Thanks all"}, "in_reply_to_status_id_str": "972168748168818689", "in_reply_to_user_id": 3202312903, "is_quote_status": false, "filter_level": "low", "id": 972472979555782658, "contributors": null, "retweet_count": 0, "coordinates": null, "in_reply_to_screen_name": "isla_gladstone", "display_text_range": [117, 140], "favorite_count": 0, "place": null, "truncated": true, "geo": null, "quote_count": 0, "lang": "en"} +{"reply_count": 0, "timestamp_ms": "1520690600664", "favorited": false, "in_reply_to_user_id_str": null, "user": {"statuses_count": 383, "geo_enabled": false, "utc_offset": -21600, "profile_sidebar_border_color": "FFFFFF", "profile_link_color": "B40B43", "profile_background_image_url_https": "https://pbs.twimg.com/profile_background_images/447727159356837888/76EXds97.jpeg", "id_str": "1762102284", "notifications": null, "followers_count": 57, "url": null, "profile_sidebar_fill_color": "DDEEF6", "profile_background_image_url": "http://pbs.twimg.com/profile_background_images/447727159356837888/76EXds97.jpeg", "follow_request_sent": null, "time_zone": "Central Time (US & Canada)", "profile_use_background_image": true, "protected": false, "following": null, "listed_count": 0, "profile_text_color": "333333", "translator_type": "none", "name": "mischibee", "default_profile_image": false, "friends_count": 131, "verified": false, "default_profile": false, "favourites_count": 973, "id": 1762102284, "profile_image_url": "http://pbs.twimg.com/profile_images/947768683408928768/fGBN-spp_normal.jpg", "profile_background_color": "FF6699", "profile_image_url_https": "https://pbs.twimg.com/profile_images/947768683408928768/fGBN-spp_normal.jpg", "profile_background_tile": false, "screen_name": "MEschibee", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/1762102284/1520541393", "created_at": "Sat Sep 07 17:53:29 +0000 2013", "contributors_enabled": false, "description": "shadow crystal", "location": null, "lang": "en"}, "id_str": "972472979585052674", "entities": {"urls": [{"url": "https://t.co/1VWFNttW89", "indices": [116, 139], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972472979585052674"}], "hashtags": [], "user_mentions": [], "symbols": []}, "text": "I wish i wish with all my heart\nTo wake early and study for a start\nTo review all my midterms and turn my notes to\u2026 https://t.co/1VWFNttW89", "source": "Twitter for iPhone", "created_at": "Sat Mar 10 14:03:20 +0000 2018", "retweeted": false, "in_reply_to_status_id": null, "extended_tweet": {"extended_entities": {"media": [{"url": "https://t.co/QUeX5DDnvo", "id_str": "972472973759168512", "display_url": "pic.twitter.com/QUeX5DDnvo", "media_url_https": "https://pbs.twimg.com/media/DX7rBGqVQAAtS1d.jpg", "type": "photo", "indices": [156, 179], "id": 972472973759168512, "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 1200, "h": 675}, "large": {"resize": "fit", "w": 1280, "h": 720}, "small": {"resize": "fit", "w": 680, "h": 383}}, "media_url": "http://pbs.twimg.com/media/DX7rBGqVQAAtS1d.jpg", "expanded_url": "https://twitter.com/MEschibee/status/972472979585052674/photo/1"}]}, "display_text_range": [0, 155], "entities": {"urls": [], "media": [{"url": "https://t.co/QUeX5DDnvo", "id_str": "972472973759168512", "display_url": "pic.twitter.com/QUeX5DDnvo", "media_url_https": "https://pbs.twimg.com/media/DX7rBGqVQAAtS1d.jpg", "type": "photo", "indices": [156, 179], "id": 972472973759168512, "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 1200, "h": 675}, "large": {"resize": "fit", "w": 1280, "h": 720}, "small": {"resize": "fit", "w": 680, "h": 383}}, "media_url": "http://pbs.twimg.com/media/DX7rBGqVQAAtS1d.jpg", "expanded_url": "https://twitter.com/MEschibee/status/972472979585052674/photo/1"}], "hashtags": [], "user_mentions": [], "symbols": []}, "full_text": "I wish i wish with all my heart\nTo wake early and study for a start\nTo review all my midterms and turn my notes to art\nSo i may end the week and party hard https://t.co/QUeX5DDnvo"}, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "is_quote_status": false, "filter_level": "low", "id": 972472979585052674, "contributors": null, "retweet_count": 0, "coordinates": null, "in_reply_to_screen_name": null, "display_text_range": [0, 140], "possibly_sensitive": false, "favorite_count": 0, "place": null, "truncated": true, "geo": null, "quote_count": 0, "lang": "en"} +{"reply_count": 0, "timestamp_ms": "1520690601663", "favorited": false, "in_reply_to_user_id_str": "797815590501097473", "user": {"statuses_count": 2604998, "geo_enabled": true, "utc_offset": 0, "profile_sidebar_border_color": "FFFFFF", "profile_link_color": "FF0000", "profile_background_image_url_https": "https://pbs.twimg.com/profile_background_images/520520649001799680/SbSoBIMO.png", "id_str": "17872077", "notifications": null, "followers_count": 243704, "url": "http://www.virginmedia.com", "profile_sidebar_fill_color": "FFA694", "profile_background_image_url": "http://pbs.twimg.com/profile_background_images/520520649001799680/SbSoBIMO.png", "follow_request_sent": null, "time_zone": "London", "profile_use_background_image": false, "protected": false, "following": null, "listed_count": 1453, "profile_text_color": "212121", "translator_type": "none", "name": "Virgin Media", "default_profile_image": false, "friends_count": 152, "verified": true, "default_profile": false, "favourites_count": 7283, "id": 17872077, "profile_image_url": "http://pbs.twimg.com/profile_images/924954698343505920/pDQiP-71_normal.jpg", "profile_background_color": "CCCCCC", "profile_image_url_https": "https://pbs.twimg.com/profile_images/924954698343505920/pDQiP-71_normal.jpg", "profile_background_tile": false, "screen_name": "virginmedia", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/17872077/1517479754", "created_at": "Thu Dec 04 17:01:54 +0000 2008", "contributors_enabled": false, "description": "The one-stop shop for all your movie, telly, sport and Virgin Media service needs. We\u2019re here to help from 8am - 10pm Mon - Fri & 8am - 4pm on weekends.", "location": "London, Manchester & Swansea", "lang": "en"}, "id_str": "972472983775338496", "entities": {"urls": [{"url": "https://t.co/gQa1SytS3c", "indices": [117, 140], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972472983775338496"}], "hashtags": [], "user_mentions": [{"name": "HertsGTFC", "indices": [0, 10], "id": 797815590501097473, "screen_name": "HertsGTFC", "id_str": "797815590501097473"}], "symbols": []}, "text": "@HertsGTFC Hi, sorry for this experience. I do fully understand your concern. I can check via webchat to see if can\u2026 https://t.co/gQa1SytS3c", "source": "Lithium Tech.", "created_at": "Sat Mar 10 14:03:21 +0000 2018", "retweeted": false, "in_reply_to_status_id": 972467368961216512, "extended_tweet": {"display_text_range": [11, 184], "entities": {"urls": [], "hashtags": [], "user_mentions": [{"name": "HertsGTFC", "indices": [0, 10], "id": 797815590501097473, "screen_name": "HertsGTFC", "id_str": "797815590501097473"}], "symbols": []}, "full_text": "@HertsGTFC Hi, sorry for this experience. I do fully understand your concern. I can check via webchat to see if can do this any earlier, if you are free now? No guarantee however. ^JGS"}, "in_reply_to_status_id_str": "972467368961216512", "in_reply_to_user_id": 797815590501097473, "is_quote_status": false, "filter_level": "low", "id": 972472983775338496, "contributors": null, "retweet_count": 0, "coordinates": null, "in_reply_to_screen_name": "HertsGTFC", "display_text_range": [11, 140], "favorite_count": 0, "place": null, "truncated": true, "geo": null, "quote_count": 0, "lang": "en"} +{"reply_count": 0, "timestamp_ms": "1520690601662", "favorited": false, "in_reply_to_user_id_str": "963023618178453509", "user": {"statuses_count": 125, "geo_enabled": false, "utc_offset": null, "profile_sidebar_border_color": "C0DEED", "profile_link_color": "1DA1F2", "profile_background_image_url_https": "", "id_str": "963023618178453509", "notifications": null, "followers_count": 77, "url": null, "profile_sidebar_fill_color": "DDEEF6", "profile_background_image_url": "", "follow_request_sent": null, "time_zone": null, "profile_use_background_image": true, "protected": false, "following": null, "listed_count": 0, "profile_text_color": "333333", "translator_type": "none", "name": "Agire Cihane", "default_profile_image": false, "friends_count": 839, "verified": false, "default_profile": true, "favourites_count": 70, "id": 963023618178453509, "profile_image_url": "http://pbs.twimg.com/profile_images/970975274111262721/VdsYo93q_normal.jpg", "profile_background_color": "F5F8FA", "profile_image_url_https": "https://pbs.twimg.com/profile_images/970975274111262721/VdsYo93q_normal.jpg", "profile_background_tile": false, "screen_name": "AgireCihan", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/963023618178453509/1520627942", "created_at": "Mon Feb 12 12:14:57 +0000 2018", "contributors_enabled": false, "description": "Partiya karkeren Kurdistan", "location": "Bochum, Deutschland", "lang": "de"}, "id_str": "972472983771078657", "entities": {"urls": [{"url": "https://t.co/JKRpIntY2u", "indices": [117, 140], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972472983771078657"}], "hashtags": [], "user_mentions": [{"name": "Kerem Han", "indices": [0, 10], "id": 153730401, "screen_name": "Kerem_Han", "id_str": "153730401"}, {"name": "Mustafa Yenero\u011flu", "indices": [11, 22], "id": 291368363, "screen_name": "myeneroglu", "id_str": "291368363"}, {"name": "Bodo Ramelow", "indices": [23, 35], "id": 21392844, "screen_name": "bodoramelow", "id_str": "21392844"}], "symbols": []}, "text": "@Kerem_Han @myeneroglu @bodoramelow Macht er diese mal einen Fehler gehen \u00fcber Russland, dann ist er auch sich alle\u2026 https://t.co/JKRpIntY2u", "source": "Twitter for Android", "created_at": "Sat Mar 10 14:03:21 +0000 2018", "retweeted": false, "in_reply_to_status_id": 972467904749932544, "extended_tweet": {"display_text_range": [36, 221], "entities": {"urls": [], "hashtags": [], "user_mentions": [{"name": "Kerem Han", "indices": [0, 10], "id": 153730401, "screen_name": "Kerem_Han", "id_str": "153730401"}, {"name": "Mustafa Yenero\u011flu", "indices": [11, 22], "id": 291368363, "screen_name": "myeneroglu", "id_str": "291368363"}, {"name": "Bodo Ramelow", "indices": [23, 35], "id": 21392844, "screen_name": "bodoramelow", "id_str": "21392844"}], "symbols": []}, "full_text": "@Kerem_Han @myeneroglu @bodoramelow Macht er diese mal einen Fehler gehen \u00fcber Russland, dann ist er auch sich allein gestellt, da er die Amerikaner zum \u00f6fteren, ausgenutzt hat und sich dann Russland angeschlossen hatte ."}, "in_reply_to_status_id_str": "972467904749932544", "in_reply_to_user_id": 963023618178453509, "is_quote_status": false, "filter_level": "low", "id": 972472983771078657, "contributors": null, "retweet_count": 0, "coordinates": null, "in_reply_to_screen_name": "AgireCihan", "display_text_range": [36, 140], "favorite_count": 0, "place": null, "truncated": true, "geo": null, "quote_count": 0, "lang": "de"} +{"reply_count": 0, "timestamp_ms": "1520690601664", "favorited": false, "in_reply_to_user_id_str": "2314229087", "user": {"statuses_count": 135577, "geo_enabled": true, "utc_offset": null, "profile_sidebar_border_color": "C0DEED", "profile_link_color": "1DA1F2", "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "id_str": "2314229087", "notifications": null, "followers_count": 9491, "url": "https://mcaf.ee/twi61q", "profile_sidebar_fill_color": "DDEEF6", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "follow_request_sent": null, "time_zone": null, "profile_use_background_image": true, "protected": false, "following": null, "listed_count": 68, "profile_text_color": "333333", "translator_type": "none", "name": "Abdul Hakim Khan", "default_profile_image": false, "friends_count": 8353, "verified": false, "default_profile": true, "favourites_count": 120711, "id": 2314229087, "profile_image_url": "http://pbs.twimg.com/profile_images/963832103287885824/_BbtEfIo_normal.jpg", "profile_background_color": "C0DEED", "profile_image_url_https": "https://pbs.twimg.com/profile_images/963832103287885824/_BbtEfIo_normal.jpg", "profile_background_tile": false, "screen_name": "khanhakim_k", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/2314229087/1511193513", "created_at": "Thu Jan 30 14:23:11 +0000 2014", "contributors_enabled": false, "description": "Pakistani Pukhtoon Muslim ; like nature its beauty ,Photography *Educationist Respects others rights.#IFB* #F4F*\ud83c\uddf5\ud83c\uddf0", "location": "Charsadda ,KPK, PAKISTAN", "lang": "en-gb"}, "id_str": "972472983779528704", "entities": {"urls": [{"url": "https://t.co/8fcsZtn0m6", "indices": [109, 132], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972472983779528704"}], "hashtags": [], "user_mentions": [{"name": "#TMPETAL #TEAMSIL", "indices": [0, 13], "id": 1673457223, "screen_name": "BrettCateley", "id_str": "1673457223"}, {"name": "\ud83c\udf38.\u00b0\u2022\u273a\ud83c\udf3a \u1e15\u1e36\u1e2d \u1e36\u1e15\u1e4f\u1e46\u1e00\u1e59\u1e0a\u1e00\ud83c\udf43\ud83c\udf3c\u273a\u00b0\u00b0", "indices": [14, 26], "id": 734181166530613249, "screen_name": "EliLeonarda", "id_str": "734181166530613249"}, {"name": "\u6d69\u5b50", "indices": [27, 41], "id": 3152205769, "screen_name": "isamuuran1316", "id_str": "3152205769"}, {"name": "REALTEAMFOLLOWTRAIN", "indices": [42, 58], "id": 1893444990, "screen_name": "REALTEAMFOLLOW2", "id_str": "1893444990"}, {"name": "Ginetti", "indices": [59, 72], "id": 939603685126131712, "screen_name": "Ginette00058", "id_str": "939603685126131712"}, {"name": "A. Ghani", "indices": [73, 81], "id": 1057937090, "screen_name": "KhanSVC", "id_str": "1057937090"}, {"name": "zahoor ahmed", "indices": [82, 97], "id": 3293525598, "screen_name": "zahoorahmed553", "id_str": "3293525598"}, {"name": "OLIVERESKRIDGE", "indices": [98, 107], "id": 733332854038368257, "screen_name": "SKID1144", "id_str": "733332854038368257"}], "symbols": []}, "text": "@BrettCateley @EliLeonarda @isamuuran1316 @REALTEAMFOLLOW2 @Ginette00058 @KhanSVC @zahoorahmed553 @SKID1144\u2026 https://t.co/8fcsZtn0m6", "source": "Twitter for iPad", "created_at": "Sat Mar 10 14:03:21 +0000 2018", "retweeted": false, "in_reply_to_status_id": 972454931939635200, "extended_tweet": {"display_text_range": [595, 620], "entities": {"urls": [], "hashtags": [], "user_mentions": [{"name": "#TMPETAL #TEAMSIL", "indices": [0, 13], "id": 1673457223, "screen_name": "BrettCateley", "id_str": "1673457223"}, {"name": "\ud83c\udf38.\u00b0\u2022\u273a\ud83c\udf3a \u1e15\u1e36\u1e2d \u1e36\u1e15\u1e4f\u1e46\u1e00\u1e59\u1e0a\u1e00\ud83c\udf43\ud83c\udf3c\u273a\u00b0\u00b0", "indices": [14, 26], "id": 734181166530613249, "screen_name": "EliLeonarda", "id_str": "734181166530613249"}, {"name": "\u6d69\u5b50", "indices": [27, 41], "id": 3152205769, "screen_name": "isamuuran1316", "id_str": "3152205769"}, {"name": "REALTEAMFOLLOWTRAIN", "indices": [42, 58], "id": 1893444990, "screen_name": "REALTEAMFOLLOW2", "id_str": "1893444990"}, {"name": "Ginetti", "indices": [59, 72], "id": 939603685126131712, "screen_name": "Ginette00058", "id_str": "939603685126131712"}, {"name": "A. Ghani", "indices": [73, 81], "id": 1057937090, "screen_name": "KhanSVC", "id_str": "1057937090"}, {"name": "zahoor ahmed", "indices": [82, 97], "id": 3293525598, "screen_name": "zahoorahmed553", "id_str": "3293525598"}, {"name": "OLIVERESKRIDGE", "indices": [98, 107], "id": 733332854038368257, "screen_name": "SKID1144", "id_str": "733332854038368257"}, {"name": "Stephen G. Porter \ud83c\uddfa\ud83c\uddf8", "indices": [108, 120], "id": 844507268, "screen_name": "PapaPorter1", "id_str": "844507268"}, {"name": "Nadeem Abbas Jafree", "indices": [121, 133], "id": 929195641, "screen_name": "ABBASJAFREE", "id_str": "929195641"}, {"name": "hamo", "indices": [134, 150], "id": 885272615912439808, "screen_name": "hamouda05034871", "id_str": "885272615912439808"}, {"name": "Andreas Leu #Majix\ud83d\udc0d\u2764\ud83d\udc0d", "indices": [151, 163], "id": 2893887310, "screen_name": "andreasleu1", "id_str": "2893887310"}, {"name": "#TMLILY \ud83d\udc91 #MEL_LILY", "indices": [164, 173], "id": 1860260125, "screen_name": "LiliBodo", "id_str": "1860260125"}, {"name": "ivy nascimento", "indices": [174, 185], "id": 3032397237, "screen_name": "ivymarina1", "id_str": "3032397237"}, {"name": "Lani Davies", "indices": [186, 195], "id": 2724273446, "screen_name": "LaniJDav", "id_str": "2724273446"}, {"name": "Robert Tropper", "indices": [196, 207], "id": 3398691107, "screen_name": "robtropper", "id_str": "3398691107"}, {"name": "Roshan Dua", "indices": [208, 218], "id": 904868210872164352, "screen_name": "RoshanDua", "id_str": "904868210872164352"}, {"name": "Edu live", "indices": [219, 231], "id": 1447562450, "screen_name": "DeFaukatrua", "id_str": "1447562450"}, {"name": "Alessandra", "indices": [232, 241], "id": 4623268695, "screen_name": "MSpadine", "id_str": "4623268695"}, {"name": "Victoria #MGWV", "indices": [242, 256], "id": 842498096793866242, "screen_name": "VictoriaD6363", "id_str": "842498096793866242"}, {"name": "\ud83c\udf11\ud83d\udc99\ud83d\udebctapos\ud83d\udebc\ud83d\udc99\ud83c\udf11", "indices": [257, 272], "id": 2422484312, "screen_name": "TaposKumarBasu", "id_str": "2422484312"}, {"name": "Gaby", "indices": [273, 280], "id": 4720325113, "screen_name": "lv4gab", "id_str": "4720325113"}, {"name": "\ud83c\udf40Sara ~\ud83c\udfbb\ud83d\udc98\ud83c\udfbb~ \u0938\u093e\u0930\u093e \ud83c\udf40", "indices": [281, 288], "id": 1498384819, "screen_name": "r95731", "id_str": "1498384819"}, {"name": "Lud.Marx \ud83c\uddea\ud83c\uddfa", "indices": [289, 298], "id": 562094558, "screen_name": "LudMarx1", "id_str": "562094558"}, {"name": "herold barton", "indices": [299, 312], "id": 2895726730, "screen_name": "heroldbarton", "id_str": "2895726730"}, {"name": "Silvia", "indices": [313, 321], "id": 1928707944, "screen_name": "Silau25", "id_str": "1928707944"}, {"name": "@vken11", "indices": [322, 329], "id": 855951641844998145, "screen_name": "VKEN11", "id_str": "855951641844998145"}, {"name": "Rosa", "indices": [330, 340], "id": 1710120552, "screen_name": "RosaTrunk", "id_str": "1710120552"}, {"name": "\u2764\u2b50#EADT17\u2764", "indices": [341, 352], "id": 2836795494, "screen_name": "fevziates3", "id_str": "2836795494"}, {"name": "\u0623\u062d\u0628\u0643\u0650 \u0623\u0646\u062b\u0649ahbak ana", "indices": [353, 363], "id": 912408481642270721, "screen_name": "ahbakana4", "id_str": "912408481642270721"}, {"name": "Rossy\ud83d\ude4b\u2764", "indices": [364, 378], "id": 580055444, "screen_name": "ROSMERYALPIRE", "id_str": "580055444"}, {"name": "\ud83d\udc95KedmaHelena1\ud83d\udc95", "indices": [379, 392], "id": 4221944637, "screen_name": "KedmaHelena1", "id_str": "4221944637"}, {"name": "Pam Suzanne Reich", "indices": [393, 403], "id": 271244383, "screen_name": "prcowboys", "id_str": "271244383"}, {"name": "\ud83c\uddff\ud83c\udde6\ud83c\uddf5\ud83c\uddf9An African in London\ud83e\udd2a\ud83e\uddda\ud83c\udffb\u200d\u2640\ufe0f", "indices": [404, 414], "id": 49371618, "screen_name": "gypsy1207", "id_str": "49371618"}, {"name": "katyayan vajpayaee", "indices": [415, 426], "id": 2241016927, "screen_name": "KVajpayaee", "id_str": "2241016927"}, {"name": "Thaar AL_Taiey", "indices": [427, 433], "id": 30068057, "screen_name": "thaar", "id_str": "30068057"}, {"name": "Yuki S. Tanaka", "indices": [434, 447], "id": 774133248586715136, "screen_name": "Japan_kenpou", "id_str": "774133248586715136"}, {"name": "Daisy2 \u2618", "indices": [448, 463], "id": 866625717685043200, "screen_name": "Daisy284762327", "id_str": "866625717685043200"}, {"name": "\ud83d\udc51\u2764Latifa\u2764\ud83d\udc51", "indices": [464, 473], "id": 2864461901, "screen_name": "LatofaOb", "id_str": "2864461901"}, {"name": "Lilian2020", "indices": [474, 485], "id": 3000523623, "screen_name": "lilian8090", "id_str": "3000523623"}, {"name": "A MAJESTADE #SDV/#MGWV/#MAJIX/#1 FIRST/#1 D DRIVE", "indices": [486, 501], "id": 2458908332, "screen_name": "CaipiraRanchao", "id_str": "2458908332"}, {"name": "LAUREN\u2618", "indices": [502, 518], "id": 719792457815363584, "screen_name": "LaurenVictorita", "id_str": "719792457815363584"}, {"name": "\u221d\u256c\u2550\u2550\u2192L\u03b1\u03c5r\u03b1\u2764", "indices": [519, 527], "id": 1406351096, "screen_name": "Lau_SDV", "id_str": "1406351096"}, {"name": "Luigi Rizzo", "indices": [528, 542], "id": 1301064319, "screen_name": "RizzoGigirz58", "id_str": "1301064319"}, {"name": "D_Lees", "indices": [543, 556], "id": 3555727397, "screen_name": "dilruba_lees", "id_str": "3555727397"}, {"name": "perryd", "indices": [557, 566], "id": 413929358, "screen_name": "perryd43", "id_str": "413929358"}, {"name": "Shugga_Shugg", "indices": [567, 583], "id": 1330955659, "screen_name": "Printspixnremix", "id_str": "1330955659"}, {"name": "the engineer", "indices": [584, 594], "id": 1625407075, "screen_name": "eng30june", "id_str": "1625407075"}], "symbols": []}, "full_text": "@BrettCateley @EliLeonarda @isamuuran1316 @REALTEAMFOLLOW2 @Ginette00058 @KhanSVC @zahoorahmed553 @SKID1144 @PapaPorter1 @ABBASJAFREE @hamouda05034871 @andreasleu1 @LiliBodo @ivymarina1 @LaniJDav @robtropper @RoshanDua @DeFaukatrua @MSpadine @VictoriaD6363 @TaposKumarBasu @lv4gab @r95731 @LudMarx1 @heroldbarton @Silau25 @VKEN11 @RosaTrunk @fevziates3 @ahbakana4 @ROSMERYALPIRE @KedmaHelena1 @prcowboys @gypsy1207 @KVajpayaee @thaar @Japan_kenpou @Daisy284762327 @LatofaOb @lilian8090 @CaipiraRanchao @LaurenVictorita @Lau_SDV @RizzoGigirz58 @dilruba_lees @perryd43 @Printspixnremix @eng30june So kind of you Andreas \ud83c\udf38\ud83c\udf38"}, "in_reply_to_status_id_str": "972454931939635200", "in_reply_to_user_id": 2314229087, "is_quote_status": false, "filter_level": "low", "id": 972472983779528704, "contributors": null, "retweet_count": 0, "coordinates": null, "in_reply_to_screen_name": "khanhakim_k", "display_text_range": [117, 140], "favorite_count": 0, "place": null, "truncated": true, "geo": null, "quote_count": 0, "lang": "en"} +{"reply_count": 0, "timestamp_ms": "1520690602660", "favorited": false, "in_reply_to_user_id_str": null, "user": {"statuses_count": 729, "geo_enabled": false, "utc_offset": null, "profile_sidebar_border_color": "C0DEED", "profile_link_color": "1DA1F2", "profile_background_image_url_https": "", "id_str": "906537327593365505", "notifications": null, "followers_count": 63, "url": null, "profile_sidebar_fill_color": "DDEEF6", "profile_background_image_url": "", "follow_request_sent": null, "time_zone": null, "profile_use_background_image": true, "protected": false, "following": null, "listed_count": 1, "profile_text_color": "333333", "translator_type": "none", "name": "\u2729KANNA\u2729", "default_profile_image": false, "friends_count": 66, "verified": false, "default_profile": true, "favourites_count": 867, "id": 906537327593365505, "profile_image_url": "http://pbs.twimg.com/profile_images/971415424523882496/AgN0_C0s_normal.jpg", "profile_background_color": "F5F8FA", "profile_image_url_https": "https://pbs.twimg.com/profile_images/971415424523882496/AgN0_C0s_normal.jpg", "profile_background_tile": false, "screen_name": "Kyankiti_LOVE", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/906537327593365505/1519718787", "created_at": "Sat Sep 09 15:18:36 +0000 2017", "contributors_enabled": false, "description": "\u81ea\u7531\u4eba\ud83d\ude18\uff65\u5143\u67d4\u9053\u90e8\ud83d\udc63\uff65 \u8ab0\u3067\u3082\u3075\u3049\u308d\u307f~\ud83d\ude0e\ud83d\udc95", "location": "\u572d\u53f8 10/29~\u2661", "lang": "ja"}, "id_str": "972472987956858880", "entities": {"urls": [{"url": "https://t.co/0Iutx5TbV7", "indices": [117, 140], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972472987956858880"}], "hashtags": [], "user_mentions": [], "symbols": []}, "text": "\u4eca\u65e5\u306f\u826f\u304d\u65e5\u3067\u3057\u305f\ud83d\udc4f\n\u7f8e\u5473\u3057\u304b\u3063\u305f\u3057\u3001\u697d\u3057\u304b\u3063\u305f\uff01\n\u5909\u306a\u30c0\u30f3\u30b9\u898b\u308c\u305f\u3057\u7b11\u7b11\n\u3067\u3082\u306d\u3001\u6700\u5f8c\u306d\u59b9\u9054\u3068\u5e30\u308a\u3088\u3063\u3066\n\u6642\u9593\u3084\u3070\u304f\u3066\u8d70\u308b\u4e8b\u306b\u306a\u3063\u305f\u306e\n\u305d\u3057\u305f\u3089\u3001\u3069\u30fc\u3057\u305f\u3068\u601d\u3046\uff1f\n\n\u9053\u306e\u9014\u4e2d\u3067\u5927\u80c6\u306b\n\u30d8\u30c3\u30c9\u30b9\u30e9\u30a4\u30c7\u30a3\u30f3\u30b0\u304b\u307e\u3057\u305f\u3088\ud83d\ude0e\ud83d\udc95\n\u3059\u3063\u3054\u3044\u2026 https://t.co/0Iutx5TbV7", "source": "Twitter for Android", "created_at": "Sat Mar 10 14:03:22 +0000 2018", "retweeted": false, "in_reply_to_status_id": null, "extended_tweet": {"extended_entities": {"media": [{"url": "https://t.co/yOoQUfbG3h", "id_str": "972472927449882624", "display_url": "pic.twitter.com/yOoQUfbG3h", "media_url_https": "https://pbs.twimg.com/media/DX7q-aJVoAAT3nm.jpg", "type": "photo", "indices": [121, 144], "id": 972472927449882624, "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 1200, "h": 900}, "large": {"resize": "fit", "w": 2048, "h": 1536}, "small": {"resize": "fit", "w": 680, "h": 510}}, "media_url": "http://pbs.twimg.com/media/DX7q-aJVoAAT3nm.jpg", "expanded_url": "https://twitter.com/Kyankiti_LOVE/status/972472987956858880/photo/1"}, {"url": "https://t.co/yOoQUfbG3h", "id_str": "972472946768793601", "display_url": "pic.twitter.com/yOoQUfbG3h", "media_url_https": "https://pbs.twimg.com/media/DX7q_iHU0AEC2mz.jpg", "type": "photo", "indices": [121, 144], "id": 972472946768793601, "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 900, "h": 1200}, "large": {"resize": "fit", "w": 1536, "h": 2048}, "small": {"resize": "fit", "w": 510, "h": 680}}, "media_url": "http://pbs.twimg.com/media/DX7q_iHU0AEC2mz.jpg", "expanded_url": "https://twitter.com/Kyankiti_LOVE/status/972472987956858880/photo/1"}, {"url": "https://t.co/yOoQUfbG3h", "id_str": "972472968986046464", "display_url": "pic.twitter.com/yOoQUfbG3h", "media_url_https": "https://pbs.twimg.com/media/DX7rA04VMAAPsiI.jpg", "type": "photo", "indices": [121, 144], "id": 972472968986046464, "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 1200, "h": 900}, "large": {"resize": "fit", "w": 2048, "h": 1536}, "small": {"resize": "fit", "w": 680, "h": 510}}, "media_url": "http://pbs.twimg.com/media/DX7rA04VMAAPsiI.jpg", "expanded_url": "https://twitter.com/Kyankiti_LOVE/status/972472987956858880/photo/1"}]}, "display_text_range": [0, 120], "entities": {"urls": [], "media": [{"url": "https://t.co/yOoQUfbG3h", "id_str": "972472927449882624", "display_url": "pic.twitter.com/yOoQUfbG3h", "media_url_https": "https://pbs.twimg.com/media/DX7q-aJVoAAT3nm.jpg", "type": "photo", "indices": [121, 144], "id": 972472927449882624, "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 1200, "h": 900}, "large": {"resize": "fit", "w": 2048, "h": 1536}, "small": {"resize": "fit", "w": 680, "h": 510}}, "media_url": "http://pbs.twimg.com/media/DX7q-aJVoAAT3nm.jpg", "expanded_url": "https://twitter.com/Kyankiti_LOVE/status/972472987956858880/photo/1"}, {"url": "https://t.co/yOoQUfbG3h", "id_str": "972472946768793601", "display_url": "pic.twitter.com/yOoQUfbG3h", "media_url_https": "https://pbs.twimg.com/media/DX7q_iHU0AEC2mz.jpg", "type": "photo", "indices": [121, 144], "id": 972472946768793601, "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 900, "h": 1200}, "large": {"resize": "fit", "w": 1536, "h": 2048}, "small": {"resize": "fit", "w": 510, "h": 680}}, "media_url": "http://pbs.twimg.com/media/DX7q_iHU0AEC2mz.jpg", "expanded_url": "https://twitter.com/Kyankiti_LOVE/status/972472987956858880/photo/1"}, {"url": "https://t.co/yOoQUfbG3h", "id_str": "972472968986046464", "display_url": "pic.twitter.com/yOoQUfbG3h", "media_url_https": "https://pbs.twimg.com/media/DX7rA04VMAAPsiI.jpg", "type": "photo", "indices": [121, 144], "id": 972472968986046464, "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 1200, "h": 900}, "large": {"resize": "fit", "w": 2048, "h": 1536}, "small": {"resize": "fit", "w": 680, "h": 510}}, "media_url": "http://pbs.twimg.com/media/DX7rA04VMAAPsiI.jpg", "expanded_url": "https://twitter.com/Kyankiti_LOVE/status/972472987956858880/photo/1"}], "hashtags": [], "user_mentions": [], "symbols": []}, "full_text": "\u4eca\u65e5\u306f\u826f\u304d\u65e5\u3067\u3057\u305f\ud83d\udc4f\n\u7f8e\u5473\u3057\u304b\u3063\u305f\u3057\u3001\u697d\u3057\u304b\u3063\u305f\uff01\n\u5909\u306a\u30c0\u30f3\u30b9\u898b\u308c\u305f\u3057\u7b11\u7b11\n\u3067\u3082\u306d\u3001\u6700\u5f8c\u306d\u59b9\u9054\u3068\u5e30\u308a\u3088\u3063\u3066\n\u6642\u9593\u3084\u3070\u304f\u3066\u8d70\u308b\u4e8b\u306b\u306a\u3063\u305f\u306e\n\u305d\u3057\u305f\u3089\u3001\u3069\u30fc\u3057\u305f\u3068\u601d\u3046\uff1f\n\n\u9053\u306e\u9014\u4e2d\u3067\u5927\u80c6\u306b\n\u30d8\u30c3\u30c9\u30b9\u30e9\u30a4\u30c7\u30a3\u30f3\u30b0\u304b\u307e\u3057\u305f\u3088\ud83d\ude0e\ud83d\udc95\n\u3059\u3063\u3054\u3044\u624b\u304c\u75db\u3044\ud83d\ude31 https://t.co/yOoQUfbG3h"}, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "is_quote_status": false, "filter_level": "low", "id": 972472987956858880, "contributors": null, "retweet_count": 0, "coordinates": null, "in_reply_to_screen_name": null, "display_text_range": [0, 140], "possibly_sensitive": false, "favorite_count": 0, "place": null, "truncated": true, "geo": null, "quote_count": 0, "lang": "ja"} +{"reply_count": 0, "timestamp_ms": "1520690603657", "favorited": false, "in_reply_to_user_id_str": "1249495926", "user": {"statuses_count": 15421, "geo_enabled": false, "utc_offset": -14400, "profile_sidebar_border_color": "000000", "profile_link_color": "FFC0CB", "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "id_str": "2664620811", "notifications": null, "followers_count": 538, "url": null, "profile_sidebar_fill_color": "000000", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "follow_request_sent": null, "time_zone": "Atlantic Time (Canada)", "profile_use_background_image": false, "protected": false, "following": null, "listed_count": 2, "profile_text_color": "000000", "translator_type": "none", "name": "marcela", "default_profile_image": false, "friends_count": 397, "verified": false, "default_profile": false, "favourites_count": 8643, "id": 2664620811, "profile_image_url": "http://pbs.twimg.com/profile_images/941819701688193024/QBPU6tg0_normal.jpg", "profile_background_color": "000000", "profile_image_url_https": "https://pbs.twimg.com/profile_images/941819701688193024/QBPU6tg0_normal.jpg", "profile_background_tile": false, "screen_name": "cexcela", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/2664620811/1516976786", "created_at": "Wed Jul 02 17:30:21 +0000 2014", "contributors_enabled": false, "description": "smelly cat, what are they feeding you?", "location": null, "lang": "pt"}, "id_str": "972472992138715136", "entities": {"urls": [{"url": "https://t.co/xenTHiYcci", "indices": [117, 140], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972472992138715136"}], "hashtags": [], "user_mentions": [{"name": "Jazz", "indices": [0, 12], "id": 1249495926, "screen_name": "jesgalidade", "id_str": "1249495926"}], "symbols": []}, "text": "@jesgalidade anem jessica nao me venha com sanduiches caros pra cima de mim\nmiojao 3 sabores diferentes apenas para\u2026 https://t.co/xenTHiYcci", "source": "Twitter Web Client", "created_at": "Sat Mar 10 14:03:23 +0000 2018", "retweeted": false, "in_reply_to_status_id": 972472108352720896, "extended_tweet": {"display_text_range": [13, 184], "entities": {"urls": [], "hashtags": [], "user_mentions": [{"name": "Jazz", "indices": [0, 12], "id": 1249495926, "screen_name": "jesgalidade", "id_str": "1249495926"}], "symbols": []}, "full_text": "@jesgalidade anem jessica nao me venha com sanduiches caros pra cima de mim\nmiojao 3 sabores diferentes apenas para os vips>>>>>>> sanduiche do madero 283948 reais"}, "in_reply_to_status_id_str": "972472108352720896", "in_reply_to_user_id": 1249495926, "is_quote_status": false, "filter_level": "low", "id": 972472992138715136, "contributors": null, "retweet_count": 0, "coordinates": null, "in_reply_to_screen_name": "jesgalidade", "display_text_range": [13, 140], "favorite_count": 0, "place": null, "truncated": true, "geo": null, "quote_count": 0, "lang": "pt"} +{"reply_count": 0, "timestamp_ms": "1520690603664", "favorited": false, "in_reply_to_user_id_str": null, "user": {"statuses_count": 21710, "geo_enabled": false, "utc_offset": null, "profile_sidebar_border_color": "000000", "profile_link_color": "7FDBB6", "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "id_str": "817462838927048704", "notifications": null, "followers_count": 815, "url": "https://open.kakao.com/o/sxilmuH", "profile_sidebar_fill_color": "000000", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "follow_request_sent": null, "time_zone": null, "profile_use_background_image": false, "protected": false, "following": null, "listed_count": 7, "profile_text_color": "000000", "translator_type": "none", "name": "[\uc0c8\ubcbd...\uc774\uc654\uc2b5\ub2c8\ub31c\ud6c4\ud6c4]\ub9ac\ub378\ud83d\ude18", "default_profile_image": false, "friends_count": 548, "verified": false, "default_profile": false, "favourites_count": 22635, "id": 817462838927048704, "profile_image_url": "http://pbs.twimg.com/profile_images/972458460695560193/1HXzJxQd_normal.jpg", "profile_background_color": "000000", "profile_image_url_https": "https://pbs.twimg.com/profile_images/972458460695560193/1HXzJxQd_normal.jpg", "profile_background_tile": false, "screen_name": "lee_cherry16", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/817462838927048704/1520598986", "created_at": "Fri Jan 06 20:08:23 +0000 2017", "contributors_enabled": false, "description": "20\u2193/\uc5f0\uc131\ub7ec/\uba58\uc158\uc2a4\ub8e8 \uace0\uc758x \ub9de\ud314\u261e\uba58\uc158 \ud30c\ud2b8\ub108\uc870\ud83d\udc95 \ud788\ub098\ub978\ud83d\udc95\uc138\uc774\uc8e0\uc0bc\ub128\uc138\ud83d\udc95 (\u2741\u00b4\u25bd`\u2741) \uc778\uc7a5\u261e\ubb3c\ub9cc\ub450\u2665\n\ud1a0\uc624\ub8e8\ud83d\udc95 @oikawa_for_lee \ud558\uc9c0\uba54\ud83d\udc95@Iwa_chan_forLee \uc787\uc138\uc774\ud83d\udc95 @ORENO_AOHARU \uc6b0\uc2dc\uc9c0\ub9c8\ud83d\udc95 @Ushi_for_lee", "location": "\ud1a0\uc624\ub8e8\ub791 \ud558\uc9c0\uba54\uca29 \uc0ac\uc774", "lang": "ko"}, "id_str": "972472992168009728", "entities": {"urls": [{"url": "https://t.co/OBM01OpaGe", "indices": [116, 139], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972472992168009728"}], "hashtags": [], "user_mentions": [], "symbols": []}, "text": "\uc580\ub370\ub808\uce74\uc640\uac00 \ub0a9\uce58/\uac10\uae08/\uc9d1\ucc29\ud558\uba74 \uc5bc\ub9c8\ub098 \uca4c\ub294\uc9c0 \uc544\uc2ed\ub2c8\uae4c...\n\uc545\u3131 \uc18c\uc720\uc695 \uca4c\ub294 \ud1a0\uc624\ub8e8...\ud751\ud751\n\uac70\uae30\ub2e4\uac00 \ud589\ub3d9(?)\ub9d0\uc740 \ub2e4\uc815\ud55c\ub370 \ud558\uccb4\ub294 \ubc18\ub300\uc778\uac83 \uae4c\uc9c0 \ub354\ud558\uba74 \uccb4\uace0\uc784,..\n\ubc15\uace0\uc788\ub294\ub370 \uc544\ud30c\uc11cor\ucf8c\uac10\ub54c\ubb38\uc5d0 \uc6b0\ub294\uac70\u2026 https://t.co/OBM01OpaGe", "source": "Twitter for Android", "created_at": "Sat Mar 10 14:03:23 +0000 2018", "retweeted": false, "in_reply_to_status_id": null, "extended_tweet": {"display_text_range": [0, 153], "entities": {"urls": [], "hashtags": [], "user_mentions": [], "symbols": []}, "full_text": "\uc580\ub370\ub808\uce74\uc640\uac00 \ub0a9\uce58/\uac10\uae08/\uc9d1\ucc29\ud558\uba74 \uc5bc\ub9c8\ub098 \uca4c\ub294\uc9c0 \uc544\uc2ed\ub2c8\uae4c...\n\uc545\u3131 \uc18c\uc720\uc695 \uca4c\ub294 \ud1a0\uc624\ub8e8...\ud751\ud751\n\uac70\uae30\ub2e4\uac00 \ud589\ub3d9(?)\ub9d0\uc740 \ub2e4\uc815\ud55c\ub370 \ud558\uccb4\ub294 \ubc18\ub300\uc778\uac83 \uae4c\uc9c0 \ub354\ud558\uba74 \uccb4\uace0\uc784,..\n\ubc15\uace0\uc788\ub294\ub370 \uc544\ud30c\uc11cor\ucf8c\uac10\ub54c\ubb38\uc5d0 \uc6b0\ub294\uac70 \ubcf4\uba74 \uc774\uc131\uc758 \ub048 \ub193\uce58\uace0 \ub354 \ud55c\uc9d3 \ud574\ubc84\ub9ac\uba74 \uc9c4\uc2ec \uc624\uc9d0...(??\ub9ac\ub378\uc544?"}, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "is_quote_status": false, "filter_level": "low", "id": 972472992168009728, "retweet_count": 0, "coordinates": null, "in_reply_to_screen_name": null, "contributors": null, "favorite_count": 0, "place": null, "truncated": true, "geo": null, "quote_count": 0, "lang": "ko"} +{"reply_count": 0, "timestamp_ms": "1520690603663", "favorited": false, "in_reply_to_user_id_str": "1603421874", "user": {"statuses_count": 1433, "geo_enabled": false, "utc_offset": null, "profile_sidebar_border_color": "C0DEED", "profile_link_color": "1DA1F2", "profile_background_image_url_https": "", "id_str": "928204976949776384", "notifications": null, "followers_count": 45, "url": null, "profile_sidebar_fill_color": "DDEEF6", "profile_background_image_url": "", "follow_request_sent": null, "time_zone": null, "profile_use_background_image": true, "protected": false, "following": null, "listed_count": 0, "profile_text_color": "333333", "translator_type": "none", "name": "\u0627\u0628\u0648 \u0645\u0633\u0645\u0627\u0631", "default_profile_image": false, "friends_count": 353, "verified": false, "default_profile": true, "favourites_count": 100, "id": 928204976949776384, "profile_image_url": "http://pbs.twimg.com/profile_images/930897765407821824/x80FgkxE_normal.jpg", "profile_background_color": "F5F8FA", "profile_image_url_https": "https://pbs.twimg.com/profile_images/930897765407821824/x80FgkxE_normal.jpg", "profile_background_tile": false, "screen_name": "saas454", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/928204976949776384/1510805504", "created_at": "Wed Nov 08 10:18:06 +0000 2017", "contributors_enabled": false, "description": "\u200f(\u200f\u200f\u200f\u200f\u0627\u0644\u0648\u0637\u0646 \u062e\u0637 \u0627\u062d\u0645\u0631) \n\n\n\n\u200f", "location": "\u0639\u0627\u064a\u0634 \u062a\u062d\u062a \u0627\u0644\u0633\u0645\u0627\u0621 \u0641\u0648\u0642 \u0627\u0644\u0627\u0631\u0636", "lang": "ar"}, "id_str": "972472992163942400", "entities": {"urls": [{"url": "https://t.co/CroGzlxIDs", "indices": [117, 140], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972472992163942400"}], "hashtags": [], "user_mentions": [{"name": "\u0631\u0627\u0645\u064a \u0627\u0644\u0645\u062c\u0646\u062f\u0644", "indices": [0, 6], "id": 1603421874, "screen_name": "H1am1", "id_str": "1603421874"}, {"name": "\u0627\u0628\u0648 \u062d\u0633\u064a\u0646", "indices": [7, 14], "id": 972115947598336000, "screen_name": "m8alQt", "id_str": "972115947598336000"}, {"name": "\u0632\u00a4\u0631\u00b0\u0642#\u0627\u00b0\u0648\u00a4\u064a", "indices": [15, 31], "id": 972106894650179584, "screen_name": "boedsawv8nrewoo", "id_str": "972106894650179584"}, {"name": "\u0627\u0644\u0635\u0651\u064e\u0627\u0631\u0645 \u0627\u0644\u064a\u064e\u0627\u0645\u064a\u0640", "indices": [32, 43], "id": 884303701, "screen_name": "rg00d12011", "id_str": "884303701"}, {"name": "M.H. Aleisa \ud83c\udf99", "indices": [44, 60], "id": 2549106078, "screen_name": "Herald_Reporter", "id_str": "2549106078"}, {"name": "\u0627\u0633\u062a\u063a\u0641\u0631\u0627\u0644\u0644\u0647", "indices": [61, 77], "id": 972341086483046400, "screen_name": "5bBHUqlJka6lxp4", "id_str": "972341086483046400"}, {"name": "\u0645\u062a\u0623\u0645\u0644", "indices": [78, 94], "id": 971756165196632064, "screen_name": "ETKWQEztH09ib62", "id_str": "971756165196632064"}], "symbols": []}, "text": "@H1am1 @m8alQt @boedsawv8nrewoo @rg00d12011 @Herald_Reporter @5bBHUqlJka6lxp4 @ETKWQEztH09ib62 \u0627\u0646\u0639\u0645 \u0627\u0644\u0633\u0639\u0648\u062f\u064a\u0647 \u0634\u0646\u062a \u062d\u0631\u2026 https://t.co/CroGzlxIDs", "source": "Twitter for Android", "created_at": "Sat Mar 10 14:03:23 +0000 2018", "retweeted": false, "in_reply_to_status_id": 972471980527034368, "extended_tweet": {"display_text_range": [95, 298], "entities": {"urls": [], "hashtags": [], "user_mentions": [{"name": "\u0631\u0627\u0645\u064a \u0627\u0644\u0645\u062c\u0646\u062f\u0644", "indices": [0, 6], "id": 1603421874, "screen_name": "H1am1", "id_str": "1603421874"}, {"name": "\u0627\u0628\u0648 \u062d\u0633\u064a\u0646", "indices": [7, 14], "id": 972115947598336000, "screen_name": "m8alQt", "id_str": "972115947598336000"}, {"name": "\u0632\u00a4\u0631\u00b0\u0642#\u0627\u00b0\u0648\u00a4\u064a", "indices": [15, 31], "id": 972106894650179584, "screen_name": "boedsawv8nrewoo", "id_str": "972106894650179584"}, {"name": "\u0627\u0644\u0635\u0651\u064e\u0627\u0631\u0645 \u0627\u0644\u064a\u064e\u0627\u0645\u064a\u0640", "indices": [32, 43], "id": 884303701, "screen_name": "rg00d12011", "id_str": "884303701"}, {"name": "M.H. Aleisa \ud83c\udf99", "indices": [44, 60], "id": 2549106078, "screen_name": "Herald_Reporter", "id_str": "2549106078"}, {"name": "\u0627\u0633\u062a\u063a\u0641\u0631\u0627\u0644\u0644\u0647", "indices": [61, 77], "id": 972341086483046400, "screen_name": "5bBHUqlJka6lxp4", "id_str": "972341086483046400"}, {"name": "\u0645\u062a\u0623\u0645\u0644", "indices": [78, 94], "id": 971756165196632064, "screen_name": "ETKWQEztH09ib62", "id_str": "971756165196632064"}], "symbols": []}, "full_text": "@H1am1 @m8alQt @boedsawv8nrewoo @rg00d12011 @Herald_Reporter @5bBHUqlJka6lxp4 @ETKWQEztH09ib62 \u0627\u0646\u0639\u0645 \u0627\u0644\u0633\u0639\u0648\u062f\u064a\u0647 \u0634\u0646\u062a \u062d\u0631\u0628 \u0639\u0644\u0649 \u062f\u0627\u0639\u0634 \u0648\u062c\u0645\u0639\u062a \u0627\u0644\u0639\u0627\u0644\u0645 \u0636\u062f \u062f\u0627\u0639\u0634 \u0628\u0639\u062f \u0645\u0627\u0641\u062c\u0631\u0648 \u0641\u064a \u0627\u0644\u0631\u064a\u0627\u0636 \u0648\u0642\u0627\u0644\u0648 \u0627\u0648\u0644 \u063a\u0632\u0648 \u0627\u0644\u0633\u0639\u0648\u062f\u064a\u0647 \u0648\u0647\u062f\u062f \u0628\u0633\u062d\u0642 \u0627\u0644\u0634\u0639\u0628 \u0641\u064a \u0634\u0648\u0631\u0627\u0639 \u0627\u0644\u0631\u064a\u0627\u0636 \u0647\u0646\u0627 \u0645\u0646 \u062d\u0642\u0646\u0627 \u062f\u0627\u0644\u062f\u0641\u0627\u0639 \u0639\u0646 \u0627\u0644\u0646\u0641\u0633 \u0648\u0628\u0634\u0631\u0643 \u0633\u062d\u0642 \u062f\u0627\u0639\u0634 \u0627\u0646 \u0634\u0627\u0621\u0627\u0644\u0644\u0647 \u0639\u0644\u0649 \u064a\u062f\u064a\u0646 \u0627\u0644\u0633\u0639\u0648\u062f\u064a\u0647"}, "in_reply_to_status_id_str": "972471980527034368", "in_reply_to_user_id": 1603421874, "is_quote_status": false, "filter_level": "low", "id": 972472992163942400, "contributors": null, "retweet_count": 0, "coordinates": null, "in_reply_to_screen_name": "H1am1", "display_text_range": [95, 140], "favorite_count": 0, "place": null, "truncated": true, "geo": null, "quote_count": 0, "lang": "ar"} +{"reply_count": 0, "timestamp_ms": "1520690603661", "favorited": false, "in_reply_to_user_id_str": "164787343", "user": {"statuses_count": 4096, "geo_enabled": false, "utc_offset": null, "profile_sidebar_border_color": "000000", "profile_link_color": "3B94D9", "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "id_str": "164787343", "notifications": null, "followers_count": 205, "url": null, "profile_sidebar_fill_color": "000000", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "follow_request_sent": null, "time_zone": null, "profile_use_background_image": false, "protected": false, "following": null, "listed_count": 3, "profile_text_color": "000000", "translator_type": "none", "name": "Brian Macpherson", "default_profile_image": false, "friends_count": 417, "verified": false, "default_profile": false, "favourites_count": 1595, "id": 164787343, "profile_image_url": "http://pbs.twimg.com/profile_images/963817001243168768/8egyfyyi_normal.jpg", "profile_background_color": "000000", "profile_image_url_https": "https://pbs.twimg.com/profile_images/963817001243168768/8egyfyyi_normal.jpg", "profile_background_tile": false, "screen_name": "Rigmac", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/164787343/1498937528", "created_at": "Fri Jul 09 19:16:59 +0000 2010", "contributors_enabled": false, "description": "Working in Middle East, Living Uganda/Scotland. Opinions my own, except those times I borrow from someone wittier. Skilled in nephelococcygia", "location": "Kuwait", "lang": "en"}, "id_str": "972472992155557888", "entities": {"urls": [{"url": "https://t.co/kXTWKVuPRe", "indices": [117, 140], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972472992155557888"}], "hashtags": [], "user_mentions": [{"name": "Miss Donna Babington", "indices": [0, 14], "id": 828881340, "screen_name": "MissBabington", "id_str": "828881340"}], "symbols": []}, "text": "@MissBabington The birds are flying south for the spring Ivan, your grandmother likes chocolate eggs.\nYes Boris, sh\u2026 https://t.co/kXTWKVuPRe", "source": "Twitter Web Client", "created_at": "Sat Mar 10 14:03:23 +0000 2018", "retweeted": false, "in_reply_to_status_id": 972471984910151681, "extended_tweet": {"display_text_range": [15, 263], "entities": {"urls": [], "hashtags": [], "user_mentions": [{"name": "Miss Donna Babington", "indices": [0, 14], "id": 828881340, "screen_name": "MissBabington", "id_str": "828881340"}], "symbols": []}, "full_text": "@MissBabington The birds are flying south for the spring Ivan, your grandmother likes chocolate eggs.\nYes Boris, she eats many of them, and really likes the ones which glow.\nThat is very good Ivan, how many kilos would she like, and does she prefer weapons grade?"}, "in_reply_to_status_id_str": "972471984910151681", "in_reply_to_user_id": 164787343, "is_quote_status": false, "filter_level": "low", "id": 972472992155557888, "contributors": null, "retweet_count": 0, "coordinates": null, "in_reply_to_screen_name": "Rigmac", "display_text_range": [15, 140], "favorite_count": 0, "place": null, "truncated": true, "geo": null, "quote_count": 0, "lang": "en"} +{"reply_count": 0, "timestamp_ms": "1520690603664", "favorited": false, "in_reply_to_user_id_str": null, "user": {"statuses_count": 4, "geo_enabled": false, "utc_offset": null, "profile_sidebar_border_color": "C0DEED", "profile_link_color": "1DA1F2", "profile_background_image_url_https": "", "id_str": "966975690774949888", "notifications": null, "followers_count": 56, "url": null, "profile_sidebar_fill_color": "DDEEF6", "profile_background_image_url": "", "follow_request_sent": null, "time_zone": null, "profile_use_background_image": true, "protected": false, "following": null, "listed_count": 0, "profile_text_color": "333333", "translator_type": "none", "name": "\u6afb\u4e95 \u8cb4\u5b9f\u4e5f", "default_profile_image": false, "friends_count": 81, "verified": false, "default_profile": true, "favourites_count": 19, "id": 966975690774949888, "profile_image_url": "http://pbs.twimg.com/profile_images/966992528892309504/tsn_W_fi_normal.jpg", "profile_background_color": "F5F8FA", "profile_image_url_https": "https://pbs.twimg.com/profile_images/966992528892309504/tsn_W_fi_normal.jpg", "profile_background_tile": false, "screen_name": "tIk62FpnVY6I0z5", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/966975690774949888/1519383958", "created_at": "Fri Feb 23 09:59:04 +0000 2018", "contributors_enabled": false, "description": "\u65e5\u672c\u306e\u30c8\u30ec\u30fc\u30ca\u30fc\u754c\u306b\u8ca2\u732e\u3059\u308b\u3053\u3068\u304c\u50d5\u306e\u5922\u3067\u3059", "location": "\u5343\u8449 \u938c\u30b1\u8c37\u5e02", "lang": "ja"}, "id_str": "972472992167968769", "entities": {"urls": [{"url": "https://t.co/MmERj45mzY", "indices": [117, 140], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972472992167968769"}], "hashtags": [], "user_mentions": [], "symbols": []}, "text": "jarta\u306e\u30bb\u30df\u30ca\u30fc\u306b\u53c2\u52a0\u3055\u305b\u3066\u3044\u305f\u3060\u304d\u307e\u3057\u305f\u3002\u50d5\u306fjarta\u306e\u8003\u3048\u65b9\u3084\u77e5\u8b58\u3001\u65b9\u6cd5\u3092\u77e5\u308c\u3070\u3001\u4eca\u3088\u308a\u3082\u66f4\u306b\u81ea\u5206\u306e\u4f53\u306e\u53ef\u80fd\u6027\u3092\u77e5\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u601d\u3044\u307e\u3059\u3002\n\u3082\u3057\u3001jarta\u3092\u77e5\u3089\u306a\u3044\u4eba\u306f\u662f\u975e\u4e00\u5ea6\u6642\u9593\u304c\u3042\u308b\u3068\u304d\u306b\u8aad\u3093\u3067\u307b\u3057\u3044\u3067\u3059\u3002\u3088\u308d\u3057\u304f\u2026 https://t.co/MmERj45mzY", "source": "Twitter for Android", "created_at": "Sat Mar 10 14:03:23 +0000 2018", "retweeted": false, "in_reply_to_status_id": null, "extended_tweet": {"display_text_range": [0, 146], "entities": {"urls": [{"url": "https://t.co/g676zucq4D", "indices": [123, 146], "display_url": "jarta.jp", "expanded_url": "https://jarta.jp"}], "hashtags": [], "user_mentions": [], "symbols": []}, "full_text": "jarta\u306e\u30bb\u30df\u30ca\u30fc\u306b\u53c2\u52a0\u3055\u305b\u3066\u3044\u305f\u3060\u304d\u307e\u3057\u305f\u3002\u50d5\u306fjarta\u306e\u8003\u3048\u65b9\u3084\u77e5\u8b58\u3001\u65b9\u6cd5\u3092\u77e5\u308c\u3070\u3001\u4eca\u3088\u308a\u3082\u66f4\u306b\u81ea\u5206\u306e\u4f53\u306e\u53ef\u80fd\u6027\u3092\u77e5\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u601d\u3044\u307e\u3059\u3002\n\u3082\u3057\u3001jarta\u3092\u77e5\u3089\u306a\u3044\u4eba\u306f\u662f\u975e\u4e00\u5ea6\u6642\u9593\u304c\u3042\u308b\u3068\u304d\u306b\u8aad\u3093\u3067\u307b\u3057\u3044\u3067\u3059\u3002\u3088\u308d\u3057\u304f\u304a\u9858\u3044\u3057\u307e\u3059\u3002\nhttps://t.co/g676zucq4D"}, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "is_quote_status": false, "filter_level": "low", "id": 972472992167968769, "possibly_sensitive": false, "retweet_count": 0, "coordinates": null, "in_reply_to_screen_name": null, "contributors": null, "favorite_count": 0, "place": null, "truncated": true, "geo": null, "quote_count": 0, "lang": "ja"} +{"reply_count": 0, "timestamp_ms": "1520690603662", "favorited": false, "in_reply_to_user_id_str": "971751850000097280", "user": {"statuses_count": 3631, "geo_enabled": false, "utc_offset": null, "profile_sidebar_border_color": "C0DEED", "profile_link_color": "1DA1F2", "profile_background_image_url_https": "", "id_str": "871013753780805632", "notifications": null, "followers_count": 86, "url": "http://twpf.jp/inazuma11_pipi", "profile_sidebar_fill_color": "DDEEF6", "profile_background_image_url": "", "follow_request_sent": null, "time_zone": null, "profile_use_background_image": true, "protected": false, "following": null, "listed_count": 10, "profile_text_color": "333333", "translator_type": "none", "name": "\u2020\u250f\u251b\u304d\u3083\u3089\u3081\u308b\u2517\u2513\u2020", "default_profile_image": false, "friends_count": 71, "verified": false, "default_profile": true, "favourites_count": 2536, "id": 871013753780805632, "profile_image_url": "http://pbs.twimg.com/profile_images/967316719889825793/AFFMALp2_normal.jpg", "profile_background_color": "F5F8FA", "profile_image_url_https": "https://pbs.twimg.com/profile_images/967316719889825793/AFFMALp2_normal.jpg", "profile_background_tile": false, "screen_name": "inazuma11_pipi", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/871013753780805632/1520606182", "created_at": "Sat Jun 03 14:40:36 +0000 2017", "contributors_enabled": false, "description": "\u7a32\u59bb\u306e\u304a\u305f\u304f\u3057\u3066\u307e\u3059", "location": "\u3088\u3093\u3067\u306d\u261e", "lang": "ja"}, "id_str": "972472992159576064", "entities": {"urls": [{"url": "https://t.co/3KBo4Hujrv", "indices": [117, 140], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972472992159576064"}], "hashtags": [], "user_mentions": [{"name": "\u3061\u3083\uff01", "indices": [0, 12], "id": 971751850000097280, "screen_name": "chaxx__1710", "id_str": "971751850000097280"}], "symbols": []}, "text": "@chaxx__1710 \u672c\u5f53\u306b\u5b09\u3057\u3044\u3067\u3059\u611f\u8b1d\u3067\u3044\u3063\u3071\u3044\u3067\u3059\ud83d\ude22\ud83d\udc97\n\u571f\u66dc\u65e5\u306a\u306e\u3067\u3059\u306d(TT) \u6050\u3089\u304f\u571f\u66dc\u65e5\u306f\u4f1a\u5834\u5411\u304b\u3048\u306a\u3044\u306e\u3067\u90f5\u9001\uff06\u632f\u8fbc\u3067\u306e\u304a\u53d6\u5f15\u3067\u5927\u4e08\u592b\u3067\u3059\u304b..? \n\u3042\u3068\u4fa1\u683c\u51fa\u3066\u307e\u3057\u305f\uff5e\uff01 \u534a\u5206\u4fa1\u683c\u3067400\u5186\u3067\u3059\u306d\ud83d\udca6 \u4ee3\u884c\u8cbb\u3068\u304b\u2026 https://t.co/3KBo4Hujrv", "source": "Twitter for iPhone", "created_at": "Sat Mar 10 14:03:23 +0000 2018", "retweeted": false, "in_reply_to_status_id": 972471621985251328, "extended_tweet": {"extended_entities": {"media": [{"url": "https://t.co/oQOHzuIXLQ", "id_str": "972472986706956288", "display_url": "pic.twitter.com/oQOHzuIXLQ", "media_url_https": "https://pbs.twimg.com/media/DX7rB25U0AABicy.jpg", "type": "photo", "indices": [140, 163], "id": 972472986706956288, "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 750, "h": 458}, "large": {"resize": "fit", "w": 750, "h": 458}, "small": {"resize": "fit", "w": 680, "h": 415}}, "media_url": "http://pbs.twimg.com/media/DX7rB25U0AABicy.jpg", "expanded_url": "https://twitter.com/inazuma11_pipi/status/972472992159576064/photo/1"}]}, "display_text_range": [13, 139], "entities": {"urls": [], "media": [{"url": "https://t.co/oQOHzuIXLQ", "id_str": "972472986706956288", "display_url": "pic.twitter.com/oQOHzuIXLQ", "media_url_https": "https://pbs.twimg.com/media/DX7rB25U0AABicy.jpg", "type": "photo", "indices": [140, 163], "id": 972472986706956288, "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 750, "h": 458}, "large": {"resize": "fit", "w": 750, "h": 458}, "small": {"resize": "fit", "w": 680, "h": 415}}, "media_url": "http://pbs.twimg.com/media/DX7rB25U0AABicy.jpg", "expanded_url": "https://twitter.com/inazuma11_pipi/status/972472992159576064/photo/1"}], "hashtags": [], "user_mentions": [{"name": "\u3061\u3083\uff01", "indices": [0, 12], "id": 971751850000097280, "screen_name": "chaxx__1710", "id_str": "971751850000097280"}], "symbols": []}, "full_text": "@chaxx__1710 \u672c\u5f53\u306b\u5b09\u3057\u3044\u3067\u3059\u611f\u8b1d\u3067\u3044\u3063\u3071\u3044\u3067\u3059\ud83d\ude22\ud83d\udc97\n\u571f\u66dc\u65e5\u306a\u306e\u3067\u3059\u306d(TT) \u6050\u3089\u304f\u571f\u66dc\u65e5\u306f\u4f1a\u5834\u5411\u304b\u3048\u306a\u3044\u306e\u3067\u90f5\u9001\uff06\u632f\u8fbc\u3067\u306e\u304a\u53d6\u5f15\u3067\u5927\u4e08\u592b\u3067\u3059\u304b..? \n\u3042\u3068\u4fa1\u683c\u51fa\u3066\u307e\u3057\u305f\uff5e\uff01 \u534a\u5206\u4fa1\u683c\u3067400\u5186\u3067\u3059\u306d\ud83d\udca6 \u4ee3\u884c\u8cbb\u3068\u304b\u3082\u308d\u3082\u308d\u5408\u308f\u305b\u305f\u3082\u306e\u306fDM\u306b\u3066\u304a\u4f1d\u3048\u3057\u307e\u3059 \u2600\ufe0f https://t.co/oQOHzuIXLQ"}, "in_reply_to_status_id_str": "972471621985251328", "in_reply_to_user_id": 971751850000097280, "is_quote_status": false, "filter_level": "low", "id": 972472992159576064, "contributors": null, "retweet_count": 0, "coordinates": null, "in_reply_to_screen_name": "chaxx__1710", "display_text_range": [13, 140], "possibly_sensitive": false, "favorite_count": 0, "place": null, "truncated": true, "geo": null, "quote_count": 0, "lang": "ja"} +{"reply_count": 0, "timestamp_ms": "1520690604665", "favorited": false, "in_reply_to_user_id_str": "310745610", "user": {"statuses_count": 19400, "geo_enabled": true, "utc_offset": 0, "profile_sidebar_border_color": "C6E2EE", "profile_link_color": "1F98C7", "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme2/bg.gif", "id_str": "547677411", "notifications": null, "followers_count": 1280, "url": null, "profile_sidebar_fill_color": "DAECF4", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme2/bg.gif", "follow_request_sent": null, "time_zone": "London", "profile_use_background_image": true, "protected": false, "following": null, "listed_count": 6, "profile_text_color": "663B12", "translator_type": "none", "name": "Tony Forrest", "default_profile_image": false, "friends_count": 1504, "verified": false, "default_profile": false, "favourites_count": 61855, "id": 547677411, "profile_image_url": "http://pbs.twimg.com/profile_images/935475395503239168/R-BPssV5_normal.jpg", "profile_background_color": "C6E2EE", "profile_image_url_https": "https://pbs.twimg.com/profile_images/935475395503239168/R-BPssV5_normal.jpg", "profile_background_tile": false, "screen_name": "Dasher777", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/547677411/1511870899", "created_at": "Sat Apr 07 13:10:03 +0000 2012", "contributors_enabled": false, "description": null, "location": "Edinburgh, Scotland", "lang": "en"}, "id_str": "972472996366618624", "entities": {"urls": [{"url": "https://t.co/aBKe23DKzu", "indices": [111, 134], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972472996366618624"}], "hashtags": [], "user_mentions": [{"name": "ron payne", "indices": [0, 10], "id": 310745610, "screen_name": "ron_payne", "id_str": "310745610"}, {"name": "StarStuffFraoch", "indices": [11, 20], "id": 83124525, "screen_name": "Aibagawa", "id_str": "83124525"}, {"name": "Winston C", "indices": [21, 37], "id": 2365875094, "screen_name": "Proud2BScotBrit", "id_str": "2365875094"}, {"name": "Brian", "indices": [38, 45], "id": 489261587, "screen_name": "bpth67", "id_str": "489261587"}, {"name": "Sharon McGonigal", "indices": [46, 56], "id": 79175176, "screen_name": "Shazza1uk", "id_str": "79175176"}, {"name": "Historywoman", "indices": [57, 71], "id": 27610463, "screen_name": "2351onthelist", "id_str": "27610463"}, {"name": "brendan mccaughey", "indices": [72, 85], "id": 2922518121, "screen_name": "bmccaughey66", "id_str": "2922518121"}, {"name": "Greige Elder", "indices": [86, 97], "id": 3288290296, "screen_name": "GREIGE1969", "id_str": "3288290296"}, {"name": "JH", "indices": [98, 109], "id": 2842580613, "screen_name": "Hethers100", "id_str": "2842580613"}], "symbols": []}, "text": "@ron_payne @Aibagawa @Proud2BScotBrit @bpth67 @Shazza1uk @2351onthelist @bmccaughey66 @GREIGE1969 @Hethers100\u2026 https://t.co/aBKe23DKzu", "source": "Twitter Web Client", "created_at": "Sat Mar 10 14:03:24 +0000 2018", "retweeted": false, "in_reply_to_status_id": 972472059732340737, "extended_tweet": {"display_text_range": [636, 791], "entities": {"urls": [], "hashtags": [], "user_mentions": [{"name": "ron payne", "indices": [0, 10], "id": 310745610, "screen_name": "ron_payne", "id_str": "310745610"}, {"name": "StarStuffFraoch", "indices": [11, 20], "id": 83124525, "screen_name": "Aibagawa", "id_str": "83124525"}, {"name": "Winston C", "indices": [21, 37], "id": 2365875094, "screen_name": "Proud2BScotBrit", "id_str": "2365875094"}, {"name": "Brian", "indices": [38, 45], "id": 489261587, "screen_name": "bpth67", "id_str": "489261587"}, {"name": "Sharon McGonigal", "indices": [46, 56], "id": 79175176, "screen_name": "Shazza1uk", "id_str": "79175176"}, {"name": "Historywoman", "indices": [57, 71], "id": 27610463, "screen_name": "2351onthelist", "id_str": "27610463"}, {"name": "brendan mccaughey", "indices": [72, 85], "id": 2922518121, "screen_name": "bmccaughey66", "id_str": "2922518121"}, {"name": "Greige Elder", "indices": [86, 97], "id": 3288290296, "screen_name": "GREIGE1969", "id_str": "3288290296"}, {"name": "JH", "indices": [98, 109], "id": 2842580613, "screen_name": "Hethers100", "id_str": "2842580613"}, {"name": "Ted Ditchburn@NNP", "indices": [110, 126], "id": 31096322, "screen_name": "TedDitchburnNNP", "id_str": "31096322"}, {"name": "Pro UK Anti Theism\u269b\ufe0f", "indices": [127, 139], "id": 95298042, "screen_name": "AyrshireBog", "id_str": "95298042"}, {"name": "Allan Sutherland", "indices": [140, 152], "id": 3000375921, "screen_name": "sud55_allan", "id_str": "3000375921"}, {"name": "Lorraine", "indices": [153, 165], "id": 1138242889, "screen_name": "coolstaggie", "id_str": "1138242889"}, {"name": "Bill Robertson", "indices": [166, 177], "id": 4164143872, "screen_name": "Feroxbill1", "id_str": "4164143872"}, {"name": "Okai Thenoo", "indices": [178, 186], "id": 952463035502866432, "screen_name": "OThenoo", "id_str": "952463035502866432"}, {"name": "Linda Scott", "indices": [187, 197], "id": 232941908, "screen_name": "sindalott", "id_str": "232941908"}, {"name": "Tony.", "indices": [198, 211], "id": 1834939934, "screen_name": "CelticRebel7", "id_str": "1834939934"}, {"name": "John Burns", "indices": [212, 224], "id": 833784180962185218, "screen_name": "burnsjohn49", "id_str": "833784180962185218"}, {"name": "yescotland", "indices": [225, 236], "id": 592118626, "screen_name": "yescotland", "id_str": "592118626"}, {"name": "linda morling", "indices": [237, 248], "id": 288430198, "screen_name": "morling123", "id_str": "288430198"}, {"name": "Jim Bond", "indices": [249, 261], "id": 2951989629, "screen_name": "thebestbond", "id_str": "2951989629"}, {"name": "Robert the Wallace", "indices": [262, 276], "id": 793220904146919424, "screen_name": "ScottFree2018", "id_str": "793220904146919424"}, {"name": "Dyspeptic Codger", "indices": [277, 293], "id": 729361341077700611, "screen_name": "DyspepticCodger", "id_str": "729361341077700611"}, {"name": "Young Capital \ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc73\udb40\udc63\udb40\udc74\udb40\udc7f\ud83c\uddec\ud83c\udde7\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc73\udb40\udc63\udb40\udc74\udb40\udc7f", "indices": [294, 307], "id": 883388549743202304, "screen_name": "HypocriteJoe", "id_str": "883388549743202304"}, {"name": "Jocky McJockface BA", "indices": [308, 319], "id": 4033486030, "screen_name": "ColinMair3", "id_str": "4033486030"}, {"name": "David Rushent", "indices": [320, 327], "id": 935117743, "screen_name": "davdiy", "id_str": "935117743"}, {"name": "S t e v e\u2122 \ud83c\uddec\ud83c\udde7\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc73\udb40\udc63\udb40\udc74\udb40\udc7f\ud83c\uddec\ud83c\udde7", "indices": [328, 336], "id": 2832484257, "screen_name": "TS_3502", "id_str": "2832484257"}, {"name": "Gordon Sinclair", "indices": [337, 348], "id": 54290957, "screen_name": "ggsinclair", "id_str": "54290957"}, {"name": "Scottish Welfare Blog", "indices": [349, 357], "id": 854434282680483840, "screen_name": "RWBBlog", "id_str": "854434282680483840"}, {"name": "Primordial Stoo OBE", "indices": [358, 368], "id": 881954262, "screen_name": "MusicStoo", "id_str": "881954262"}, {"name": "cyril.mitchell@live.", "indices": [369, 385], "id": 2576952659, "screen_name": "cyrilmitchell23", "id_str": "2576952659"}, {"name": "Craigie Watson", "indices": [386, 401], "id": 923121979, "screen_name": "craigie_watson", "id_str": "923121979"}, {"name": "Bertie Basset", "indices": [402, 416], "id": 2564867026, "screen_name": "OrkneyReality", "id_str": "2564867026"}, {"name": "Blindmanonhorse", "indices": [417, 433], "id": 277194766, "screen_name": "blindmanonhorse", "id_str": "277194766"}, {"name": "Capekness", "indices": [434, 444], "id": 18305299, "screen_name": "Capekness", "id_str": "18305299"}, {"name": "Jon Smith", "indices": [445, 453], "id": 1538580487, "screen_name": "S_U_A_R", "id_str": "1538580487"}, {"name": "geoff", "indices": [454, 466], "id": 4090866028, "screen_name": "jeffers6550", "id_str": "4090866028"}, {"name": "Jeremy Chillcott", "indices": [467, 478], "id": 4274628615, "screen_name": "Kallemet86", "id_str": "4274628615"}, {"name": "Fighting Fox", "indices": [479, 494], "id": 918445535895457793, "screen_name": "SabaidSionnach", "id_str": "918445535895457793"}, {"name": "Caroline Carmichael", "indices": [495, 503], "id": 922894164, "screen_name": "carmic3", "id_str": "922894164"}, {"name": "P\u00f2l Balla Gall-chn\u00f2", "indices": [504, 518], "id": 274142793, "screen_name": "paul13walnut5", "id_str": "274142793"}, {"name": "Andy Freedom", "indices": [519, 534], "id": 3137095281, "screen_name": "andyforfreedom", "id_str": "3137095281"}, {"name": "Brook Bay Pirate", "indices": [535, 550], "id": 560914742, "screen_name": "BrookBayPirate", "id_str": "560914742"}, {"name": "Derek Timothy", "indices": [551, 565], "id": 1256761860, "screen_name": "Derek_Timothy", "id_str": "1256761860"}, {"name": "Alex", "indices": [566, 580], "id": 820581501842628608, "screen_name": "alexiomeister", "id_str": "820581501842628608"}, {"name": "BRRSC (#1517)", "indices": [581, 587], "id": 938227789, "screen_name": "BRRSC", "id_str": "938227789"}, {"name": "GrumpyByName", "indices": [588, 599], "id": 24937181, "screen_name": "LessGrumpy", "id_str": "24937181"}, {"name": "Glasgow Girl \ud83d\udc90", "indices": [600, 609], "id": 231560243, "screen_name": "G32woman", "id_str": "231560243"}, {"name": "TheChieftain", "indices": [610, 621], "id": 806465530798501888, "screen_name": "t_chieftan", "id_str": "806465530798501888"}, {"name": "Kevin Evans", "indices": [622, 635], "id": 747398201116856320, "screen_name": "KevinTREvans", "id_str": "747398201116856320"}], "symbols": []}, "full_text": "@ron_payne @Aibagawa @Proud2BScotBrit @bpth67 @Shazza1uk @2351onthelist @bmccaughey66 @GREIGE1969 @Hethers100 @TedDitchburnNNP @AyrshireBog @sud55_allan @coolstaggie @Feroxbill1 @OThenoo @sindalott @CelticRebel7 @burnsjohn49 @yescotland @morling123 @thebestbond @ScottFree2018 @DyspepticCodger @HypocriteJoe @ColinMair3 @davdiy @TS_3502 @ggsinclair @RWBBlog @MusicStoo @cyrilmitchell23 @craigie_watson @OrkneyReality @blindmanonhorse @Capekness @S_U_A_R @jeffers6550 @Kallemet86 @SabaidSionnach @carmic3 @paul13walnut5 @andyforfreedom @BrookBayPirate @Derek_Timothy @alexiomeister @BRRSC @LessGrumpy @G32woman @t_chieftan @KevinTREvans Anyone moronic enough to commence a tweet with \"So, basically\" would probably have been whining and whinging for another referendum on 19th September 2014?"}, "in_reply_to_status_id_str": "972472059732340737", "in_reply_to_user_id": 310745610, "is_quote_status": false, "filter_level": "low", "id": 972472996366618624, "contributors": null, "retweet_count": 0, "coordinates": null, "in_reply_to_screen_name": "ron_payne", "display_text_range": [117, 140], "favorite_count": 0, "place": null, "truncated": true, "geo": null, "quote_count": 0, "lang": "en"} +{"reply_count": 0, "timestamp_ms": "1520690606665", "favorited": false, "in_reply_to_user_id_str": null, "user": {"statuses_count": 435, "geo_enabled": false, "utc_offset": -28800, "profile_sidebar_border_color": "C0DEED", "profile_link_color": "1DA1F2", "profile_background_image_url_https": "", "id_str": "904270638721978368", "notifications": null, "followers_count": 7, "url": null, "profile_sidebar_fill_color": "DDEEF6", "profile_background_image_url": "", "follow_request_sent": null, "time_zone": "Pacific Time (US & Canada)", "profile_use_background_image": true, "protected": false, "following": null, "listed_count": 0, "profile_text_color": "333333", "translator_type": "none", "name": "niki niki", "default_profile_image": false, "friends_count": 275, "verified": false, "default_profile": true, "favourites_count": 117, "id": 904270638721978368, "profile_image_url": "http://pbs.twimg.com/profile_images/909347578596200448/oeoI8X8J_normal.jpg", "profile_background_color": "F5F8FA", "profile_image_url_https": "https://pbs.twimg.com/profile_images/909347578596200448/oeoI8X8J_normal.jpg", "profile_background_tile": false, "screen_name": "nikinik00140268", "is_translator": false, "created_at": "Sun Sep 03 09:11:35 +0000 2017", "contributors_enabled": false, "description": null, "location": null, "lang": "bg"}, "id_str": "972473004755169281", "entities": {"urls": [{"url": "https://t.co/UjHfrd1fXP", "indices": [117, 140], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972473004755169281"}], "hashtags": [], "user_mentions": [], "symbols": []}, "text": "\u0438\u0434\u0432\u0430 \u043b\u0435\u0442\u043d\u0438\u044f\u0442 \u0441\u0435\u0437\u043e\u043d \u0432\u0440\u0435\u043c\u0435 \u0435 \u0437\u0430 \u043c\u043e\u0440\u0435 \u0440\u0435\u043a\u0438 \u0438 \u043b\u0435\u0442\u043d\u0438 \u043a\u044a\u043c\u043f\u0438\u043d\u0433\u0438 \u0447\u0443\u0436\u0434\u0435\u043d\u0446\u0438\u0442\u0435 \u0437\u0430\u043f\u043e\u0432\u044f\u0434\u0430\u0439\u0442\u0435 \u043f\u043e \u0431\u044a\u043b\u0433\u0430\u0440\u0441\u043a\u043e\u0442\u043e \u0447\u0435\u0440\u043d\u043e\u043c\u043e\u0440\u0438\u0435 \u0437\u0430 \u0435\u0434\u043d\u0430 \u0434\u2026 https://t.co/UjHfrd1fXP", "source": "Twitter Web Client", "created_at": "Sat Mar 10 14:03:26 +0000 2018", "retweeted": false, "in_reply_to_status_id": null, "extended_tweet": {"display_text_range": [0, 273], "entities": {"urls": [], "hashtags": [], "user_mentions": [], "symbols": []}, "full_text": "\u0438\u0434\u0432\u0430 \u043b\u0435\u0442\u043d\u0438\u044f\u0442 \u0441\u0435\u0437\u043e\u043d \u0432\u0440\u0435\u043c\u0435 \u0435 \u0437\u0430 \u043c\u043e\u0440\u0435 \u0440\u0435\u043a\u0438 \u0438 \u043b\u0435\u0442\u043d\u0438 \u043a\u044a\u043c\u043f\u0438\u043d\u0433\u0438 \u0447\u0443\u0436\u0434\u0435\u043d\u0446\u0438\u0442\u0435 \u0437\u0430\u043f\u043e\u0432\u044f\u0434\u0430\u0439\u0442\u0435 \u043f\u043e \u0431\u044a\u043b\u0433\u0430\u0440\u0441\u043a\u043e\u0442\u043e \u0447\u0435\u0440\u043d\u043e\u043c\u043e\u0440\u0438\u0435 \u0437\u0430 \u0435\u0434\u043d\u0430 \u0434\u043e\u0431\u0440\u0430 \u043f\u043e\u0447\u0438\u0432\u043a\u0430 \u0431\u044a\u043b\u0433\u0430\u0440\u0438\u0442\u0435 \u0441\u043c\u0435 \u043c\u043d\u043e\u0433\u043e \u0433\u043e\u0441\u0442\u043e\u043f\u0440\u0438\u0435\u043c\u043d\u0438 \u0445\u043e\u0440\u0430 \u0440\u0438\u0441\u043a\u043e\u0432\u0435\u0442\u0435 \u0437\u0430 \u043f\u0440\u0435\u0441\u0442\u044a\u043f\u043d\u043e\u0441\u0442 \u043d\u0435 \u0441\u0430 \u043f\u043e \u0433\u043e\u043b\u0435\u043c\u0438 \u043e\u0442 \u0434\u0440\u0443\u0433\u0438\u0442\u0435 \u0434\u044a\u0440\u0436\u0430\u0432\u0438 \u043d\u043e \u0434\u043e\u0439\u0434\u0435 \u0435\u0434\u0438\u043d \u0448\u0432\u0435\u0442\u0441\u043a\u0438 \u0442\u044e\u0444\u043b\u0435\u043a \u0438 \u0440\u0438\u0442\u043d\u0430 \u043a\u0430\u043c\u0435\u0440\u0438\u0435\u0440\u043a\u0430"}, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "is_quote_status": false, "filter_level": "low", "id": 972473004755169281, "retweet_count": 0, "coordinates": null, "in_reply_to_screen_name": null, "contributors": null, "favorite_count": 0, "place": null, "truncated": true, "geo": null, "quote_count": 0, "lang": "bg"} +{"reply_count": 0, "timestamp_ms": "1520690606657", "favorited": false, "in_reply_to_user_id_str": "796910354781634562", "user": {"statuses_count": 4043, "geo_enabled": true, "utc_offset": null, "profile_sidebar_border_color": "C0DEED", "profile_link_color": "1DA1F2", "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "id_str": "252305595", "notifications": null, "followers_count": 147, "url": null, "profile_sidebar_fill_color": "DDEEF6", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "follow_request_sent": null, "time_zone": null, "profile_use_background_image": true, "protected": false, "following": null, "listed_count": 1, "profile_text_color": "333333", "translator_type": "none", "name": "Quantum1", "default_profile_image": false, "friends_count": 103, "verified": false, "default_profile": true, "favourites_count": 5165, "id": 252305595, "profile_image_url": "http://pbs.twimg.com/profile_images/939207358621863938/liT1iZEA_normal.jpg", "profile_background_color": "C0DEED", "profile_image_url_https": "https://pbs.twimg.com/profile_images/939207358621863938/liT1iZEA_normal.jpg", "profile_background_tile": false, "screen_name": "ffemt210", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/252305595/1512759459", "created_at": "Mon Feb 14 22:49:58 +0000 2011", "contributors_enabled": false, "description": "#GunControlNow #BanAssaultWeapons \n#NoNRA#NeverAgain \n#BlueWave #VoteThemOut\n#Resist", "location": null, "lang": "en"}, "id_str": "972473004721627137", "entities": {"urls": [{"url": "https://t.co/5AI9gnwgD3", "indices": [116, 139], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972473004721627137"}], "hashtags": [], "user_mentions": [{"name": "\ud835\ude79\ud835\ude9e\ud835\ude95\ud835\ude92\ud835\ude8e", "indices": [0, 13], "id": 796910354781634562, "screen_name": "resisterhood", "id_str": "796910354781634562"}, {"name": "The Last Person to join Tw*tter", "indices": [14, 30], "id": 952506773491060738, "screen_name": "TheLastPersont2", "id_str": "952506773491060738"}], "symbols": []}, "text": "@resisterhood @TheLastPersont2 My sincere prayers of comfort go out to their families in this difficult time. When\u2026 https://t.co/5AI9gnwgD3", "source": "Twitter for Android", "created_at": "Sat Mar 10 14:03:26 +0000 2018", "retweeted": false, "in_reply_to_status_id": 972350166505226241, "extended_tweet": {"display_text_range": [31, 255], "entities": {"urls": [], "hashtags": [{"indices": [163, 177], "text": "GunControlNow"}, {"indices": [199, 210], "text": "NeverAgain"}, {"indices": [225, 231], "text": "NoNRA"}, {"indices": [232, 244], "text": "VoteThemOut"}, {"indices": [246, 255], "text": "BlueWave"}], "user_mentions": [{"name": "\ud835\ude79\ud835\ude9e\ud835\ude95\ud835\ude92\ud835\ude8e", "indices": [0, 13], "id": 796910354781634562, "screen_name": "resisterhood", "id_str": "796910354781634562"}, {"name": "The Last Person to join Tw*tter", "indices": [14, 30], "id": 952506773491060738, "screen_name": "TheLastPersont2", "id_str": "952506773491060738"}], "symbols": []}, "full_text": "@resisterhood @TheLastPersont2 My sincere prayers of comfort go out to their families in this difficult time. When is this Country going to come together and pass #GunControlNow, so we can truly say #NeverAgain and mean it. \n#NoNRA\n#VoteThemOut \n#BlueWave"}, "in_reply_to_status_id_str": "972350166505226241", "in_reply_to_user_id": 796910354781634562, "is_quote_status": false, "filter_level": "low", "id": 972473004721627137, "contributors": null, "retweet_count": 0, "coordinates": null, "in_reply_to_screen_name": "resisterhood", "display_text_range": [31, 140], "favorite_count": 0, "place": {"url": "https://api.twitter.com/1.1/geo/id/6565298bcadb82a1.json", "place_type": "city", "attributes": {}, "name": "Knoxville", "country_code": "US", "full_name": "Knoxville, TN", "id": "6565298bcadb82a1", "country": "United States", "bounding_box": {"coordinates": [[[-84.19397, 35.831436], [-84.19397, 36.133505], [-83.733713, 36.133505], [-83.733713, 35.831436]]], "type": "Polygon"}}, "truncated": true, "geo": null, "quote_count": 0, "lang": "en"} +{"reply_count": 0, "timestamp_ms": "1520690606661", "favorited": false, "in_reply_to_user_id_str": null, "user": {"statuses_count": 19, "geo_enabled": true, "utc_offset": -18000, "profile_sidebar_border_color": "C0DEED", "profile_link_color": "4A913C", "profile_background_image_url_https": "https://pbs.twimg.com/profile_background_images/315340628/Twitter-BG_2_bg-image.jpg", "id_str": "189534922", "notifications": null, "followers_count": 273, "url": "http://www.careerarc.com/job-seeker", "profile_sidebar_fill_color": "DDEEF6", "profile_background_image_url": "http://pbs.twimg.com/profile_background_images/315340628/Twitter-BG_2_bg-image.jpg", "follow_request_sent": null, "time_zone": "Quito", "profile_use_background_image": true, "protected": false, "following": null, "listed_count": 16, "profile_text_color": "333333", "translator_type": "none", "name": "MiddletownCT S-Chain", "default_profile_image": false, "friends_count": 262, "verified": false, "default_profile": false, "favourites_count": 0, "id": 189534922, "profile_image_url": "http://pbs.twimg.com/profile_images/713284840859172864/XvlOPi3T_normal.jpg", "profile_background_color": "253956", "profile_image_url_https": "https://pbs.twimg.com/profile_images/713284840859172864/XvlOPi3T_normal.jpg", "profile_background_tile": false, "screen_name": "tmj_CTM_schn", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/189534922/1458895334", "created_at": "Sat Sep 11 14:48:48 +0000 2010", "contributors_enabled": false, "description": "Follow this account for geo-targeted Supply Chain job tweets in Middletown, CT. Need help? Tweet us at @CareerArc!", "location": "Middletown, CT", "lang": "en"}, "id_str": "972473004738338816", "entities": {"urls": [{"url": "https://t.co/DkkpLdzIhM", "indices": [89, 112], "display_url": "bit.ly/2CqUQZB", "expanded_url": "http://bit.ly/2CqUQZB"}, {"url": "https://t.co/RSwGvdu2OC", "indices": [114, 137], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972473004738338816"}], "hashtags": [{"indices": [6, 13], "text": "hiring"}, {"indices": [37, 41], "text": "job"}], "user_mentions": [], "symbols": []}, "text": "We're #hiring! Read about our latest #job opening here: NON-CDL, Route Delivery Driver - https://t.co/DkkpLdzIhM\u2026 https://t.co/RSwGvdu2OC", "source": "TweetMyJOBS", "created_at": "Sat Mar 10 14:03:26 +0000 2018", "retweeted": false, "in_reply_to_status_id": null, "extended_tweet": {"display_text_range": [0, 152], "entities": {"urls": [{"url": "https://t.co/DkkpLdzIhM", "indices": [89, 112], "display_url": "bit.ly/2CqUQZB", "expanded_url": "http://bit.ly/2CqUQZB"}], "hashtags": [{"indices": [6, 13], "text": "hiring"}, {"indices": [37, 41], "text": "job"}, {"indices": [113, 125], "text": "SupplyChain"}, {"indices": [126, 137], "text": "NorthHaven"}, {"indices": [142, 152], "text": "CareerArc"}], "user_mentions": [], "symbols": []}, "full_text": "We're #hiring! Read about our latest #job opening here: NON-CDL, Route Delivery Driver - https://t.co/DkkpLdzIhM #SupplyChain #NorthHaven, CT #CareerArc"}, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "is_quote_status": false, "filter_level": "low", "id": 972473004738338816, "possibly_sensitive": false, "retweet_count": 0, "coordinates": {"coordinates": [-72.8595447, 41.3909139], "type": "Point"}, "in_reply_to_screen_name": null, "contributors": null, "favorite_count": 0, "place": {"url": "https://api.twitter.com/1.1/geo/id/dc482d90e88b4cc7.json", "place_type": "city", "attributes": {}, "name": "North Haven", "country_code": "US", "full_name": "North Haven, CT", "id": "dc482d90e88b4cc7", "country": "United States", "bounding_box": {"coordinates": [[[-72.907963, 41.332539], [-72.907963, 41.434448], [-72.728027, 41.434448], [-72.728027, 41.332539]]], "type": "Polygon"}}, "truncated": true, "geo": {"coordinates": [41.3909139, -72.8595447], "type": "Point"}, "quote_count": 0, "lang": "en"} +{"reply_count": 0, "timestamp_ms": "1520690607657", "favorited": false, "in_reply_to_user_id_str": "114943015", "user": {"statuses_count": 129, "geo_enabled": true, "utc_offset": -14400, "profile_sidebar_border_color": "000000", "profile_link_color": "389C2E", "profile_background_image_url_https": "https://pbs.twimg.com/profile_background_images/378800000031294621/769ebc051c3b86afc09a0d8d4df63bb1.jpeg", "id_str": "133746199", "notifications": null, "followers_count": 22, "url": null, "profile_sidebar_fill_color": "EADEAA", "profile_background_image_url": "http://pbs.twimg.com/profile_background_images/378800000031294621/769ebc051c3b86afc09a0d8d4df63bb1.jpeg", "follow_request_sent": null, "time_zone": "Atlantic Time (Canada)", "profile_use_background_image": false, "protected": false, "following": null, "listed_count": 0, "profile_text_color": "333333", "translator_type": "none", "name": "WILLIAM GIL", "default_profile_image": false, "friends_count": 109, "verified": false, "default_profile": false, "favourites_count": 19, "id": 133746199, "profile_image_url": "http://pbs.twimg.com/profile_images/497804760741732352/sR6JjXMF_normal.jpeg", "profile_background_color": "8B552B", "profile_image_url_https": "https://pbs.twimg.com/profile_images/497804760741732352/sR6JjXMF_normal.jpeg", "profile_background_tile": false, "screen_name": "williamjgil", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/133746199/1407520830", "created_at": "Fri Apr 16 14:33:10 +0000 2010", "contributors_enabled": false, "description": "SINCERO, JUSTICIERO, AVENTURERO, RESPONSABLE, COMPA\u00d1ERO Y ENAMORADO DE LA VIDA.", "location": "VENEZUELA", "lang": "es"}, "id_str": "972473008915968001", "entities": {"urls": [{"url": "https://t.co/RXQJ2p9TVQ", "indices": [117, 140], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972473008915968001"}], "hashtags": [], "user_mentions": [{"name": "TRP", "indices": [0, 6], "id": 114943015, "screen_name": "TRP31", "id_str": "114943015"}], "symbols": []}, "text": "@TRP31 Servicio P\u00fablico: para la Sra. Humberta Alejo, C.I. V-8.663.388, quien padece de Cirrosis, se requiere con c\u2026 https://t.co/RXQJ2p9TVQ", "source": "Twitter Web Client", "created_at": "Sat Mar 10 14:03:27 +0000 2018", "retweeted": false, "in_reply_to_status_id": null, "extended_tweet": {"display_text_range": [0, 271], "entities": {"urls": [], "hashtags": [], "user_mentions": [{"name": "TRP", "indices": [0, 6], "id": 114943015, "screen_name": "TRP31", "id_str": "114943015"}], "symbols": []}, "full_text": "@TRP31 Servicio P\u00fablico: para la Sra. Humberta Alejo, C.I. V-8.663.388, quien padece de Cirrosis, se requiere con car\u00e1cter de urgencia Albumina Humana. Se agradece a las personas o instituciones que tengan informaci\u00f3n al respecto llamar al 0426.178.66.38, 0416.561.82.50."}, "in_reply_to_status_id_str": null, "in_reply_to_user_id": 114943015, "is_quote_status": false, "filter_level": "low", "id": 972473008915968001, "retweet_count": 0, "coordinates": null, "in_reply_to_screen_name": "TRP31", "contributors": null, "favorite_count": 0, "place": null, "truncated": true, "geo": null, "quote_count": 0, "lang": "es"} +{"reply_count": 0, "in_reply_to_status_id": null, "favorited": false, "in_reply_to_user_id_str": null, "user": {"statuses_count": 163242, "geo_enabled": true, "utc_offset": -21600, "profile_sidebar_border_color": "EEEEEE", "profile_link_color": "009999", "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme14/bg.gif", "id_str": "240900235", "notifications": null, "followers_count": 1743, "url": null, "profile_sidebar_fill_color": "EFEFEF", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme14/bg.gif", "follow_request_sent": null, "time_zone": "Central Time (US & Canada)", "profile_use_background_image": true, "protected": false, "following": null, "listed_count": 11, "profile_text_color": "333333", "translator_type": "none", "name": "#TeamArmy\ud83c\uddfa\ud83c\uddf8", "default_profile_image": false, "friends_count": 722, "verified": false, "default_profile": false, "favourites_count": 618, "id": 240900235, "profile_image_url": "http://pbs.twimg.com/profile_images/967066769914396672/sy4S1hMb_normal.jpg", "profile_background_color": "131516", "profile_image_url_https": "https://pbs.twimg.com/profile_images/967066769914396672/sy4S1hMb_normal.jpg", "profile_background_tile": true, "screen_name": "ChynaaKDave", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/240900235/1509823441", "created_at": "Fri Jan 21 00:35:01 +0000 2011", "contributors_enabled": false, "description": "What\u2019s Meant for Me , Will Be for Me\ud83d\udc4c\ud83c\udffd!! #Army #LongLiveAshley\u2764\ufe0f #BreadWinner #1993", "location": null, "lang": "en"}, "id_str": "972473008953708545", "entities": {"urls": [{"url": "https://t.co/8fZKsgcuma", "indices": [132, 155], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972473008953708545"}], "hashtags": [], "user_mentions": [], "symbols": []}, "text": "\ud83d\ude02\ud83d\ude02 you was drunk && i don\u2019t babysit drunk ppl , the shit had me irritated! You was crying && yelling at me and you\u2026 https://t.co/8fZKsgcuma", "source": "Twitter for iPhone", "place": null, "created_at": "Sat Mar 10 14:03:27 +0000 2018", "retweeted": false, "quoted_status_id_str": "972469475994894336", "extended_tweet": {"display_text_range": [0, 167], "entities": {"urls": [{"url": "https://t.co/rxh7GXOsbp", "indices": [168, 191], "display_url": "twitter.com/mzphantaztik/s\u2026", "expanded_url": "https://twitter.com/mzphantaztik/status/972469475994894336"}], "hashtags": [], "user_mentions": [], "symbols": []}, "full_text": "\ud83d\ude02\ud83d\ude02 you was drunk && i don\u2019t babysit drunk ppl , the shit had me irritated! You was crying && yelling at me and you didn\u2019t wanna drink the damn water !! https://t.co/rxh7GXOsbp"}, "in_reply_to_status_id_str": null, "filter_level": "low", "in_reply_to_user_id": null, "is_quote_status": true, "quoted_status": {"reply_count": 0, "favorited": false, "in_reply_to_user_id_str": null, "user": {"statuses_count": 59323, "geo_enabled": false, "utc_offset": -14400, "profile_sidebar_border_color": "0B0B0C", "profile_link_color": "33A37F", "profile_background_image_url_https": "https://pbs.twimg.com/profile_background_images/731399935/7416f62254dcbab3b54104ee01b6ff28.png", "id_str": "194705712", "notifications": null, "followers_count": 1638, "url": null, "profile_sidebar_fill_color": "040404", "profile_background_image_url": "http://pbs.twimg.com/profile_background_images/731399935/7416f62254dcbab3b54104ee01b6ff28.png", "follow_request_sent": null, "time_zone": "Atlantic Time (Canada)", "profile_use_background_image": true, "protected": false, "following": null, "listed_count": 11, "profile_text_color": "070808", "translator_type": "none", "name": "c\u0131\u03b1\u044f\u03b1\ud83d\udda4", "default_profile_image": false, "friends_count": 1165, "verified": false, "default_profile": false, "favourites_count": 1147, "id": 194705712, "profile_image_url": "http://pbs.twimg.com/profile_images/945040797593989121/2XjUfzNy_normal.jpg", "profile_background_color": "020202", "profile_image_url_https": "https://pbs.twimg.com/profile_images/945040797593989121/2XjUfzNy_normal.jpg", "profile_background_tile": true, "screen_name": "MzPhantaztik", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/194705712/1439270591", "created_at": "Fri Sep 24 20:09:17 +0000 2010", "contributors_enabled": false, "description": "25. \u03b9\u0438\u0442\u0454\u2113\u2113\u03b9g\u0454\u0438\u0442.\u0432\u0454\u03b1\u03c5\u0442\u03b9f\u03c5\u2113.\u0432\u2113\u0454\u0455\u0455\u0454\u2202", "location": "Chattanooga ", "lang": "en"}, "id_str": "972469475994894336", "entities": {"urls": [], "hashtags": [], "user_mentions": [], "symbols": []}, "text": "I\u2019m in the bathroom half dead and crying and what was the love of my life doing? Tweeting about it! \ud83d\ude2d\ud83d\ude2d\ud83d\ude2d\ud83d\ude02\ud83d\ude02\ud83d\ude02\ud83d\ude02", "source": "Twitter for iPhone", "created_at": "Sat Mar 10 13:49:25 +0000 2018", "retweeted": false, "in_reply_to_status_id": null, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "is_quote_status": false, "filter_level": "low", "id": 972469475994894336, "retweet_count": 0, "coordinates": null, "in_reply_to_screen_name": null, "contributors": null, "favorite_count": 0, "place": null, "truncated": false, "geo": null, "quote_count": 0, "lang": "en"}, "id": 972473008953708545, "timestamp_ms": "1520690607666", "contributors": null, "retweet_count": 0, "coordinates": null, "in_reply_to_screen_name": null, "display_text_range": [0, 140], "possibly_sensitive": false, "favorite_count": 0, "quoted_status_id": 972469475994894336, "truncated": true, "geo": null, "quote_count": 0, "lang": "en"} +{"reply_count": 0, "timestamp_ms": "1520690607657", "favorited": false, "in_reply_to_user_id_str": null, "user": {"statuses_count": 23, "geo_enabled": true, "utc_offset": null, "profile_sidebar_border_color": "C0DEED", "profile_link_color": "1DA1F2", "profile_background_image_url_https": "", "id_str": "893956886990659588", "notifications": null, "followers_count": 25, "url": null, "profile_sidebar_fill_color": "DDEEF6", "profile_background_image_url": "", "follow_request_sent": null, "time_zone": null, "profile_use_background_image": true, "protected": false, "following": null, "listed_count": 0, "profile_text_color": "333333", "translator_type": "none", "name": "Juan Lopez", "default_profile_image": false, "friends_count": 76, "verified": false, "default_profile": true, "favourites_count": 0, "id": 893956886990659588, "profile_image_url": "http://pbs.twimg.com/profile_images/894006946730311681/3Nu-yuvR_normal.jpg", "profile_background_color": "F5F8FA", "profile_image_url_https": "https://pbs.twimg.com/profile_images/894006946730311681/3Nu-yuvR_normal.jpg", "profile_background_tile": false, "screen_name": "lopezlocus", "is_translator": false, "created_at": "Sat Aug 05 22:08:25 +0000 2017", "contributors_enabled": false, "description": null, "location": "Ocala, FL", "lang": "en"}, "id_str": "972473008915968000", "entities": {"urls": [{"url": "https://t.co/KO9HQkOeqr", "indices": [117, 140], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972473008915968000"}], "hashtags": [], "user_mentions": [], "symbols": []}, "text": "A day of recognition by peers! \u201cPassing the Torch of Excellence\u201d ceremony at Psychological and Social Work Services\u2026 https://t.co/KO9HQkOeqr", "source": "Twitter for iPhone", "created_at": "Sat Mar 10 14:03:27 +0000 2018", "retweeted": false, "in_reply_to_status_id": null, "extended_tweet": {"extended_entities": {"media": [{"url": "https://t.co/203c5p43Iw", "id_str": "972472992570556416", "display_url": "pic.twitter.com/203c5p43Iw", "media_url_https": "https://pbs.twimg.com/media/DX7rCMvUQAARslw.jpg", "type": "photo", "indices": [190, 213], "id": 972472992570556416, "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 900, "h": 1200}, "large": {"resize": "fit", "w": 1536, "h": 2048}, "small": {"resize": "fit", "w": 510, "h": 680}}, "media_url": "http://pbs.twimg.com/media/DX7rCMvUQAARslw.jpg", "expanded_url": "https://twitter.com/lopezlocus/status/972473008915968000/photo/1"}, {"url": "https://t.co/203c5p43Iw", "id_str": "972472992558010368", "display_url": "pic.twitter.com/203c5p43Iw", "media_url_https": "https://pbs.twimg.com/media/DX7rCMsU0AARslT.jpg", "type": "photo", "indices": [190, 213], "id": 972472992558010368, "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 900, "h": 1200}, "large": {"resize": "fit", "w": 1536, "h": 2048}, "small": {"resize": "fit", "w": 510, "h": 680}}, "media_url": "http://pbs.twimg.com/media/DX7rCMsU0AARslT.jpg", "expanded_url": "https://twitter.com/lopezlocus/status/972473008915968000/photo/1"}]}, "display_text_range": [0, 189], "entities": {"urls": [], "media": [{"url": "https://t.co/203c5p43Iw", "id_str": "972472992570556416", "display_url": "pic.twitter.com/203c5p43Iw", "media_url_https": "https://pbs.twimg.com/media/DX7rCMvUQAARslw.jpg", "type": "photo", "indices": [190, 213], "id": 972472992570556416, "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 900, "h": 1200}, "large": {"resize": "fit", "w": 1536, "h": 2048}, "small": {"resize": "fit", "w": 510, "h": 680}}, "media_url": "http://pbs.twimg.com/media/DX7rCMvUQAARslw.jpg", "expanded_url": "https://twitter.com/lopezlocus/status/972473008915968000/photo/1"}, {"url": "https://t.co/203c5p43Iw", "id_str": "972472992558010368", "display_url": "pic.twitter.com/203c5p43Iw", "media_url_https": "https://pbs.twimg.com/media/DX7rCMsU0AARslT.jpg", "type": "photo", "indices": [190, 213], "id": 972472992558010368, "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 900, "h": 1200}, "large": {"resize": "fit", "w": 1536, "h": 2048}, "small": {"resize": "fit", "w": 510, "h": 680}}, "media_url": "http://pbs.twimg.com/media/DX7rCMsU0AARslT.jpg", "expanded_url": "https://twitter.com/lopezlocus/status/972473008915968000/photo/1"}], "hashtags": [], "user_mentions": [], "symbols": []}, "full_text": "A day of recognition by peers! \u201cPassing the Torch of Excellence\u201d ceremony at Psychological and Social Work Services. This month\u2019s recipients: Alyssa Koesy and April Adams. CONGRATULATIONS!! https://t.co/203c5p43Iw"}, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "is_quote_status": false, "filter_level": "low", "id": 972473008915968000, "contributors": null, "retweet_count": 0, "coordinates": null, "in_reply_to_screen_name": null, "display_text_range": [0, 140], "possibly_sensitive": false, "favorite_count": 0, "place": null, "truncated": true, "geo": null, "quote_count": 0, "lang": "en"} +{"reply_count": 0, "in_reply_to_status_id": null, "favorited": false, "in_reply_to_user_id_str": null, "user": {"statuses_count": 546, "geo_enabled": false, "utc_offset": -28800, "profile_sidebar_border_color": "000000", "profile_link_color": "000000", "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "id_str": "951126045696118784", "notifications": null, "followers_count": 87, "url": null, "profile_sidebar_fill_color": "000000", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "follow_request_sent": null, "time_zone": "Pacific Time (US & Canada)", "profile_use_background_image": false, "protected": false, "following": null, "listed_count": 0, "profile_text_color": "000000", "translator_type": "none", "name": "Discovery Chanyeol", "default_profile_image": false, "friends_count": 209, "verified": false, "default_profile": false, "favourites_count": 285, "id": 951126045696118784, "profile_image_url": "http://pbs.twimg.com/profile_images/972207247488180233/xSdjpwJU_normal.jpg", "profile_background_color": "000000", "profile_image_url_https": "https://pbs.twimg.com/profile_images/972207247488180233/xSdjpwJU_normal.jpg", "profile_background_tile": false, "screen_name": "erroraphaella", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/951126045696118784/1520627553", "created_at": "Wed Jan 10 16:18:15 +0000 2018", "contributors_enabled": false, "description": "aqui so tem eu falando sozinha", "location": "Slytherin", "lang": "pt"}, "id_str": "972473013110272000", "entities": {"urls": [{"url": "https://t.co/rSZiM7G4cS", "indices": [120, 143], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972473013110272000"}], "hashtags": [], "user_mentions": [], "symbols": []}, "text": "escuta os rap do namjoon&yoongi eh pros fortes pq a vontade que da eh de chuta as cadeira quebra\u2026 https://t.co/rSZiM7G4cS", "source": "Twitter for Android", "place": null, "created_at": "Sat Mar 10 14:03:28 +0000 2018", "retweeted": false, "quoted_status_id_str": "972272073342095360", "extended_tweet": {"display_text_range": [0, 283], "entities": {"urls": [{"url": "https://t.co/8PMQqahkA3", "indices": [284, 307], "display_url": "twitter.com/parkchanyeoIx/\u2026", "expanded_url": "https://twitter.com/parkchanyeoIx/status/972272073342095360"}], "hashtags": [], "user_mentions": [], "symbols": []}, "full_text": "escuta os rap do namjoon&yoongi eh pros fortes pq a vontade que da eh de chuta as cadeira quebra as mesa da soco em tudo joga alguem da janela mas nois se contenta em so balan\u00e7a a cabe\u00e7a fazer cara de bravo e imagina a cena na mente https://t.co/8PMQqahkA3"}, "in_reply_to_status_id_str": null, "filter_level": "low", "in_reply_to_user_id": null, "is_quote_status": true, "quoted_status": {"reply_count": 2, "favorited": false, "in_reply_to_user_id_str": null, "user": {"statuses_count": 4860, "geo_enabled": false, "utc_offset": null, "profile_sidebar_border_color": "C0DEED", "profile_link_color": "1DA1F2", "profile_background_image_url_https": "", "id_str": "933504121365303296", "notifications": null, "followers_count": 9288, "url": null, "profile_sidebar_fill_color": "DDEEF6", "profile_background_image_url": "", "follow_request_sent": null, "time_zone": null, "profile_use_background_image": true, "protected": false, "following": null, "listed_count": 143, "profile_text_color": "333333", "translator_type": "none", "name": "edu pior exol do site", "default_profile_image": false, "friends_count": 7179, "verified": false, "default_profile": true, "favourites_count": 11280, "id": 933504121365303296, "profile_image_url": "http://pbs.twimg.com/profile_images/972336601039884288/OXxYJWsL_normal.jpg", "profile_background_color": "F5F8FA", "profile_image_url_https": "https://pbs.twimg.com/profile_images/972336601039884288/OXxYJWsL_normal.jpg", "profile_background_tile": false, "screen_name": "parkchanyeoIx", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/933504121365303296/1517873884", "created_at": "Thu Nov 23 01:15:00 +0000 2017", "contributors_enabled": false, "description": "eu nao julgo voces por nao gostarem de exo nem todo mundo tem bom gosto mesmo", "location": "exoplanet ", "lang": "pt"}, "id_str": "972272073342095360", "entities": {"urls": [{"url": "https://t.co/FV43pv1p6e", "indices": [120, 143], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972272073342095360"}], "hashtags": [], "user_mentions": [], "symbols": []}, "text": "escuta os rap do chanyeol&sehun eh pros fortes pq a vontade que da eh de chuta as cadeira quebra\u2026 https://t.co/FV43pv1p6e", "source": "Twitter for Android", "created_at": "Sat Mar 10 00:45:00 +0000 2018", "retweeted": false, "in_reply_to_status_id": null, "extended_tweet": {"display_text_range": [0, 283], "entities": {"urls": [], "hashtags": [], "user_mentions": [], "symbols": []}, "full_text": "escuta os rap do chanyeol&sehun eh pros fortes pq a vontade que da eh de chuta as cadeira quebra as mesa da soco em tudo joga alguem da janela mas nois se contenta em so balan\u00e7a a cabe\u00e7a fazer cara de bravo e imagina a cena na mente"}, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "is_quote_status": false, "filter_level": "low", "id": 972272073342095360, "retweet_count": 251, "coordinates": null, "in_reply_to_screen_name": null, "contributors": null, "favorite_count": 303, "place": null, "truncated": true, "geo": null, "quote_count": 10, "lang": "pt"}, "id": 972473013110272000, "timestamp_ms": "1520690608657", "contributors": null, "retweet_count": 0, "coordinates": null, "in_reply_to_screen_name": null, "display_text_range": [0, 140], "possibly_sensitive": false, "favorite_count": 0, "quoted_status_id": 972272073342095360, "truncated": true, "geo": null, "quote_count": 0, "lang": "pt"} +{"reply_count": 0, "timestamp_ms": "1520690608665", "favorited": false, "in_reply_to_user_id_str": null, "user": {"statuses_count": 1157, "geo_enabled": true, "utc_offset": -28800, "profile_sidebar_border_color": "C0DEED", "profile_link_color": "1DA1F2", "profile_background_image_url_https": "", "id_str": "862479145003081728", "notifications": null, "followers_count": 471, "url": "http://www.wholesomestart.com", "profile_sidebar_fill_color": "DDEEF6", "profile_background_image_url": "", "follow_request_sent": null, "time_zone": "Pacific Time (US & Canada)", "profile_use_background_image": true, "protected": false, "following": null, "listed_count": 5, "profile_text_color": "333333", "translator_type": "none", "name": "Samina RDN LD IFNCP", "default_profile_image": false, "friends_count": 875, "verified": false, "default_profile": true, "favourites_count": 2927, "id": 862479145003081728, "profile_image_url": "http://pbs.twimg.com/profile_images/883832169491292161/a0O8KUm-_normal.jpg", "profile_background_color": "F5F8FA", "profile_image_url_https": "https://pbs.twimg.com/profile_images/883832169491292161/a0O8KUm-_normal.jpg", "profile_background_tile": false, "screen_name": "WholesomeStart", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/862479145003081728/1499651585", "created_at": "Thu May 11 01:27:07 +0000 2017", "contributors_enabled": false, "description": "\ud83d\udc69\ud83c\udffd\u200d\ud83d\udcbbVirtual Dietitian \ud83c\udf35HAES \ud83e\udd51Integrative & Functional Nutrition Therapy \u2728Empowering you to achieve your best health \ud83d\udc47\ud83c\udffdFREE 15min consult", "location": "Houston, TX", "lang": "en"}, "id_str": "972473013143851008", "entities": {"urls": [{"url": "https://t.co/tIhsSKAxrc", "indices": [117, 140], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972473013143851008"}], "hashtags": [], "user_mentions": [], "symbols": []}, "text": "Threw this breakfast together in minutes with whatever food I could find in my fridge \ud83e\udd51 + \ud83c\udf45 +\ud83c\udf5e. I topped this simpl\u2026 https://t.co/tIhsSKAxrc", "source": "IFTTT", "created_at": "Sat Mar 10 14:03:28 +0000 2018", "retweeted": false, "in_reply_to_status_id": null, "extended_tweet": {"extended_entities": {"media": [{"url": "https://t.co/o4znInQFs6", "id_str": "972473011575107584", "display_url": "pic.twitter.com/o4znInQFs6", "media_url_https": "https://pbs.twimg.com/media/DX7rDTiWsAAdWV3.jpg", "type": "photo", "indices": [276, 299], "id": 972473011575107584, "sizes": {"medium": {"resize": "fit", "w": 640, "h": 640}, "thumb": {"resize": "crop", "w": 150, "h": 150}, "large": {"resize": "fit", "w": 640, "h": 640}, "small": {"resize": "fit", "w": 640, "h": 640}}, "media_url": "http://pbs.twimg.com/media/DX7rDTiWsAAdWV3.jpg", "expanded_url": "https://twitter.com/WholesomeStart/status/972473013143851008/photo/1"}]}, "display_text_range": [0, 275], "entities": {"urls": [{"url": "https://t.co/bw3YLKq7Tl", "indices": [252, 275], "display_url": "ift.tt/2p3PnPq", "expanded_url": "http://ift.tt/2p3PnPq"}], "media": [{"url": "https://t.co/o4znInQFs6", "id_str": "972473011575107584", "display_url": "pic.twitter.com/o4znInQFs6", "media_url_https": "https://pbs.twimg.com/media/DX7rDTiWsAAdWV3.jpg", "type": "photo", "indices": [276, 299], "id": 972473011575107584, "sizes": {"medium": {"resize": "fit", "w": 640, "h": 640}, "thumb": {"resize": "crop", "w": 150, "h": 150}, "large": {"resize": "fit", "w": 640, "h": 640}, "small": {"resize": "fit", "w": 640, "h": 640}}, "media_url": "http://pbs.twimg.com/media/DX7rDTiWsAAdWV3.jpg", "expanded_url": "https://twitter.com/WholesomeStart/status/972473013143851008/photo/1"}], "hashtags": [], "user_mentions": [], "symbols": []}, "full_text": "Threw this breakfast together in minutes with whatever food I could find in my fridge \ud83e\udd51 + \ud83c\udf45 +\ud83c\udf5e. I topped this simple avocado toast with salt, black pepper and chili flakes for an extra boost of flavor but really wished I had some \ud83e\uddc0! It\u2019s definitely t\u2026 https://t.co/bw3YLKq7Tl https://t.co/o4znInQFs6"}, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "is_quote_status": false, "filter_level": "low", "id": 972473013143851008, "contributors": null, "retweet_count": 0, "coordinates": null, "in_reply_to_screen_name": null, "display_text_range": [0, 140], "possibly_sensitive": false, "favorite_count": 0, "place": null, "truncated": true, "geo": null, "quote_count": 0, "lang": "en"} +{"reply_count": 0, "timestamp_ms": "1520690609662", "favorited": false, "in_reply_to_user_id_str": "889779351058862080", "user": {"statuses_count": 14009, "geo_enabled": true, "utc_offset": null, "profile_sidebar_border_color": "C0DEED", "profile_link_color": "1DA1F2", "profile_background_image_url_https": "", "id_str": "748771123597234177", "notifications": null, "followers_count": 484, "url": null, "profile_sidebar_fill_color": "DDEEF6", "profile_background_image_url": "", "follow_request_sent": null, "time_zone": null, "profile_use_background_image": true, "protected": false, "following": null, "listed_count": 11, "profile_text_color": "333333", "translator_type": "none", "name": "\ud83d\udde1nero", "default_profile_image": false, "friends_count": 166, "verified": false, "default_profile": true, "favourites_count": 9962, "id": 748771123597234177, "profile_image_url": "http://pbs.twimg.com/profile_images/968616558066053121/qz3kBiH-_normal.jpg", "profile_background_color": "F5F8FA", "profile_image_url_https": "https://pbs.twimg.com/profile_images/968616558066053121/qz3kBiH-_normal.jpg", "profile_background_tile": false, "screen_name": "zayloux", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/748771123597234177/1517380484", "created_at": "Fri Jul 01 06:52:02 +0000 2016", "contributors_enabled": false, "description": "\u3086\u3059\u3089\ud83e\udd40 jabami yumeko", "location": "Osaka-shi Konohana, Osaka", "lang": "fr"}, "id_str": "972473017325453312", "entities": {"urls": [{"url": "https://t.co/hoj9bZqhT7", "indices": [117, 140], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972473017325453312"}], "hashtags": [], "user_mentions": [{"name": "\u271e bankrupt", "indices": [0, 14], "id": 889779351058862080, "screen_name": "NEEDGODSAVEME", "id_str": "889779351058862080"}], "symbols": []}, "text": "@NEEDGODSAVEME bah d\u00e9j\u00e0 j'ai jamais dis que jvoulais un barbu hein mais jpropose que vous mettiez de l'apr\u00e8s shampo\u2026 https://t.co/hoj9bZqhT7", "source": "Twitter for Android", "created_at": "Sat Mar 10 14:03:29 +0000 2018", "retweeted": false, "in_reply_to_status_id": 972471893260369922, "extended_tweet": {"display_text_range": [15, 202], "entities": {"urls": [], "hashtags": [], "user_mentions": [{"name": "\u271e bankrupt", "indices": [0, 14], "id": 889779351058862080, "screen_name": "NEEDGODSAVEME", "id_str": "889779351058862080"}], "symbols": []}, "full_text": "@NEEDGODSAVEME bah d\u00e9j\u00e0 j'ai jamais dis que jvoulais un barbu hein mais jpropose que vous mettiez de l'apr\u00e8s shampoing pr adoucir un peu prcq l\u00e0 \u00e7a va plus on peut plus faire de bisous sans \u00eatre bless\u00e9e"}, "in_reply_to_status_id_str": "972471893260369922", "in_reply_to_user_id": 889779351058862080, "is_quote_status": false, "filter_level": "low", "id": 972473017325453312, "contributors": null, "retweet_count": 0, "coordinates": null, "in_reply_to_screen_name": "NEEDGODSAVEME", "display_text_range": [15, 140], "favorite_count": 0, "place": null, "truncated": true, "geo": null, "quote_count": 0, "lang": "fr"} +{"reply_count": 0, "timestamp_ms": "1520690609664", "favorited": false, "in_reply_to_user_id_str": "26133242", "user": {"statuses_count": 59924, "geo_enabled": true, "utc_offset": -28800, "profile_sidebar_border_color": "03021C", "profile_link_color": "F58EA8", "profile_background_image_url_https": "https://pbs.twimg.com/profile_background_images/283406678/n16727354_39021828_3772.jpg", "id_str": "202752376", "notifications": null, "followers_count": 765, "url": null, "profile_sidebar_fill_color": "0A506B", "profile_background_image_url": "http://pbs.twimg.com/profile_background_images/283406678/n16727354_39021828_3772.jpg", "follow_request_sent": null, "time_zone": "Pacific Time (US & Canada)", "profile_use_background_image": true, "protected": false, "following": null, "listed_count": 16, "profile_text_color": "227ACC", "translator_type": "none", "name": "\ud83e\udd23 Deepening My Laugh Lines \ud83d\ude1c", "default_profile_image": false, "friends_count": 586, "verified": false, "default_profile": false, "favourites_count": 11467, "id": 202752376, "profile_image_url": "http://pbs.twimg.com/profile_images/971791179384844291/NKFeMcgh_normal.jpg", "profile_background_color": "021F1E", "profile_image_url_https": "https://pbs.twimg.com/profile_images/971791179384844291/NKFeMcgh_normal.jpg", "profile_background_tile": false, "screen_name": "Inquired_Mind", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/202752376/1520343775", "created_at": "Thu Oct 14 19:04:19 +0000 2010", "contributors_enabled": false, "description": "Singer\u2022Designer\u2022Stylist\u2022Decorator\u2022Poet", "location": "Dallas, Tx", "lang": "en"}, "id_str": "972473017333899264", "entities": {"urls": [{"url": "https://t.co/ND6yGcFTpY", "indices": [117, 140], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972473017333899264"}], "hashtags": [], "user_mentions": [{"name": "swaggaUNFLAWED\u2122", "indices": [0, 14], "id": 26133242, "screen_name": "FebruarysOwn8", "id_str": "26133242"}], "symbols": []}, "text": "@FebruarysOwn8 I do not! I stay in my lane and keep my commentary to a minimum. My face however .... didn\u2019t get the\u2026 https://t.co/ND6yGcFTpY", "source": "Twitter for iPhone", "created_at": "Sat Mar 10 14:03:29 +0000 2018", "retweeted": false, "in_reply_to_status_id": 972472524155039744, "extended_tweet": {"display_text_range": [15, 181], "entities": {"urls": [], "hashtags": [], "user_mentions": [{"name": "swaggaUNFLAWED\u2122", "indices": [0, 14], "id": 26133242, "screen_name": "FebruarysOwn8", "id_str": "26133242"}], "symbols": []}, "full_text": "@FebruarysOwn8 I do not! I stay in my lane and keep my commentary to a minimum. My face however .... didn\u2019t get the memo tht things hv to shift \ud83e\udd23. Quit playing Jason I wanna gooooo!"}, "in_reply_to_status_id_str": "972472524155039744", "in_reply_to_user_id": 26133242, "is_quote_status": false, "filter_level": "low", "id": 972473017333899264, "contributors": null, "retweet_count": 0, "coordinates": null, "in_reply_to_screen_name": "FebruarysOwn8", "display_text_range": [15, 140], "favorite_count": 0, "place": null, "truncated": true, "geo": null, "quote_count": 0, "lang": "en"} +{"reply_count": 0, "timestamp_ms": "1520690609662", "favorited": false, "in_reply_to_user_id_str": null, "user": {"statuses_count": 3225, "geo_enabled": true, "utc_offset": 3600, "profile_sidebar_border_color": "96B8C1", "profile_link_color": "FAB81E", "profile_background_image_url_https": "https://pbs.twimg.com/profile_background_images/566725239468331008/es8AcevL.jpeg", "id_str": "368242968", "notifications": null, "followers_count": 800, "url": null, "profile_sidebar_fill_color": "E4E4CC", "profile_background_image_url": "http://pbs.twimg.com/profile_background_images/566725239468331008/es8AcevL.jpeg", "follow_request_sent": null, "time_zone": "Rome", "profile_use_background_image": true, "protected": false, "following": null, "listed_count": 26, "profile_text_color": "382124", "translator_type": "none", "name": "carlo erba", "default_profile_image": false, "friends_count": 5001, "verified": false, "default_profile": false, "favourites_count": 2428, "id": 368242968, "profile_image_url": "http://pbs.twimg.com/profile_images/723820250773499904/gtbyV0Vi_normal.jpg", "profile_background_color": "5E747C", "profile_image_url_https": "https://pbs.twimg.com/profile_images/723820250773499904/gtbyV0Vi_normal.jpg", "profile_background_tile": false, "screen_name": "carloerbaa", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/368242968/1520439689", "created_at": "Mon Sep 05 09:48:32 +0000 2011", "contributors_enabled": false, "description": "#RT/#follow/#link is not necessarily endorsement.", "location": "Olbia-Tempio, Sardegna", "lang": "it"}, "id_str": "972473017325572097", "entities": {"urls": [{"url": "https://t.co/uTTVRYEcmV", "indices": [117, 140], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972473017325572097"}], "hashtags": [], "user_mentions": [], "symbols": []}, "text": "la vigilanza in sardegna, \u00e8 un \"accompagnatore\" pi\u00f9 che affidabile, ma forse tagliare ancora sulla pelle degli oper\u2026 https://t.co/uTTVRYEcmV", "source": "Twitter Web Client", "created_at": "Sat Mar 10 14:03:29 +0000 2018", "retweeted": false, "in_reply_to_status_id": null, "extended_tweet": {"display_text_range": [0, 200], "entities": {"urls": [{"url": "https://t.co/TKrdkfrSvW", "indices": [177, 200], "display_url": "portale.fnomceo.it/violenza-gli-o\u2026", "expanded_url": "https://portale.fnomceo.it/violenza-gli-operatori-sanitari-un-fenomeno-crescita-quali-soluzioni/"}], "hashtags": [{"indices": [148, 165], "text": "arrusicurosicuro"}], "user_mentions": [{"name": "Luigi Arru", "indices": [167, 176], "id": 25867341, "screen_name": "luiseddu", "id_str": "25867341"}], "symbols": []}, "full_text": "la vigilanza in sardegna, \u00e8 un \"accompagnatore\" pi\u00f9 che affidabile, ma forse tagliare ancora sulla pelle degli operai porter\u00e0 a risultati vincenti, #arrusicurosicuro? @luiseddu https://t.co/TKrdkfrSvW"}, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "is_quote_status": false, "filter_level": "low", "id": 972473017325572097, "possibly_sensitive": false, "retweet_count": 0, "coordinates": null, "in_reply_to_screen_name": null, "contributors": null, "favorite_count": 0, "place": null, "truncated": true, "geo": null, "quote_count": 0, "lang": "it"} +{"reply_count": 0, "timestamp_ms": "1520690609666", "favorited": false, "in_reply_to_user_id_str": null, "user": {"statuses_count": 25229, "geo_enabled": false, "utc_offset": null, "profile_sidebar_border_color": "C0DEED", "profile_link_color": "1DA1F2", "profile_background_image_url_https": "", "id_str": "934906610954076161", "notifications": null, "followers_count": 79, "url": null, "profile_sidebar_fill_color": "DDEEF6", "profile_background_image_url": "", "follow_request_sent": null, "time_zone": null, "profile_use_background_image": true, "protected": false, "following": null, "listed_count": 1, "profile_text_color": "333333", "translator_type": "none", "name": "Carlo Ciccone", "default_profile_image": false, "friends_count": 118, "verified": false, "default_profile": true, "favourites_count": 21, "id": 934906610954076161, "profile_image_url": "http://pbs.twimg.com/profile_images/934907570451570688/8RRkQ2g6_normal.jpg", "profile_background_color": "F5F8FA", "profile_image_url_https": "https://pbs.twimg.com/profile_images/934907570451570688/8RRkQ2g6_normal.jpg", "profile_background_tile": false, "screen_name": "CarloCiccone2", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/934906610954076161/1513601276", "created_at": "Sun Nov 26 22:08:00 +0000 2017", "contributors_enabled": false, "description": "Consultant. CPA, CISA, Attorney. eDiscovery, litigation support, IT-SOX, COSO, CoBIT.", "location": null, "lang": "en"}, "id_str": "972473017342349312", "entities": {"urls": [{"url": "https://t.co/BF6obIePqK", "indices": [117, 140], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972473017342349312"}], "hashtags": [], "user_mentions": [{"name": "Dataconomy", "indices": [3, 19], "id": 2318606822, "screen_name": "DataconomyMedia", "id_str": "2318606822"}], "symbols": []}, "text": "RT @DataconomyMedia: Big data's rapid growth puts a bigger target on its back for cyberattacks. Here are some ideas\u2026 https://t.co/BF6obIePqK", "source": "IFTTT", "created_at": "Sat Mar 10 14:03:29 +0000 2018", "retweeted": false, "in_reply_to_status_id": null, "extended_tweet": {"extended_entities": {"media": [{"id": 972472244482928640, "display_url": "pic.twitter.com/iuu6heM9CM", "media_url_https": "https://pbs.twimg.com/media/DX7qWp5U8AApm6O.jpg", "source_user_id_str": "2318606822", "indices": [233, 256], "id_str": "972472244482928640", "source_status_id_str": "972472249516249088", "expanded_url": "https://twitter.com/DataconomyMedia/status/972472249516249088/photo/1", "url": "https://t.co/iuu6heM9CM", "type": "photo", "source_user_id": 2318606822, "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 1200, "h": 800}, "large": {"resize": "fit", "w": 2048, "h": 1365}, "small": {"resize": "fit", "w": 680, "h": 453}}, "source_status_id": 972472249516249088, "media_url": "http://pbs.twimg.com/media/DX7qWp5U8AApm6O.jpg"}]}, "display_text_range": [0, 256], "entities": {"urls": [{"url": "https://t.co/WzTj0VIuhX", "indices": [176, 199], "display_url": "buff.ly/2oTjh9C", "expanded_url": "https://buff.ly/2oTjh9C"}], "media": [{"id": 972472244482928640, "display_url": "pic.twitter.com/iuu6heM9CM", "media_url_https": "https://pbs.twimg.com/media/DX7qWp5U8AApm6O.jpg", "source_user_id_str": "2318606822", "indices": [233, 256], "id_str": "972472244482928640", "source_status_id_str": "972472249516249088", "expanded_url": "https://twitter.com/DataconomyMedia/status/972472249516249088/photo/1", "url": "https://t.co/iuu6heM9CM", "type": "photo", "source_user_id": 2318606822, "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 1200, "h": 800}, "large": {"resize": "fit", "w": 2048, "h": 1365}, "small": {"resize": "fit", "w": 680, "h": 453}}, "source_status_id": 972472249516249088, "media_url": "http://pbs.twimg.com/media/DX7qWp5U8AApm6O.jpg"}], "hashtags": [{"indices": [200, 217], "text": "BigDataAnalytics"}, {"indices": [218, 232], "text": "CyberSecurity"}], "user_mentions": [{"name": "Dataconomy", "indices": [3, 19], "id": 2318606822, "screen_name": "DataconomyMedia", "id_str": "2318606822"}], "symbols": []}, "full_text": "RT @DataconomyMedia: Big data's rapid growth puts a bigger target on its back for cyberattacks. Here are some ideas on how your business can make your stored data more secure: https://t.co/WzTj0VIuhX #BigDataAnalytics #CyberSecurity https://t.co/iuu6heM9CM"}, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "is_quote_status": false, "filter_level": "low", "id": 972473017342349312, "possibly_sensitive": false, "retweet_count": 0, "coordinates": null, "in_reply_to_screen_name": null, "contributors": null, "favorite_count": 0, "place": null, "truncated": true, "geo": null, "quote_count": 0, "lang": "en"} +{"reply_count": 0, "timestamp_ms": "1520690609663", "favorited": false, "in_reply_to_user_id_str": null, "user": {"statuses_count": 39479, "geo_enabled": true, "utc_offset": -28800, "profile_sidebar_border_color": "000000", "profile_link_color": "1B95E0", "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme4/bg.gif", "id_str": "226280047", "notifications": null, "followers_count": 456, "url": null, "profile_sidebar_fill_color": "000000", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme4/bg.gif", "follow_request_sent": null, "time_zone": "Pacific Time (US & Canada)", "profile_use_background_image": true, "protected": false, "following": null, "listed_count": 3, "profile_text_color": "000000", "translator_type": "none", "name": "bangdimple\ud83d\udd2d\ud83c\udf88\ud83d\udc99\ud83d\ude0a", "default_profile_image": false, "friends_count": 631, "verified": false, "default_profile": false, "favourites_count": 15872, "id": 226280047, "profile_image_url": "http://pbs.twimg.com/profile_images/965784746121822208/oP8WoDtY_normal.jpg", "profile_background_color": "1B95E0", "profile_image_url_https": "https://pbs.twimg.com/profile_images/965784746121822208/oP8WoDtY_normal.jpg", "profile_background_tile": false, "screen_name": "noonaecla", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/226280047/1458235032", "created_at": "Mon Dec 13 19:46:20 +0000 2010", "contributors_enabled": false, "description": "worldwide music fan! \n#justME\n@BTS_twt fan \n#BTSnoona \n#myviews_comments", "location": null, "lang": "en"}, "id_str": "972473017329532930", "entities": {"urls": [{"url": "https://t.co/eHHCNLMoXZ", "indices": [113, 136], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972473017329532930"}], "hashtags": [], "user_mentions": [], "symbols": []}, "text": "Lets make it to the fullest dear ARMY in the last days of voting in iHeartAwards...\n\nLets do this!\nLets get it!\u2026 https://t.co/eHHCNLMoXZ", "source": "Twitter Lite", "created_at": "Sat Mar 10 14:03:29 +0000 2018", "retweeted": false, "in_reply_to_status_id": null, "extended_tweet": {"display_text_range": [0, 197], "entities": {"urls": [], "hashtags": [{"indices": [113, 126], "text": "iHeartAwards"}, {"indices": [128, 140], "text": "BestFanArmy"}, {"indices": [142, 150], "text": "BTSARMY"}, {"indices": [163, 181], "text": "ThankYouiLovelies"}, {"indices": [182, 197], "text": "THOSFansBTS10M"}], "user_mentions": [{"name": "\ubc29\ud0c4\uc18c\ub144\ub2e8", "indices": [152, 160], "id": 335141638, "screen_name": "BTS_twt", "id_str": "335141638"}], "symbols": []}, "full_text": "Lets make it to the fullest dear ARMY in the last days of voting in iHeartAwards...\n\nLets do this!\nLets get it!\n\n#iHeartAwards \n#BestFanArmy \n#BTSARMY \n@BTS_twt \n\n#ThankYouiLovelies #THOSFansBTS10M"}, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "is_quote_status": false, "filter_level": "low", "id": 972473017329532930, "retweet_count": 0, "coordinates": null, "in_reply_to_screen_name": null, "contributors": null, "favorite_count": 0, "place": null, "truncated": true, "geo": null, "quote_count": 0, "lang": "en"} +{"reply_count": 0, "timestamp_ms": "1520690609662", "favorited": false, "in_reply_to_user_id_str": null, "user": {"statuses_count": 2792, "geo_enabled": true, "utc_offset": -28800, "profile_sidebar_border_color": "C0DEED", "profile_link_color": "1DA1F2", "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "id_str": "2899162100", "notifications": null, "followers_count": 94, "url": null, "profile_sidebar_fill_color": "DDEEF6", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "follow_request_sent": null, "time_zone": "Pacific Time (US & Canada)", "profile_use_background_image": true, "protected": false, "following": null, "listed_count": 5, "profile_text_color": "333333", "translator_type": "none", "name": "\u697d\u306b\u751f\u304d\u305f\u3044\u6bdb\u574a\u4e3b", "default_profile_image": false, "friends_count": 152, "verified": false, "default_profile": true, "favourites_count": 2297, "id": 2899162100, "profile_image_url": "http://pbs.twimg.com/profile_images/941269136008667136/SQzs9xGM_normal.jpg", "profile_background_color": "C0DEED", "profile_image_url_https": "https://pbs.twimg.com/profile_images/941269136008667136/SQzs9xGM_normal.jpg", "profile_background_tile": false, "screen_name": "nemutaiM", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/2899162100/1513251025", "created_at": "Fri Nov 14 08:31:20 +0000 2014", "contributors_enabled": false, "description": "\u982d\u306f\u574a\u4e3b\u3067\u306f\u306a\u3044(\u7834\u6212)\u50e7\u4fb6\u3067\u3082\u306a\u3044", "location": null, "lang": "ja"}, "id_str": "972473017325445120", "entities": {"urls": [{"url": "https://t.co/X9rfMHeXjc", "indices": [60, 83], "display_url": "japanese.joins.com/article/423/23\u2026", "expanded_url": "http://japanese.joins.com/article/423/239423.html"}, {"url": "https://t.co/gv1ckEY56Z", "indices": [117, 140], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972473017325445120"}], "hashtags": [], "user_mentions": [], "symbols": []}, "text": "\u671d\u7c73\u9996\u8133\u4f1a\u8ac7\u306b\u300c\u30c1\u30e3\u30a4\u30ca\u30d1\u30c3\u30b7\u30f3\u30b0\u300d\u61f8\u5ff5\u3059\u308b\u4e2d\u56fd\u2026\u5b89\u500d\u9996\u76f8\u306f\u6025\u3044\u3067\u8a2a\u7c73\u767a\u8868| Joongang Ilbo | \u4e2d\u592e\u65e5\u5831 https://t.co/X9rfMHeXjc\n\n\u632f\u308a\u8fd4\u308b\u3068\u8a95\u751f\u65e5\u306b\u6dcb\u3057\u304fTwitter\u3067\u653f\u6cbb\u306e\u8a71\u3092\u3057\u3066\u3044\u305f\u304c\u2026 https://t.co/gv1ckEY56Z", "source": "Twitter for Android", "created_at": "Sat Mar 10 14:03:29 +0000 2018", "retweeted": false, "in_reply_to_status_id": null, "extended_tweet": {"display_text_range": [0, 150], "entities": {"urls": [{"url": "https://t.co/X9rfMHeXjc", "indices": [60, 83], "display_url": "japanese.joins.com/article/423/23\u2026", "expanded_url": "http://japanese.joins.com/article/423/239423.html"}], "hashtags": [], "user_mentions": [], "symbols": []}, "full_text": "\u671d\u7c73\u9996\u8133\u4f1a\u8ac7\u306b\u300c\u30c1\u30e3\u30a4\u30ca\u30d1\u30c3\u30b7\u30f3\u30b0\u300d\u61f8\u5ff5\u3059\u308b\u4e2d\u56fd\u2026\u5b89\u500d\u9996\u76f8\u306f\u6025\u3044\u3067\u8a2a\u7c73\u767a\u8868| Joongang Ilbo | \u4e2d\u592e\u65e5\u5831 https://t.co/X9rfMHeXjc\n\n\u632f\u308a\u8fd4\u308b\u3068\u8a95\u751f\u65e5\u306b\u6dcb\u3057\u304fTwitter\u3067\u653f\u6cbb\u306e\u8a71\u3092\u3057\u3066\u3044\u305f\u304c\u300c\u5317\u671d\u9bae\u30bf\u30af\u30b9\u30d8\u30a4\u30d6\u30f3\u5316\u8aac\u300d\u3092\u767a\u60f3\u3057\u3066\u3044\u305f\u306e\u3067\u3001\u6700\u8fd1\u982d\u306e\u52d5\u304d\u304c\u920d\u3044\u306a\u3002"}, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "is_quote_status": false, "filter_level": "low", "id": 972473017325445120, "possibly_sensitive": false, "retweet_count": 0, "coordinates": null, "in_reply_to_screen_name": null, "contributors": null, "favorite_count": 0, "place": null, "truncated": true, "geo": null, "quote_count": 0, "lang": "ja"} +{"reply_count": 0, "timestamp_ms": "1520690610660", "favorited": false, "in_reply_to_user_id_str": "869665165112991744", "user": {"statuses_count": 10701, "geo_enabled": false, "utc_offset": null, "profile_sidebar_border_color": "C0DEED", "profile_link_color": "1DA1F2", "profile_background_image_url_https": "", "id_str": "869665165112991744", "notifications": null, "followers_count": 561, "url": null, "profile_sidebar_fill_color": "DDEEF6", "profile_background_image_url": "", "follow_request_sent": null, "time_zone": null, "profile_use_background_image": true, "protected": false, "following": null, "listed_count": 2, "profile_text_color": "333333", "translator_type": "none", "name": "Daniellalli", "default_profile_image": false, "friends_count": 1100, "verified": false, "default_profile": true, "favourites_count": 32289, "id": 869665165112991744, "profile_image_url": "http://pbs.twimg.com/profile_images/869696417052336128/DSbHq6aD_normal.jpg", "profile_background_color": "F5F8FA", "profile_image_url_https": "https://pbs.twimg.com/profile_images/869696417052336128/DSbHq6aD_normal.jpg", "profile_background_tile": false, "screen_name": "Daniellalli4", "is_translator": false, "created_at": "Tue May 30 21:21:47 +0000 2017", "contributors_enabled": false, "description": null, "location": null, "lang": "en"}, "id_str": "972473021511368705", "entities": {"urls": [{"url": "https://t.co/R4SmLh46nc", "indices": [117, 140], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972473021511368705"}], "hashtags": [], "user_mentions": [{"name": "#ThePersistence", "indices": [0, 13], "id": 931286316, "screen_name": "ScottPresler", "id_str": "931286316"}], "symbols": []}, "text": "@ScottPresler I only see your tweets if I go to your page, it\u2019s retweeted or sometimes it\u2019s liked by someone else I\u2026 https://t.co/R4SmLh46nc", "source": "Twitter for iPhone", "created_at": "Sat Mar 10 14:03:30 +0000 2018", "retweeted": false, "in_reply_to_status_id": 972472107387977731, "extended_tweet": {"display_text_range": [14, 179], "entities": {"urls": [], "hashtags": [], "user_mentions": [{"name": "#ThePersistence", "indices": [0, 13], "id": 931286316, "screen_name": "ScottPresler", "id_str": "931286316"}], "symbols": []}, "full_text": "@ScottPresler I only see your tweets if I go to your page, it\u2019s retweeted or sometimes it\u2019s liked by someone else I follow. So frustrating but I visit your page regularly to see \ud83d\ude0e"}, "in_reply_to_status_id_str": "972472107387977731", "in_reply_to_user_id": 869665165112991744, "is_quote_status": false, "filter_level": "low", "id": 972473021511368705, "contributors": null, "retweet_count": 0, "coordinates": null, "in_reply_to_screen_name": "Daniellalli4", "display_text_range": [14, 140], "favorite_count": 0, "place": null, "truncated": true, "geo": null, "quote_count": 0, "lang": "en"} +{"reply_count": 0, "timestamp_ms": "1520690611665", "favorited": false, "in_reply_to_user_id_str": null, "user": {"statuses_count": 4174, "geo_enabled": false, "utc_offset": -28800, "profile_sidebar_border_color": "C6E2EE", "profile_link_color": "1F98C7", "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme2/bg.gif", "id_str": "284288096", "notifications": null, "followers_count": 3916, "url": "http://www.facebook.com/Childrenlost", "profile_sidebar_fill_color": "DAECF4", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme2/bg.gif", "follow_request_sent": null, "time_zone": "Pacific Time (US & Canada)", "profile_use_background_image": true, "protected": false, "following": null, "listed_count": 16, "profile_text_color": "663B12", "translator_type": "none", "name": "Children Lost", "default_profile_image": false, "friends_count": 557, "verified": false, "default_profile": false, "favourites_count": 438, "id": 284288096, "profile_image_url": "http://pbs.twimg.com/profile_images/521808043101540352/HoDsIW0w_normal.jpeg", "profile_background_color": "C6E2EE", "profile_image_url_https": "https://pbs.twimg.com/profile_images/521808043101540352/HoDsIW0w_normal.jpeg", "profile_background_tile": false, "screen_name": "PedophilePlanet", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/284288096/1413242403", "created_at": "Tue Apr 19 00:52:50 +0000 2011", "contributors_enabled": false, "description": "ALL over the #USA-& WORLD-Stalker geeks, Pedophile freaks, corrupt child trafficking divorce court judges & lawyers,weirdos of all sorts...#STOPCourtTrafficking", "location": "WORLD", "lang": "en"}, "id_str": "972473025726763008", "entities": {"urls": [{"url": "https://t.co/5luRgi00SN", "indices": [120, 143], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972473025726763008"}], "hashtags": [{"indices": [0, 10], "text": "Hollywood"}], "user_mentions": [], "symbols": []}, "text": "#Hollywood better start acknowledging & eliminating the child rapists that are directors, actors, producers, et al\u2026 https://t.co/5luRgi00SN", "source": "Twitter for iPad", "created_at": "Sat Mar 10 14:03:31 +0000 2018", "retweeted": false, "in_reply_to_status_id": null, "extended_tweet": {"display_text_range": [0, 281], "entities": {"urls": [], "hashtags": [{"indices": [0, 10], "text": "Hollywood"}, {"indices": [201, 207], "text": "movie"}, {"indices": [265, 270], "text": "film"}], "user_mentions": [], "symbols": []}, "full_text": "#Hollywood better start acknowledging & eliminating the child rapists that are directors, actors, producers, et al that are getting rich off movies because every time I see Woody Allen\u2019s name on a #movie I want to watch, I FEEL SICK and put it at the END of my #film watch list"}, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "is_quote_status": false, "filter_level": "low", "id": 972473025726763008, "retweet_count": 0, "coordinates": null, "in_reply_to_screen_name": null, "contributors": null, "favorite_count": 0, "place": null, "truncated": true, "geo": null, "quote_count": 0, "lang": "en"} +{"reply_count": 0, "in_reply_to_status_id": null, "favorited": false, "in_reply_to_user_id_str": null, "user": {"statuses_count": 1869, "geo_enabled": false, "utc_offset": -18000, "profile_sidebar_border_color": "000000", "profile_link_color": "003087", "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "id_str": "3246878477", "notifications": null, "followers_count": 2407, "url": "http://floridagators.com/gymnastics", "profile_sidebar_fill_color": "000000", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "follow_request_sent": null, "time_zone": "Eastern Time (US & Canada)", "profile_use_background_image": false, "protected": false, "following": null, "listed_count": 34, "profile_text_color": "000000", "translator_type": "none", "name": "Coach Jenny Rowland", "default_profile_image": false, "friends_count": 456, "verified": false, "default_profile": false, "favourites_count": 3905, "id": 3246878477, "profile_image_url": "http://pbs.twimg.com/profile_images/599670773771587586/MJ_k3U0q_normal.jpg", "profile_background_color": "000000", "profile_image_url_https": "https://pbs.twimg.com/profile_images/599670773771587586/MJ_k3U0q_normal.jpg", "profile_background_tile": false, "screen_name": "JennyRowlandUF", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/3246878477/1431617001", "created_at": "Mon May 11 22:09:05 +0000 2015", "contributors_enabled": false, "description": "@GatorsGym Head Coach \u2013 Chomp, Chomp! * Garon\u2019s wife, Ella & Emmy's mom * Brevet-level judge (so watch your toe point!) #GoGators", "location": "Gainesville, FL", "lang": "en"}, "id_str": "972473025718358016", "entities": {"urls": [{"url": "https://t.co/Ve5VaKuFFW", "indices": [117, 140], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972473025718358016"}], "hashtags": [], "user_mentions": [{"name": "Yanna Pantelis", "indices": [10, 20], "id": 598905227, "screen_name": "ypantelis", "id_str": "598905227"}, {"name": "Shelby Granath", "indices": [25, 40], "id": 876304370, "screen_name": "Shelby_Granath", "id_str": "876304370"}], "symbols": []}, "text": "THANK YOU @ypantelis and @Shelby_Granath for all of your hard work, passion and \u2665\ufe0f that you pour into this \ud83d\udc0a\ud83e\udd38\u200d\u2640\ufe0f pr\u2026 https://t.co/Ve5VaKuFFW", "source": "Twitter for iPhone", "place": null, "created_at": "Sat Mar 10 14:03:31 +0000 2018", "retweeted": false, "quoted_status_id_str": "972323594717028352", "extended_tweet": {"display_text_range": [0, 249], "entities": {"urls": [{"url": "https://t.co/oEcedDPYxl", "indices": [250, 273], "display_url": "twitter.com/gatorsgym/stat\u2026", "expanded_url": "https://twitter.com/gatorsgym/status/972323594717028352"}], "hashtags": [{"indices": [216, 228], "text": "GatorNation"}], "user_mentions": [{"name": "Yanna Pantelis", "indices": [10, 20], "id": 598905227, "screen_name": "ypantelis", "id_str": "598905227"}, {"name": "Shelby Granath", "indices": [25, 40], "id": 876304370, "screen_name": "Shelby_Granath", "id_str": "876304370"}, {"name": "Florida Gators", "indices": [235, 249], "id": 30870308, "screen_name": "FloridaGators", "id_str": "30870308"}], "symbols": []}, "full_text": "THANK YOU @ypantelis and @Shelby_Granath for all of your hard work, passion and \u2665\ufe0f that you pour into this \ud83d\udc0a\ud83e\udd38\u200d\u2640\ufe0f program!! Truly thankful and blessed for the excitement and joy you bring to both student-athletes and #GatorNation!! \ud83d\udc0a\ud83d\udc99\ud83e\udd29 @FloridaGators https://t.co/oEcedDPYxl"}, "in_reply_to_status_id_str": null, "filter_level": "low", "in_reply_to_user_id": null, "is_quote_status": true, "quoted_status": {"reply_count": 0, "favorited": false, "in_reply_to_user_id_str": null, "user": {"statuses_count": 6617, "geo_enabled": true, "utc_offset": -18000, "profile_sidebar_border_color": "CCCCCC", "profile_link_color": "003087", "profile_background_image_url_https": "https://pbs.twimg.com/profile_background_images/628569776353361921/8yMoljcg.jpg", "id_str": "40294888", "notifications": null, "followers_count": 22173, "url": "http://floridagators.com/gymnastics", "profile_sidebar_fill_color": "E4E4E4", "profile_background_image_url": "http://pbs.twimg.com/profile_background_images/628569776353361921/8yMoljcg.jpg", "follow_request_sent": null, "time_zone": "Eastern Time (US & Canada)", "profile_use_background_image": false, "protected": false, "following": null, "listed_count": 249, "profile_text_color": "222222", "translator_type": "none", "name": "Gators Gymnastics", "default_profile_image": false, "friends_count": 61, "verified": false, "default_profile": false, "favourites_count": 1426, "id": 40294888, "profile_image_url": "http://pbs.twimg.com/profile_images/969231421201108993/LkVb_PLt_normal.jpg", "profile_background_color": "003399", "profile_image_url_https": "https://pbs.twimg.com/profile_images/969231421201108993/LkVb_PLt_normal.jpg", "profile_background_tile": false, "screen_name": "GatorsGym", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/40294888/1503331760", "created_at": "Fri May 15 18:02:32 +0000 2009", "contributors_enabled": false, "description": "The official Twitter account of the 2013 + 2014 + 2015 National Champion Florida Gator Women's Gymnastics team. #GoGators", "location": "Gainesville, Florida", "lang": "en"}, "id_str": "972323594717028352", "entities": {"urls": [], "media": [{"url": "https://t.co/bQggxpwhp9", "id_str": "972323583799083009", "display_url": "pic.twitter.com/bQggxpwhp9", "media_url_https": "https://pbs.twimg.com/media/DX5jJdsUQAE7oNn.jpg", "type": "photo", "indices": [104, 127], "id": 972323583799083009, "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 1200, "h": 675}, "large": {"resize": "fit", "w": 1920, "h": 1080}, "small": {"resize": "fit", "w": 680, "h": 383}}, "media_url": "http://pbs.twimg.com/media/DX5jJdsUQAE7oNn.jpg", "expanded_url": "https://twitter.com/GatorsGym/status/972323594717028352/photo/1"}], "hashtags": [{"indices": [11, 23], "text": "GatorNation"}, {"indices": [95, 103], "text": "WeChomp"}], "user_mentions": [], "symbols": []}, "text": "Thank you, #GatorNation for a record breaking home season \ud83d\udc99\n\nPost season here we come! \ud83d\udd25\ud83d\udc0a\ud83e\udd38\u200d\u2640\ufe0f\n\n#WeChomp https://t.co/bQggxpwhp9", "source": "Twitter for iPhone", "created_at": "Sat Mar 10 04:09:44 +0000 2018", "retweeted": false, "in_reply_to_status_id": null, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "is_quote_status": false, "filter_level": "low", "id": 972323594717028352, "contributors": null, "retweet_count": 8, "coordinates": null, "in_reply_to_screen_name": null, "display_text_range": [0, 103], "possibly_sensitive": false, "favorite_count": 85, "place": {"url": "https://api.twitter.com/1.1/geo/id/0b46f28c15d45000.json", "place_type": "poi", "attributes": {}, "name": "Exactech Arena", "country_code": "US", "full_name": "Exactech Arena", "id": "0b46f28c15d45000", "country": "United States", "bounding_box": {"coordinates": [[[-82.35258, 29.649023], [-82.35258, 29.649023], [-82.35258, 29.649023], [-82.35258, 29.649023]]], "type": "Polygon"}}, "truncated": false, "geo": null, "quote_count": 0, "extended_entities": {"media": [{"url": "https://t.co/bQggxpwhp9", "id_str": "972323583799083009", "display_url": "pic.twitter.com/bQggxpwhp9", "media_url_https": "https://pbs.twimg.com/media/DX5jJdsUQAE7oNn.jpg", "type": "photo", "indices": [104, 127], "id": 972323583799083009, "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 1200, "h": 675}, "large": {"resize": "fit", "w": 1920, "h": 1080}, "small": {"resize": "fit", "w": 680, "h": 383}}, "media_url": "http://pbs.twimg.com/media/DX5jJdsUQAE7oNn.jpg", "expanded_url": "https://twitter.com/GatorsGym/status/972323594717028352/photo/1"}]}, "lang": "en"}, "id": 972473025718358016, "timestamp_ms": "1520690611663", "contributors": null, "retweet_count": 0, "coordinates": null, "in_reply_to_screen_name": null, "display_text_range": [0, 140], "possibly_sensitive": false, "favorite_count": 0, "quoted_status_id": 972323594717028352, "truncated": true, "geo": null, "quote_count": 0, "lang": "en"} +{"reply_count": 0, "in_reply_to_status_id": null, "favorited": false, "in_reply_to_user_id_str": null, "user": {"statuses_count": 5952, "geo_enabled": false, "utc_offset": -28800, "profile_sidebar_border_color": "C0DEED", "profile_link_color": "1DA1F2", "profile_background_image_url_https": "", "id_str": "916444131584610304", "notifications": null, "followers_count": 143, "url": null, "profile_sidebar_fill_color": "DDEEF6", "profile_background_image_url": "", "follow_request_sent": null, "time_zone": "Pacific Time (US & Canada)", "profile_use_background_image": true, "protected": false, "following": null, "listed_count": 2, "profile_text_color": "333333", "translator_type": "none", "name": "Jemima || TeamSi\u2113verForce", "default_profile_image": false, "friends_count": 288, "verified": false, "default_profile": true, "favourites_count": 5739, "id": 916444131584610304, "profile_image_url": "http://pbs.twimg.com/profile_images/972309179280117761/2vn1_eCK_normal.jpg", "profile_background_color": "F5F8FA", "profile_image_url_https": "https://pbs.twimg.com/profile_images/972309179280117761/2vn1_eCK_normal.jpg", "profile_background_tile": false, "screen_name": "Jemyvalladares", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/916444131584610304/1517911336", "created_at": "Fri Oct 06 23:24:42 +0000 2017", "contributors_enabled": false, "description": null, "location": "Per\u00fa\u2764\u2764", "lang": "es"}, "id_str": "972473029895884800", "entities": {"urls": [{"url": "https://t.co/LylTzb8BDZ", "indices": [112, 135], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972473029895884800"}], "hashtags": [], "user_mentions": [], "symbols": []}, "text": "Sigamos realizando stream.\nDINNER es hermosa.\n\nRecomendada totalmente.\nDemostremos nuestro amor a Junmyeon.\u2661\u2661\u2661\u2026 https://t.co/LylTzb8BDZ", "source": "Twitter for Android", "place": null, "created_at": "Sat Mar 10 14:03:32 +0000 2018", "retweeted": false, "quoted_status_id_str": "972470967007043584", "extended_tweet": {"display_text_range": [0, 175], "entities": {"urls": [{"url": "https://t.co/DiPnmVPfR9", "indices": [176, 199], "display_url": "twitter.com/weareoneEXO/st\u2026", "expanded_url": "https://twitter.com/weareoneEXO/status/972470967007043584"}], "hashtags": [{"indices": [112, 127], "text": "DinnerWithSuho"}, {"indices": [130, 135], "text": "EXOL"}, {"indices": [136, 148], "text": "BestFanArmy"}, {"indices": [149, 162], "text": "iHeartAwards"}], "user_mentions": [{"name": "EXO", "indices": [163, 175], "id": 873115441303924736, "screen_name": "weareoneEXO", "id_str": "873115441303924736"}], "symbols": []}, "full_text": "Sigamos realizando stream.\nDINNER es hermosa.\n\nRecomendada totalmente.\nDemostremos nuestro amor a Junmyeon.\u2661\u2661\u2661\n\n#DinnerWithSuho \n\n#EXOL #BestFanArmy #iHeartAwards @weareoneEXO https://t.co/DiPnmVPfR9"}, "in_reply_to_status_id_str": null, "filter_level": "low", "in_reply_to_user_id": null, "is_quote_status": true, "quoted_status": {"reply_count": 504, "favorited": false, "in_reply_to_user_id_str": null, "user": {"statuses_count": 231, "geo_enabled": true, "utc_offset": 32400, "profile_sidebar_border_color": "000000", "profile_link_color": "1B95E0", "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "id_str": "873115441303924736", "notifications": null, "followers_count": 2533159, "url": "http://exo.smtown.com", "profile_sidebar_fill_color": "000000", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "follow_request_sent": null, "time_zone": "Seoul", "profile_use_background_image": false, "protected": false, "following": null, "listed_count": 3202, "profile_text_color": "000000", "translator_type": "none", "name": "EXO", "default_profile_image": false, "friends_count": 1, "verified": true, "default_profile": false, "favourites_count": 14, "id": 873115441303924736, "profile_image_url": "http://pbs.twimg.com/profile_images/940960637735157762/dG8BRGa8_normal.jpg", "profile_background_color": "000000", "profile_image_url_https": "https://pbs.twimg.com/profile_images/940960637735157762/dG8BRGa8_normal.jpg", "profile_background_tile": false, "screen_name": "weareoneEXO", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/873115441303924736/1513177400", "created_at": "Fri Jun 09 09:51:57 +0000 2017", "contributors_enabled": false, "description": "We are ONE\ud83d\udc4dEXO \uc0ac\ub791\ud558\uc790", "location": null, "lang": "ko"}, "id_str": "972470967007043584", "entities": {"urls": [], "media": [{"url": "https://t.co/w4ucrb46Lq", "additional_media_info": {"monetizable": false}, "id_str": "972470825436684288", "display_url": "pic.twitter.com/w4ucrb46Lq", "media_url_https": "https://pbs.twimg.com/ext_tw_video_thumb/972470825436684288/pu/img/4Nq_p0gSpZTiq6Ro.jpg", "type": "photo", "media_url": "http://pbs.twimg.com/ext_tw_video_thumb/972470825436684288/pu/img/4Nq_p0gSpZTiq6Ro.jpg", "id": 972470825436684288, "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 1200, "h": 675}, "large": {"resize": "fit", "w": 1280, "h": 720}, "small": {"resize": "fit", "w": 680, "h": 383}}, "indices": [94, 117], "expanded_url": "https://twitter.com/weareoneEXO/status/972470967007043584/video/1"}], "hashtags": [{"indices": [0, 14], "text": "SMTOWNSTATION"}, {"indices": [15, 22], "text": "Dinner"}, {"indices": [23, 27], "text": "EXO"}, {"indices": [28, 36], "text": "SUHO_TV"}, {"indices": [37, 42], "text": "\uc218\ud638TV"}, {"indices": [48, 61], "text": "iHeartAwards"}, {"indices": [62, 74], "text": "BestFanArmy"}, {"indices": [75, 80], "text": "EXOL"}], "user_mentions": [{"name": "EXO", "indices": [81, 93], "id": 873115441303924736, "screen_name": "weareoneEXO", "id_str": "873115441303924736"}], "symbols": []}, "text": "#SMTOWNSTATION #Dinner #EXO #SUHO_TV #\uc218\ud638TV\ud83d\udcfa (3) #iHeartAwards #BestFanArmy #EXOL @weareoneEXO https://t.co/w4ucrb46Lq", "source": "Twitter for Android", "created_at": "Sat Mar 10 13:55:20 +0000 2018", "retweeted": false, "in_reply_to_status_id": null, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "is_quote_status": false, "filter_level": "low", "id": 972470967007043584, "contributors": null, "retweet_count": 11609, "coordinates": null, "in_reply_to_screen_name": null, "display_text_range": [0, 93], "possibly_sensitive": false, "favorite_count": 7469, "place": null, "truncated": false, "geo": null, "quote_count": 93, "extended_entities": {"media": [{"id": 972470825436684288, "display_url": "pic.twitter.com/w4ucrb46Lq", "media_url_https": "https://pbs.twimg.com/ext_tw_video_thumb/972470825436684288/pu/img/4Nq_p0gSpZTiq6Ro.jpg", "media_url": "http://pbs.twimg.com/ext_tw_video_thumb/972470825436684288/pu/img/4Nq_p0gSpZTiq6Ro.jpg", "id_str": "972470825436684288", "expanded_url": "https://twitter.com/weareoneEXO/status/972470967007043584/video/1", "url": "https://t.co/w4ucrb46Lq", "additional_media_info": {"monetizable": false}, "type": "video", "video_info": {"duration_millis": 44978, "aspect_ratio": [16, 9], "variants": [{"url": "https://video.twimg.com/ext_tw_video/972470825436684288/pu/pl/8YVa0gzcbjOHN0Dg.m3u8", "content_type": "application/x-mpegURL"}, {"url": "https://video.twimg.com/ext_tw_video/972470825436684288/pu/vid/640x360/o2jnRWC7O4V2dUyu.mp4", "bitrate": 832000, "content_type": "video/mp4"}, {"url": "https://video.twimg.com/ext_tw_video/972470825436684288/pu/vid/1280x720/QCiWGCJS6BqUjTwP.mp4", "bitrate": 2176000, "content_type": "video/mp4"}, {"url": "https://video.twimg.com/ext_tw_video/972470825436684288/pu/vid/320x180/Mv47NW_lzrBi7zaR.mp4", "bitrate": 256000, "content_type": "video/mp4"}]}, "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 1200, "h": 675}, "large": {"resize": "fit", "w": 1280, "h": 720}, "small": {"resize": "fit", "w": 680, "h": 383}}, "indices": [94, 117]}]}, "lang": "und"}, "id": 972473029895884800, "timestamp_ms": "1520690612659", "contributors": null, "retweet_count": 0, "coordinates": null, "in_reply_to_screen_name": null, "display_text_range": [0, 140], "possibly_sensitive": false, "favorite_count": 0, "quoted_status_id": 972470967007043584, "truncated": true, "geo": null, "quote_count": 0, "lang": "es"} +{"reply_count": 0, "timestamp_ms": "1520690612662", "favorited": false, "in_reply_to_user_id_str": null, "user": {"statuses_count": 30, "geo_enabled": false, "utc_offset": -28800, "profile_sidebar_border_color": "000000", "profile_link_color": "ABB8C2", "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "id_str": "4259388214", "notifications": null, "followers_count": 18, "url": "http://oswegomusichall.org", "profile_sidebar_fill_color": "000000", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "follow_request_sent": null, "time_zone": "Pacific Time (US & Canada)", "profile_use_background_image": false, "protected": false, "following": null, "listed_count": 0, "profile_text_color": "000000", "translator_type": "none", "name": "Oswego Music Hall", "default_profile_image": false, "friends_count": 21, "verified": false, "default_profile": false, "favourites_count": 3, "id": 4259388214, "profile_image_url": "http://pbs.twimg.com/profile_images/670642642573729792/VWE7fGg0_normal.jpg", "profile_background_color": "000000", "profile_image_url_https": "https://pbs.twimg.com/profile_images/670642642573729792/VWE7fGg0_normal.jpg", "profile_background_tile": false, "screen_name": "OswegoMusicHall", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/4259388214/1448728773", "created_at": "Mon Nov 23 19:20:39 +0000 2015", "contributors_enabled": false, "description": "The Oswego Music Hall is located at the McCrobie Building. Performances occur September to June, every other Saturday night. Open Mic Nights on Friday night.", "location": "Oswego, NY", "lang": "en"}, "id_str": "972473029908402176", "entities": {"urls": [{"url": "https://t.co/M7jlyW8YsU", "indices": [117, 140], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972473029908402176"}], "hashtags": [], "user_mentions": [], "symbols": []}, "text": "Tonight (3/10) we have Joan and Joni on the National Stage. Come watch Allison Shapira and Kipyn Martin perform hit\u2026 https://t.co/M7jlyW8YsU", "source": "Twitter for Android", "created_at": "Sat Mar 10 14:03:32 +0000 2018", "retweeted": false, "in_reply_to_status_id": null, "extended_tweet": {"extended_entities": {"media": [{"url": "https://t.co/pyLB7R3op5", "id_str": "972473019879903232", "display_url": "pic.twitter.com/pyLB7R3op5", "media_url_https": "https://pbs.twimg.com/media/DX7rDyeX0AAN3PA.jpg", "type": "photo", "indices": [257, 280], "id": 972473019879903232, "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 720, "h": 720}, "large": {"resize": "fit", "w": 720, "h": 720}, "small": {"resize": "fit", "w": 680, "h": 680}}, "media_url": "http://pbs.twimg.com/media/DX7rDyeX0AAN3PA.jpg", "expanded_url": "https://twitter.com/OswegoMusicHall/status/972473029908402176/photo/1"}]}, "display_text_range": [0, 256], "entities": {"urls": [], "media": [{"url": "https://t.co/pyLB7R3op5", "id_str": "972473019879903232", "display_url": "pic.twitter.com/pyLB7R3op5", "media_url_https": "https://pbs.twimg.com/media/DX7rDyeX0AAN3PA.jpg", "type": "photo", "indices": [257, 280], "id": 972473019879903232, "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 720, "h": 720}, "large": {"resize": "fit", "w": 720, "h": 720}, "small": {"resize": "fit", "w": 680, "h": 680}}, "media_url": "http://pbs.twimg.com/media/DX7rDyeX0AAN3PA.jpg", "expanded_url": "https://twitter.com/OswegoMusicHall/status/972473029908402176/photo/1"}], "hashtags": [], "user_mentions": [], "symbols": []}, "full_text": "Tonight (3/10) we have Joan and Joni on the National Stage. Come watch Allison Shapira and Kipyn Martin perform hits of folk legends, Joan Baez and Joni Mitchell. Tickets are $16 in advance and $18 at the door. The show starts at 7:30, and doors open at 7! https://t.co/pyLB7R3op5"}, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "is_quote_status": false, "filter_level": "low", "id": 972473029908402176, "contributors": null, "retweet_count": 0, "coordinates": null, "in_reply_to_screen_name": null, "display_text_range": [0, 140], "possibly_sensitive": false, "favorite_count": 0, "place": null, "truncated": true, "geo": null, "quote_count": 0, "lang": "en"} +{"reply_count": 0, "timestamp_ms": "1520690612661", "favorited": false, "in_reply_to_user_id_str": "873115441303924736", "user": {"statuses_count": 34928, "geo_enabled": true, "utc_offset": null, "profile_sidebar_border_color": "C0DEED", "profile_link_color": "1DA1F2", "profile_background_image_url_https": "", "id_str": "729121245841739776", "notifications": null, "followers_count": 615, "url": "https://www.instagram.com/zhang_sekai/", "profile_sidebar_fill_color": "DDEEF6", "profile_background_image_url": "", "follow_request_sent": null, "time_zone": null, "profile_use_background_image": true, "protected": false, "following": null, "listed_count": 16, "profile_text_color": "333333", "translator_type": "none", "name": "\u5f20\u827a\u5174 \ud83d\udc0f \uc5d1\uc18c (iHeartAwards :BestFanArmy || EXO-L)", "default_profile_image": false, "friends_count": 376, "verified": false, "default_profile": true, "favourites_count": 4138, "id": 729121245841739776, "profile_image_url": "http://pbs.twimg.com/profile_images/944307459073675264/CSmetRX0_normal.jpg", "profile_background_color": "F5F8FA", "profile_image_url_https": "https://pbs.twimg.com/profile_images/944307459073675264/CSmetRX0_normal.jpg", "profile_background_tile": false, "screen_name": "zhang_sekai", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/729121245841739776/1519910471", "created_at": "Sun May 08 01:30:26 +0000 2016", "contributors_enabled": false, "description": "It has to be dark for the stars to appear..\n#\uc5d1\uc18c (OT12 || OT9) #EXO \\^0^/ [VOTE] #EXOL #BestFanArmy #iHeartAwards @weareoneEXO\n.~~L-1485", "location": "EXO PLANET", "lang": "en"}, "id_str": "972473029904265216", "entities": {"urls": [{"url": "https://t.co/naWgs5p9Os", "indices": [106, 129], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972473029904265216"}], "hashtags": [{"indices": [72, 77], "text": "EXOL"}, {"indices": [78, 90], "text": "BestFanArmy"}, {"indices": [91, 104], "text": "iHeartAwards"}], "user_mentions": [{"name": "EXO", "indices": [0, 12], "id": 873115441303924736, "screen_name": "weareoneEXO", "id_str": "873115441303924736"}], "symbols": []}, "text": "@weareoneEXO [STATION] EXO \uc218\ud638(SUHO) X \uc7a5\uc7ac\uc778 'Dinner' Making Film\n\uc5d1\uc18c EXO \n#EXOL #BestFanArmy #iHeartAwards\u2026 https://t.co/naWgs5p9Os", "source": "Twitter for Android", "created_at": "Sat Mar 10 14:03:32 +0000 2018", "retweeted": false, "in_reply_to_status_id": 972469573889871878, "extended_tweet": {"extended_entities": {"media": [{"id": 972471002679709696, "display_url": "pic.twitter.com/1hSplOJ0bP", "media_url_https": "https://pbs.twimg.com/ext_tw_video_thumb/972471002679709696/pu/img/VyzArirU9yWb3giP.jpg", "media_url": "http://pbs.twimg.com/ext_tw_video_thumb/972471002679709696/pu/img/VyzArirU9yWb3giP.jpg", "id_str": "972471002679709696", "expanded_url": "https://twitter.com/zhang_sekai/status/972473029904265216/video/1", "url": "https://t.co/1hSplOJ0bP", "additional_media_info": {"monetizable": false}, "type": "video", "video_info": {"duration_millis": 23189, "aspect_ratio": [16, 9], "variants": [{"url": "https://video.twimg.com/ext_tw_video/972471002679709696/pu/vid/320x180/wdgWVsKjQ0K0IrU0.mp4", "bitrate": 256000, "content_type": "video/mp4"}, {"url": "https://video.twimg.com/ext_tw_video/972471002679709696/pu/vid/1280x720/KLnoSx-dHwEUEQi0.mp4", "bitrate": 2176000, "content_type": "video/mp4"}, {"url": "https://video.twimg.com/ext_tw_video/972471002679709696/pu/pl/Uw2Zv9WnGq-2ZdCJ.m3u8", "content_type": "application/x-mpegURL"}, {"url": "https://video.twimg.com/ext_tw_video/972471002679709696/pu/vid/640x360/LCsdxo9x2hqW4pkt.mp4", "bitrate": 832000, "content_type": "video/mp4"}]}, "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 1200, "h": 675}, "large": {"resize": "fit", "w": 1280, "h": 720}, "small": {"resize": "fit", "w": 680, "h": 383}}, "indices": [150, 173]}]}, "display_text_range": [13, 149], "entities": {"urls": [{"url": "https://t.co/FjUBuztnFf", "indices": [126, 149], "display_url": "m.facebook.com/story.php?stor\u2026", "expanded_url": "https://m.facebook.com/story.php?story_fbid=335125703645915&id=191155418042945&_rdr"}], "media": [{"id": 972471002679709696, "display_url": "pic.twitter.com/1hSplOJ0bP", "media_url_https": "https://pbs.twimg.com/ext_tw_video_thumb/972471002679709696/pu/img/VyzArirU9yWb3giP.jpg", "media_url": "http://pbs.twimg.com/ext_tw_video_thumb/972471002679709696/pu/img/VyzArirU9yWb3giP.jpg", "id_str": "972471002679709696", "expanded_url": "https://twitter.com/zhang_sekai/status/972473029904265216/video/1", "url": "https://t.co/1hSplOJ0bP", "additional_media_info": {"monetizable": false}, "type": "video", "video_info": {"duration_millis": 23189, "aspect_ratio": [16, 9], "variants": [{"url": "https://video.twimg.com/ext_tw_video/972471002679709696/pu/vid/320x180/wdgWVsKjQ0K0IrU0.mp4", "bitrate": 256000, "content_type": "video/mp4"}, {"url": "https://video.twimg.com/ext_tw_video/972471002679709696/pu/vid/1280x720/KLnoSx-dHwEUEQi0.mp4", "bitrate": 2176000, "content_type": "video/mp4"}, {"url": "https://video.twimg.com/ext_tw_video/972471002679709696/pu/pl/Uw2Zv9WnGq-2ZdCJ.m3u8", "content_type": "application/x-mpegURL"}, {"url": "https://video.twimg.com/ext_tw_video/972471002679709696/pu/vid/640x360/LCsdxo9x2hqW4pkt.mp4", "bitrate": 832000, "content_type": "video/mp4"}]}, "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 1200, "h": 675}, "large": {"resize": "fit", "w": 1280, "h": 720}, "small": {"resize": "fit", "w": 680, "h": 383}}, "indices": [150, 173]}], "hashtags": [{"indices": [72, 77], "text": "EXOL"}, {"indices": [78, 90], "text": "BestFanArmy"}, {"indices": [91, 104], "text": "iHeartAwards"}], "user_mentions": [{"name": "EXO", "indices": [0, 12], "id": 873115441303924736, "screen_name": "weareoneEXO", "id_str": "873115441303924736"}, {"name": "EXO", "indices": [107, 119], "id": 873115441303924736, "screen_name": "weareoneEXO", "id_str": "873115441303924736"}], "symbols": []}, "full_text": "@weareoneEXO [STATION] EXO \uc218\ud638(SUHO) X \uc7a5\uc7ac\uc778 'Dinner' Making Film\n\uc5d1\uc18c EXO \n#EXOL #BestFanArmy #iHeartAwards \n\n@weareoneEXO \nFull:https://t.co/FjUBuztnFf https://t.co/1hSplOJ0bP"}, "in_reply_to_status_id_str": "972469573889871878", "in_reply_to_user_id": 873115441303924736, "is_quote_status": false, "filter_level": "low", "id": 972473029904265216, "contributors": null, "retweet_count": 0, "coordinates": null, "in_reply_to_screen_name": "weareoneEXO", "display_text_range": [13, 140], "possibly_sensitive": false, "favorite_count": 0, "place": null, "truncated": true, "geo": null, "quote_count": 0, "lang": "ko"} +{"reply_count": 0, "timestamp_ms": "1520690611662", "favorited": false, "in_reply_to_user_id_str": null, "user": {"statuses_count": 627, "geo_enabled": false, "utc_offset": null, "profile_sidebar_border_color": "C0DEED", "profile_link_color": "1DA1F2", "profile_background_image_url_https": "", "id_str": "921385529962323969", "notifications": null, "followers_count": 161, "url": "http://www.greystone.outwood.com", "profile_sidebar_fill_color": "DDEEF6", "profile_background_image_url": "", "follow_request_sent": null, "time_zone": null, "profile_use_background_image": true, "protected": false, "following": null, "listed_count": 0, "profile_text_color": "333333", "translator_type": "none", "name": "OPA Greystone", "default_profile_image": false, "friends_count": 56, "verified": false, "default_profile": true, "favourites_count": 947, "id": 921385529962323969, "profile_image_url": "http://pbs.twimg.com/profile_images/928209738713714688/YCeS0YyB_normal.jpg", "profile_background_color": "F5F8FA", "profile_image_url_https": "https://pbs.twimg.com/profile_images/928209738713714688/YCeS0YyB_normal.jpg", "profile_background_tile": false, "screen_name": "OPA_Greystone", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/921385529962323969/1516227056", "created_at": "Fri Oct 20 14:40:03 +0000 2017", "contributors_enabled": false, "description": "Primary School from Nursery to Year 6, nestled in the beautiful North Yorkshire city of Ripon.\n01765 603481", "location": "Ripon", "lang": "en-gb"}, "id_str": "972473025714147329", "entities": {"urls": [{"url": "https://t.co/ebSLyWDaok", "indices": [117, 140], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972473025714147329"}], "hashtags": [], "user_mentions": [], "symbols": []}, "text": "What a fantastic opportunity meeting the Morris Dancers of Ripon and watching the amazing choir from Angola High Sc\u2026 https://t.co/ebSLyWDaok", "source": "Twitter Lite", "created_at": "Sat Mar 10 14:03:31 +0000 2018", "retweeted": false, "in_reply_to_status_id": null, "extended_tweet": {"extended_entities": {"media": [{"url": "https://t.co/yY4fQnFdaW", "id_str": "972472809661325314", "display_url": "pic.twitter.com/yY4fQnFdaW", "media_url_https": "https://pbs.twimg.com/media/DX7q3jWW4AIv_Ny.jpg", "type": "photo", "indices": [217, 240], "id": 972472809661325314, "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 1200, "h": 900}, "large": {"resize": "fit", "w": 2048, "h": 1536}, "small": {"resize": "fit", "w": 680, "h": 510}}, "media_url": "http://pbs.twimg.com/media/DX7q3jWW4AIv_Ny.jpg", "expanded_url": "https://twitter.com/OPA_Greystone/status/972473025714147329/photo/1"}, {"url": "https://t.co/yY4fQnFdaW", "id_str": "972472809669742592", "display_url": "pic.twitter.com/yY4fQnFdaW", "media_url_https": "https://pbs.twimg.com/media/DX7q3jYXUAAm21b.jpg", "type": "photo", "indices": [217, 240], "id": 972472809669742592, "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 1200, "h": 900}, "large": {"resize": "fit", "w": 2048, "h": 1536}, "small": {"resize": "fit", "w": 680, "h": 510}}, "media_url": "http://pbs.twimg.com/media/DX7q3jYXUAAm21b.jpg", "expanded_url": "https://twitter.com/OPA_Greystone/status/972473025714147329/photo/1"}]}, "display_text_range": [0, 216], "entities": {"urls": [], "media": [{"url": "https://t.co/yY4fQnFdaW", "id_str": "972472809661325314", "display_url": "pic.twitter.com/yY4fQnFdaW", "media_url_https": "https://pbs.twimg.com/media/DX7q3jWW4AIv_Ny.jpg", "type": "photo", "indices": [217, 240], "id": 972472809661325314, "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 1200, "h": 900}, "large": {"resize": "fit", "w": 2048, "h": 1536}, "small": {"resize": "fit", "w": 680, "h": 510}}, "media_url": "http://pbs.twimg.com/media/DX7q3jWW4AIv_Ny.jpg", "expanded_url": "https://twitter.com/OPA_Greystone/status/972473025714147329/photo/1"}, {"url": "https://t.co/yY4fQnFdaW", "id_str": "972472809669742592", "display_url": "pic.twitter.com/yY4fQnFdaW", "media_url_https": "https://pbs.twimg.com/media/DX7q3jYXUAAm21b.jpg", "type": "photo", "indices": [217, 240], "id": 972472809669742592, "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 1200, "h": 900}, "large": {"resize": "fit", "w": 2048, "h": 1536}, "small": {"resize": "fit", "w": 680, "h": 510}}, "media_url": "http://pbs.twimg.com/media/DX7q3jYXUAAm21b.jpg", "expanded_url": "https://twitter.com/OPA_Greystone/status/972473025714147329/photo/1"}], "hashtags": [], "user_mentions": [{"name": "Emily Smith", "indices": [201, 216], "id": 770822345078431744, "screen_name": "emilysmith1130", "id_str": "770822345078431744"}], "symbols": []}, "full_text": "What a fantastic opportunity meeting the Morris Dancers of Ripon and watching the amazing choir from Angola High School, Minnesota, USA.\nThey really inspired our choir members, Tilly, Owen and Keiran.\n@Emilysmith1130 https://t.co/yY4fQnFdaW"}, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "is_quote_status": false, "filter_level": "low", "id": 972473025714147329, "contributors": null, "retweet_count": 0, "coordinates": null, "in_reply_to_screen_name": null, "display_text_range": [0, 140], "possibly_sensitive": false, "favorite_count": 0, "place": null, "truncated": true, "geo": null, "quote_count": 0, "lang": "en"} +{"reply_count": 0, "timestamp_ms": "1520690613664", "favorited": false, "in_reply_to_user_id_str": null, "user": {"statuses_count": 142187, "geo_enabled": true, "utc_offset": 25200, "profile_sidebar_border_color": "FFFFFF", "profile_link_color": "FA8072", "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "id_str": "2182562312", "notifications": null, "followers_count": 715, "url": null, "profile_sidebar_fill_color": "DDEEF6", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "follow_request_sent": null, "time_zone": "Novosibirsk", "profile_use_background_image": false, "protected": false, "following": null, "listed_count": 5, "profile_text_color": "333333", "translator_type": "none", "name": "\ud6c8\ubcb1\ud83d\udcab ft.midterm", "default_profile_image": false, "friends_count": 310, "verified": false, "default_profile": false, "favourites_count": 11433, "id": 2182562312, "profile_image_url": "http://pbs.twimg.com/profile_images/963766185601908736/x3LGbDM__normal.jpg", "profile_background_color": "FFC0CB", "profile_image_url_https": "https://pbs.twimg.com/profile_images/963766185601908736/x3LGbDM__normal.jpg", "profile_background_tile": true, "screen_name": "KNeSH_", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/2182562312/1473658921", "created_at": "Fri Nov 08 16:54:08 +0000 2013", "contributors_enabled": false, "description": "M y \u2018 S \u2019 / C B - 6 1 4 \u2661 / E X O \u2018 s", "location": "You\u2019ll always be my favorite-", "lang": "th"}, "id_str": "972473034111049733", "entities": {"urls": [{"url": "https://t.co/wxZnUqpSAW", "indices": [105, 128], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972473034111049733"}], "hashtags": [], "user_mentions": [], "symbols": []}, "text": "((( \u0e40\u0e40\u0e08\u0e01 ))) \n\u0e40\u0e23\u0e32\u0e08\u0e30\u0e40\u0e40\u0e08\u0e01\u0e1a\u0e31\u0e49\u0e21 The War \u0e23\u0e35\u0e40\u0e40\u0e1e\u0e47\u0e04 (\u0e1a\u0e31\u0e49\u0e21\u0e40\u0e1b\u0e25\u0e48\u0e32)\n*\u0e23\u0e35\u0e44\u0e27\u0e49\u0e40\u0e25\u0e22\u0e40\u0e14\u0e49\u0e2d*\n\n!\u0e2a\u0e07\u0e27\u0e19\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e4c\u0e43\u0e2b\u0e49\u0e2d\u0e0b\u0e2d.\u0e40\u0e17\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19\u0e40\u0e19\u0e49\u0e2d!\u2026 https://t.co/wxZnUqpSAW", "source": "Twitter for iPhone", "created_at": "Sat Mar 10 14:03:33 +0000 2018", "retweeted": false, "in_reply_to_status_id": null, "extended_tweet": {"extended_entities": {"media": [{"url": "https://t.co/7GVvAptRlZ", "id_str": "972473022987698176", "display_url": "pic.twitter.com/7GVvAptRlZ", "media_url_https": "https://pbs.twimg.com/media/DX7rD-DVAAAUq9a.jpg", "type": "photo", "indices": [126, 149], "id": 972473022987698176, "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 622, "h": 750}, "large": {"resize": "fit", "w": 622, "h": 750}, "small": {"resize": "fit", "w": 564, "h": 680}}, "media_url": "http://pbs.twimg.com/media/DX7rD-DVAAAUq9a.jpg", "expanded_url": "https://twitter.com/KNeSH_/status/972473034111049733/photo/1"}]}, "display_text_range": [0, 125], "entities": {"urls": [], "media": [{"url": "https://t.co/7GVvAptRlZ", "id_str": "972473022987698176", "display_url": "pic.twitter.com/7GVvAptRlZ", "media_url_https": "https://pbs.twimg.com/media/DX7rD-DVAAAUq9a.jpg", "type": "photo", "indices": [126, 149], "id": 972473022987698176, "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 622, "h": 750}, "large": {"resize": "fit", "w": 622, "h": 750}, "small": {"resize": "fit", "w": 564, "h": 680}}, "media_url": "http://pbs.twimg.com/media/DX7rD-DVAAAUq9a.jpg", "expanded_url": "https://twitter.com/KNeSH_/status/972473034111049733/photo/1"}], "hashtags": [{"indices": [106, 119], "text": "ElyXioninBKK"}, {"indices": [120, 125], "text": "\u0e40\u0e40\u0e08\u0e01"}], "user_mentions": [], "symbols": []}, "full_text": "((( \u0e40\u0e40\u0e08\u0e01 ))) \n\u0e40\u0e23\u0e32\u0e08\u0e30\u0e40\u0e40\u0e08\u0e01\u0e1a\u0e31\u0e49\u0e21 The War \u0e23\u0e35\u0e40\u0e40\u0e1e\u0e47\u0e04 (\u0e1a\u0e31\u0e49\u0e21\u0e40\u0e1b\u0e25\u0e48\u0e32)\n*\u0e23\u0e35\u0e44\u0e27\u0e49\u0e40\u0e25\u0e22\u0e40\u0e14\u0e49\u0e2d*\n\n!\u0e2a\u0e07\u0e27\u0e19\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e4c\u0e43\u0e2b\u0e49\u0e2d\u0e0b\u0e2d.\u0e40\u0e17\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19\u0e40\u0e19\u0e49\u0e2d!\n \n#ElyXioninBKK #\u0e40\u0e40\u0e08\u0e01 https://t.co/7GVvAptRlZ"}, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "is_quote_status": false, "filter_level": "low", "id": 972473034111049733, "contributors": null, "retweet_count": 0, "coordinates": null, "in_reply_to_screen_name": null, "display_text_range": [0, 140], "possibly_sensitive": false, "favorite_count": 0, "place": null, "truncated": true, "geo": null, "quote_count": 0, "lang": "th"} +{"reply_count": 0, "timestamp_ms": "1520690614663", "favorited": false, "in_reply_to_user_id_str": "146882655", "user": {"statuses_count": 2071, "geo_enabled": false, "utc_offset": null, "profile_sidebar_border_color": "000000", "profile_link_color": "19CF86", "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "id_str": "4839154900", "notifications": null, "followers_count": 31, "url": null, "profile_sidebar_fill_color": "000000", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "follow_request_sent": null, "time_zone": null, "profile_use_background_image": false, "protected": false, "following": null, "listed_count": 3, "profile_text_color": "000000", "translator_type": "none", "name": "\u0414\u043c\u0438\u0442\u0440\u0438\u0439 \u0418\u0432\u0430\u043d\u043e\u0432\u0438\u0447", "default_profile_image": false, "friends_count": 52, "verified": false, "default_profile": false, "favourites_count": 1669, "id": 4839154900, "profile_image_url": "http://abs.twimg.com/sticky/default_profile_images/default_profile_normal.png", "profile_background_color": "000000", "profile_image_url_https": "https://abs.twimg.com/sticky/default_profile_images/default_profile_normal.png", "profile_background_tile": false, "screen_name": "Potykun79", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/4839154900/1509903888", "created_at": "Sat Jan 23 17:04:36 +0000 2016", "contributors_enabled": false, "description": "\u0428\u0430\u0433\u043d\u0443\u043b", "location": "TAGANROG", "lang": "ru"}, "id_str": "972473038301220870", "entities": {"urls": [{"url": "https://t.co/yUD6FVpZIS", "indices": [117, 140], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972473038301220870"}], "hashtags": [], "user_mentions": [{"name": "Vladimir Soloviev", "indices": [0, 11], "id": 146882655, "screen_name": "VRSoloviev", "id_str": "146882655"}], "symbols": []}, "text": "@VRSoloviev \u041d\u0430 \u0417\u0430\u043f\u0430\u0434\u0435,\u043a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u0438\u043d\u0443\u0442 \u043a\u043b\u0438\u0447-\u043f\u0430\u043f\u0430 \u0441 \u043f\u0430\u043f\u043e\u0439,\u043c\u0430\u043c\u0430 \u0441 \u043c\u0430\u043c\u043e\u0439,\u043c\u0443\u0436\u0438\u043a \u0441 \u0436\u0435\u043d\u0449\u0438\u043d\u043e\u0439 \u043d\u0438 \u043d\u0438,\u0442\u0430\u043a \u0442\u0443\u0442 \u0441\u0440\u0430\u0437\u0443 \u043f\u043e\u044f\u0432\u043b\u044f\u044e\u0442\u2026 https://t.co/yUD6FVpZIS", "source": "Twitter Web Client", "created_at": "Sat Mar 10 14:03:34 +0000 2018", "retweeted": false, "in_reply_to_status_id": 972448668921008128, "extended_tweet": {"display_text_range": [12, 262], "entities": {"urls": [], "hashtags": [], "user_mentions": [{"name": "Vladimir Soloviev", "indices": [0, 11], "id": 146882655, "screen_name": "VRSoloviev", "id_str": "146882655"}], "symbols": []}, "full_text": "@VRSoloviev \u041d\u0430 \u0417\u0430\u043f\u0430\u0434\u0435,\u043a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u0438\u043d\u0443\u0442 \u043a\u043b\u0438\u0447-\u043f\u0430\u043f\u0430 \u0441 \u043f\u0430\u043f\u043e\u0439,\u043c\u0430\u043c\u0430 \u0441 \u043c\u0430\u043c\u043e\u0439,\u043c\u0443\u0436\u0438\u043a \u0441 \u0436\u0435\u043d\u0449\u0438\u043d\u043e\u0439 \u043d\u0438 \u043d\u0438,\u0442\u0430\u043a \u0442\u0443\u0442 \u0441\u0440\u0430\u0437\u0443 \u043f\u043e\u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u0438.\u0410\u0443,\u043d\u0430\u0440\u043e\u0434?\u0423\u043c \u0435\u0441\u0442\u044c \u0441\u0432\u043e\u0439?\u0418\u043b\u0438 \u0432\u044b \u0443\u0436\u0435 \u0437\u0430 \u0433\u043e\u0434\u044b \u043b\u0438\u0431\u0435\u0440\u0430\u043b\u0438\u0437\u043c\u0430,\u0442\u0430\u043a \u043f\u0440\u0438\u0432\u044b\u043a\u043b\u0438 \u0441\u0442\u0430\u0434\u043e\u043c \u0431\u044b\u0442\u044c,\u0441 \u043f\u043e\u0433\u043e\u043d\u0449\u0438\u043a\u0430\u043c\u0438 \u043a\u043e\u0432\u0431\u043e\u0439\u0441\u043a\u043e\u0439 \u043d\u0430\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438?\u041b\u044e\u0434\u0438\u0448\u0435\u0447\u043a\u0438..."}, "in_reply_to_status_id_str": "972448668921008128", "in_reply_to_user_id": 146882655, "is_quote_status": false, "filter_level": "low", "id": 972473038301220870, "contributors": null, "retweet_count": 0, "coordinates": null, "in_reply_to_screen_name": "VRSoloviev", "display_text_range": [12, 140], "favorite_count": 0, "place": null, "truncated": true, "geo": null, "quote_count": 0, "lang": "ru"} +{"reply_count": 0, "timestamp_ms": "1520690614658", "favorited": false, "in_reply_to_user_id_str": null, "user": {"statuses_count": 19930, "geo_enabled": false, "utc_offset": -28800, "profile_sidebar_border_color": "DFDFDF", "profile_link_color": "990000", "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme7/bg.gif", "id_str": "3230684747", "notifications": null, "followers_count": 1574, "url": "http://www.alscraftycorner.com/shop/", "profile_sidebar_fill_color": "F3F3F3", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme7/bg.gif", "follow_request_sent": null, "time_zone": "Pacific Time (US & Canada)", "profile_use_background_image": true, "protected": false, "following": null, "listed_count": 101, "profile_text_color": "333333", "translator_type": "none", "name": "AlsCraftyCorner", "default_profile_image": false, "friends_count": 2256, "verified": false, "default_profile": false, "favourites_count": 2160, "id": 3230684747, "profile_image_url": "http://pbs.twimg.com/profile_images/796334807622025217/mQMVqMsW_normal.jpg", "profile_background_color": "EBEBEB", "profile_image_url_https": "https://pbs.twimg.com/profile_images/796334807622025217/mQMVqMsW_normal.jpg", "profile_background_tile": false, "screen_name": "AlsCraftyCorner", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/3230684747/1478695958", "created_at": "Sun May 03 14:23:30 +0000 2015", "contributors_enabled": false, "description": "I sell on #Etsy https://www.etsy.com/shop/AlsCraftyCorner?ref=hdr_shop_menu and have a website.", "location": "Brittany, France", "lang": "en"}, "id_str": "972473038280318976", "entities": {"urls": [{"url": "https://t.co/5ThGSQh1uZ", "indices": [117, 140], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972473038280318976"}], "hashtags": [], "user_mentions": [], "symbols": []}, "text": "Hand sewn Felt Needle Case with a heart, Needle Book, Felt Pin Case, Sewing Accessory, Needle Holder, Needle Keeper\u2026 https://t.co/5ThGSQh1uZ", "source": "twitter-fu", "created_at": "Sat Mar 10 14:03:34 +0000 2018", "retweeted": false, "in_reply_to_status_id": null, "extended_tweet": {"extended_entities": {"media": [{"url": "https://t.co/C42LuzHt5t", "id_str": "972473036224909312", "display_url": "pic.twitter.com/C42LuzHt5t", "media_url_https": "https://pbs.twimg.com/media/DX7rEvXU0AA-W2N.jpg", "type": "photo", "indices": [200, 223], "id": 972473036224909312, "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 1200, "h": 900}, "large": {"resize": "fit", "w": 1500, "h": 1125}, "small": {"resize": "fit", "w": 680, "h": 510}}, "media_url": "http://pbs.twimg.com/media/DX7rEvXU0AA-W2N.jpg", "expanded_url": "https://twitter.com/AlsCraftyCorner/status/972473038280318976/photo/1"}]}, "display_text_range": [0, 199], "entities": {"urls": [{"url": "https://t.co/a7hthG8LtK", "indices": [141, 164], "display_url": "tuppu.net/5e683a5a", "expanded_url": "http://tuppu.net/5e683a5a"}], "media": [{"url": "https://t.co/C42LuzHt5t", "id_str": "972473036224909312", "display_url": "pic.twitter.com/C42LuzHt5t", "media_url_https": "https://pbs.twimg.com/media/DX7rEvXU0AA-W2N.jpg", "type": "photo", "indices": [200, 223], "id": 972473036224909312, "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 1200, "h": 900}, "large": {"resize": "fit", "w": 1500, "h": 1125}, "small": {"resize": "fit", "w": 680, "h": 510}}, "media_url": "http://pbs.twimg.com/media/DX7rEvXU0AA-W2N.jpg", "expanded_url": "https://twitter.com/AlsCraftyCorner/status/972473038280318976/photo/1"}], "hashtags": [{"indices": [165, 181], "text": "AlsCraftyCorner"}, {"indices": [182, 187], "text": "Etsy"}, {"indices": [188, 199], "text": "NeedleCase"}], "user_mentions": [], "symbols": []}, "full_text": "Hand sewn Felt Needle Case with a heart, Needle Book, Felt Pin Case, Sewing Accessory, Needle Holder, Needle Keeper, hand sewn sewing needle https://t.co/a7hthG8LtK #AlsCraftyCorner #Etsy #NeedleCase https://t.co/C42LuzHt5t"}, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "is_quote_status": false, "filter_level": "low", "id": 972473038280318976, "contributors": null, "retweet_count": 0, "coordinates": null, "in_reply_to_screen_name": null, "display_text_range": [0, 140], "possibly_sensitive": false, "favorite_count": 0, "place": null, "truncated": true, "geo": null, "quote_count": 0, "lang": "en"} +{"reply_count": 0, "timestamp_ms": "1520690615658", "favorited": false, "in_reply_to_user_id_str": "740241910481162241", "user": {"statuses_count": 91581, "geo_enabled": true, "utc_offset": -10800, "profile_sidebar_border_color": "CC3366", "profile_link_color": "B40B43", "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme11/bg.gif", "id_str": "144617083", "notifications": null, "followers_count": 3359, "url": null, "profile_sidebar_fill_color": "E5507E", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme11/bg.gif", "follow_request_sent": null, "time_zone": "Buenos Aires", "profile_use_background_image": true, "protected": false, "following": null, "listed_count": 27, "profile_text_color": "362720", "translator_type": "none", "name": "Fernanda \ud83d\udc99\ud83d\udc9b\ud83d\udc99", "default_profile_image": false, "friends_count": 3021, "verified": false, "default_profile": false, "favourites_count": 75994, "id": 144617083, "profile_image_url": "http://pbs.twimg.com/profile_images/969280575436619777/-7Ig87hk_normal.jpg", "profile_background_color": "FF6699", "profile_image_url_https": "https://pbs.twimg.com/profile_images/969280575436619777/-7Ig87hk_normal.jpg", "profile_background_tile": true, "screen_name": "FFEERRNANDA", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/144617083/1487311357", "created_at": "Sun May 16 20:50:04 +0000 2010", "contributors_enabled": false, "description": "\"Ser independiente es cosa de una peque\u00f1a minor\u00eda, es el privilegio de los fuertes\" Friedrich Nietzsche\u2712\r\r\ud83d\udc99\ud83d\udc9b\ud83d\udc99 MI PASI\u00d3N: CABJ \ud83d\udc99\ud83d\udc9b\ud83d\udc99\rHincha y Socia \ud83c\uddf8\ud83c\uddea", "location": "Recoleta - Bs As - Argentina", "lang": "en"}, "id_str": "972473042474545153", "entities": {"urls": [{"url": "https://t.co/LvQChAFGbF", "indices": [117, 140], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972473042474545153"}], "hashtags": [], "user_mentions": [{"name": "rodrigo fernandez", "indices": [0, 9], "id": 740241910481162241, "screen_name": "roodri87", "id_str": "740241910481162241"}, {"name": "Jorge", "indices": [10, 24], "id": 945811174595186688, "screen_name": "Jorge46851577", "id_str": "945811174595186688"}, {"name": "damian Benitez\ud83d\udc99\ud83d\udc9b\ud83d\udc99", "indices": [25, 40], "id": 870314743151689728, "screen_name": "damiantalica84", "id_str": "870314743151689728"}], "symbols": []}, "text": "@roodri87 @Jorge46851577 @damiantalica84 Discutir en privado TODO LO QUE QUIERAS!!! TODOOOO! frente a una c\u00e1mara...\u2026 https://t.co/LvQChAFGbF", "source": "Twitter for Android", "created_at": "Sat Mar 10 14:03:35 +0000 2018", "retweeted": false, "in_reply_to_status_id": 972472362280128512, "extended_tweet": {"display_text_range": [41, 184], "entities": {"urls": [], "hashtags": [], "user_mentions": [{"name": "rodrigo fernandez", "indices": [0, 9], "id": 740241910481162241, "screen_name": "roodri87", "id_str": "740241910481162241"}, {"name": "Jorge", "indices": [10, 24], "id": 945811174595186688, "screen_name": "Jorge46851577", "id_str": "945811174595186688"}, {"name": "damian Benitez\ud83d\udc99\ud83d\udc9b\ud83d\udc99", "indices": [25, 40], "id": 870314743151689728, "screen_name": "damiantalica84", "id_str": "870314743151689728"}], "symbols": []}, "full_text": "@roodri87 @Jorge46851577 @damiantalica84 Discutir en privado TODO LO QUE QUIERAS!!! TODOOOO! frente a una c\u00e1mara... JAM\u00c1S \nSE LLAMA \"c\u00f3digos \" que lo tienen los GRANDES. Este chico NO."}, "in_reply_to_status_id_str": "972472362280128512", "in_reply_to_user_id": 740241910481162241, "is_quote_status": false, "filter_level": "low", "id": 972473042474545153, "contributors": null, "retweet_count": 0, "coordinates": null, "in_reply_to_screen_name": "roodri87", "display_text_range": [41, 140], "favorite_count": 0, "place": null, "truncated": true, "geo": null, "quote_count": 0, "lang": "es"} +{"reply_count": 0, "timestamp_ms": "1520690615658", "favorited": false, "in_reply_to_user_id_str": null, "user": {"statuses_count": 11748, "geo_enabled": false, "utc_offset": null, "profile_sidebar_border_color": "C0DEED", "profile_link_color": "1DA1F2", "profile_background_image_url_https": "", "id_str": "724954276573777921", "notifications": null, "followers_count": 664, "url": null, "profile_sidebar_fill_color": "DDEEF6", "profile_background_image_url": "", "follow_request_sent": null, "time_zone": null, "profile_use_background_image": true, "protected": false, "following": null, "listed_count": 5, "profile_text_color": "333333", "translator_type": "none", "name": "\u3086\u3074", "default_profile_image": false, "friends_count": 187, "verified": false, "default_profile": true, "favourites_count": 21657, "id": 724954276573777921, "profile_image_url": "http://pbs.twimg.com/profile_images/945146893708943360/a3lOfMr5_normal.jpg", "profile_background_color": "F5F8FA", "profile_image_url_https": "https://pbs.twimg.com/profile_images/945146893708943360/a3lOfMr5_normal.jpg", "profile_background_tile": false, "screen_name": "KMF2_taitai", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/724954276573777921/1507337991", "created_at": "Tue Apr 26 13:32:23 +0000 2016", "contributors_enabled": false, "description": "\u30ad\u30b9\u30de\u30a4\u306e\u59eb\u30dd\u30b8\ud83c\udf51", "location": "\u63cf\u3044\u305f\u672a\u6765\u3078\u5171\u306b\u884c\u3053\u3046\u304b \u8ff7\u3044\u3055\u3048\u9053\u305a\u308c\u306b", "lang": "en"}, "id_str": "972473042474446848", "entities": {"urls": [{"url": "https://t.co/yKarE6Rk1a", "indices": [117, 140], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972473042474446848"}], "hashtags": [], "user_mentions": [], "symbols": []}, "text": "\u30fb\u30c9\u30e9\u30de\u300c\u25ef\u25ef\u3092\u304f\u3063\u3064\u3051\u3066\u300d\uff01\uff1f\n\u30fb\u25ef\u25ef de \u30b3\u30f3\u30c8\u3057\u3061\u3083\u3044\u306a\u3088\uff01\uff1f\n\u30fb\u30ad\u30b9\u30de\u30a4\u304c\u25ef\u25ef\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u51fa\u6f14\uff01\uff1f\n\u30fb\u3042\u306e2\u4eba\u304c\u30b5\u30b7\u30e1\u30b7\uff01\u672c\u97f3\u5c4b\u53f0\uff01\uff1f\n\u30fb7\u4eba\u304c\u6d77\u8fba\u3067\u30b5\u30c3\u30ab\u30fc\u304b\u3089\u306e\u25ef\u25ef\uff01\uff1f\n\u30fb\u25ef\u25ef Tube\uff01\uff1f\n\u30fb\u7537\u5b50\u5bee\u306e\u4e8c\u6bb5\u30d9\u30c3\u30c9\u3067\u25ef\u2026 https://t.co/yKarE6Rk1a", "source": "Twitter for iPhone", "created_at": "Sat Mar 10 14:03:35 +0000 2018", "retweeted": false, "in_reply_to_status_id": null, "extended_tweet": {"display_text_range": [0, 155], "entities": {"urls": [], "hashtags": [{"indices": [142, 148], "text": "Yummy"}], "user_mentions": [], "symbols": []}, "full_text": "\u30fb\u30c9\u30e9\u30de\u300c\u25ef\u25ef\u3092\u304f\u3063\u3064\u3051\u3066\u300d\uff01\uff1f\n\u30fb\u25ef\u25ef de \u30b3\u30f3\u30c8\u3057\u3061\u3083\u3044\u306a\u3088\uff01\uff1f\n\u30fb\u30ad\u30b9\u30de\u30a4\u304c\u25ef\u25ef\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u51fa\u6f14\uff01\uff1f\n\u30fb\u3042\u306e2\u4eba\u304c\u30b5\u30b7\u30e1\u30b7\uff01\u672c\u97f3\u5c4b\u53f0\uff01\uff1f\n\u30fb7\u4eba\u304c\u6d77\u8fba\u3067\u30b5\u30c3\u30ab\u30fc\u304b\u3089\u306e\u25ef\u25ef\uff01\uff1f\n\u30fb\u25ef\u25ef Tube\uff01\uff1f\n\u30fb\u7537\u5b50\u5bee\u306e\u4e8c\u6bb5\u30d9\u30c3\u30c9\u3067\u25ef\u25ef\u30c0\u30f3\u30b9\uff01\uff1f\n\n\u6587\u5b57\u3060\u3051\u3067\u3082\u5341\u5206Yummy\uff01\uff01\uff01\uff01\n\n#Yummy!!!!!!!"}, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "is_quote_status": false, "filter_level": "low", "id": 972473042474446848, "retweet_count": 0, "coordinates": null, "in_reply_to_screen_name": null, "contributors": null, "favorite_count": 0, "place": null, "truncated": true, "geo": null, "quote_count": 0, "lang": "ja"} +{"reply_count": 0, "timestamp_ms": "1520690615662", "favorited": false, "in_reply_to_user_id_str": null, "user": {"statuses_count": 211, "geo_enabled": false, "utc_offset": -18000, "profile_sidebar_border_color": "C0DEED", "profile_link_color": "1DA1F2", "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "id_str": "18514440", "notifications": null, "followers_count": 17, "url": null, "profile_sidebar_fill_color": "DDEEF6", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "follow_request_sent": null, "time_zone": "Quito", "profile_use_background_image": true, "protected": false, "following": null, "listed_count": 0, "profile_text_color": "333333", "translator_type": "none", "name": "John Paxinos", "default_profile_image": false, "friends_count": 38, "verified": false, "default_profile": true, "favourites_count": 0, "id": 18514440, "profile_image_url": "http://pbs.twimg.com/profile_images/838174165882527745/QEGgKWwK_normal.jpg", "profile_background_color": "C0DEED", "profile_image_url_https": "https://pbs.twimg.com/profile_images/838174165882527745/QEGgKWwK_normal.jpg", "profile_background_tile": false, "screen_name": "paxiarch", "is_translator": false, "created_at": "Wed Dec 31 19:56:38 +0000 2008", "contributors_enabled": false, "description": null, "location": "Athens, Greece", "lang": "en"}, "id_str": "972473042491379714", "entities": {"urls": [{"url": "https://t.co/07CQLmXbGC", "indices": [116, 139], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972473042491379714"}], "hashtags": [], "user_mentions": [], "symbols": []}, "text": "\u0391\u03c0\u03cc \u03b5\u03ba\u03b5\u03af \u03c0\u03bf\u03c5 \u03bf \u0398\u03bf\u03b4\u03c9\u03c1\u03ae\u03c2 \u03ba\u03b1\u03c4\u03b7\u03b3\u03bf\u03c1\u03bf\u03cd\u03c3\u03b5 \u03a1\u03bf\u03b4\u03ac\u03bd\u03b8\u03b5\u03c2, \u0392\u03b9\u03c1\u03b3\u03b9\u03bd\u03af\u03b5\u03c2 \u03cc\u03c4\u03b9 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c0\u03c1\u03cc\u03b2\u03b1\u03c4\u03b1, \u03be\u03b1\u03c6\u03bd\u03b9\u03ba\u03ac \u03ad\u03b3\u03b9\u03bd\u03b5 \u03bf \u03af\u03b4\u03b9\u03bf\u03c2 \u03b3\u03b9\u03b4\u03bf\u03b2\u03bf\u03c3\u03ba\u03cc\u03c2 \u03ba\u03b1\u03b9 \u03c4\u03b9\u03c2\u2026 https://t.co/07CQLmXbGC", "source": "Twitter Web Client", "created_at": "Sat Mar 10 14:03:35 +0000 2018", "retweeted": false, "in_reply_to_status_id": null, "extended_tweet": {"display_text_range": [0, 212], "entities": {"urls": [], "hashtags": [{"indices": [201, 212], "text": "survivorGR"}], "user_mentions": [], "symbols": []}, "full_text": "\u0391\u03c0\u03cc \u03b5\u03ba\u03b5\u03af \u03c0\u03bf\u03c5 \u03bf \u0398\u03bf\u03b4\u03c9\u03c1\u03ae\u03c2 \u03ba\u03b1\u03c4\u03b7\u03b3\u03bf\u03c1\u03bf\u03cd\u03c3\u03b5 \u03a1\u03bf\u03b4\u03ac\u03bd\u03b8\u03b5\u03c2, \u0392\u03b9\u03c1\u03b3\u03b9\u03bd\u03af\u03b5\u03c2 \u03cc\u03c4\u03b9 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c0\u03c1\u03cc\u03b2\u03b1\u03c4\u03b1, \u03be\u03b1\u03c6\u03bd\u03b9\u03ba\u03ac \u03ad\u03b3\u03b9\u03bd\u03b5 \u03bf \u03af\u03b4\u03b9\u03bf\u03c2 \u03b3\u03b9\u03b4\u03bf\u03b2\u03bf\u03c3\u03ba\u03cc\u03c2 \u03ba\u03b1\u03b9 \u03c4\u03b9\u03c2 \u03c3\u03c4\u03c1\u03ad\u03c6\u03b5\u03b9 \u03b5\u03bd\u03b1\u03bd\u03c4\u03af\u03bf\u03bd \u0397\u03bb\u03af\u03b1. \u03a0\u03bf\u03bb\u03cd \u03ad\u03be\u03c5\u03c0\u03bd\u03bf, \u03b1\u03bb\u03bb\u03ac \u03ba\u03bf\u03bc\u03bc\u03b1\u03c4\u03ac\u03ba\u03b9 \u03b1\u03b4\u03af\u03c3\u03c4\u03b1\u03ba\u03c4\u03bf. \u039a\u03b1\u03b9 \u03bc\u03ac\u03bb\u03bb\u03bf\u03bd \u03b8\u03b1 \u03c4\u03bf\u03c5 \u03b2\u03b3\u03b5\u03b9. #survivorGR"}, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "is_quote_status": false, "filter_level": "low", "id": 972473042491379714, "retweet_count": 0, "coordinates": null, "in_reply_to_screen_name": null, "contributors": null, "favorite_count": 0, "place": null, "truncated": true, "geo": null, "quote_count": 0, "lang": "el"} +{"reply_count": 0, "in_reply_to_status_id": null, "favorited": false, "in_reply_to_user_id_str": null, "user": {"statuses_count": 23896, "geo_enabled": true, "utc_offset": 0, "profile_sidebar_border_color": "B88DB8", "profile_link_color": "E319B7", "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme14/bg.gif", "id_str": "22843783", "notifications": null, "followers_count": 13468, "url": "http://www.balletblack.co.uk", "profile_sidebar_fill_color": "E8D6E8", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme14/bg.gif", "follow_request_sent": null, "time_zone": "London", "profile_use_background_image": true, "protected": false, "following": null, "listed_count": 258, "profile_text_color": "171517", "translator_type": "none", "name": "Ballet Black", "default_profile_image": false, "friends_count": 362, "verified": false, "default_profile": false, "favourites_count": 6683, "id": 22843783, "profile_image_url": "http://pbs.twimg.com/profile_images/639059758218129408/PIh2KjGy_normal.jpg", "profile_background_color": "131516", "profile_image_url_https": "https://pbs.twimg.com/profile_images/639059758218129408/PIh2KjGy_normal.jpg", "profile_background_tile": true, "screen_name": "BalletBlack", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/22843783/1517577814", "created_at": "Wed Mar 04 22:12:17 +0000 2009", "contributors_enabled": false, "description": "A glimpse into life at Ballet Black, a neo-classical ballet company highlighting dancers of black & Asian descent. Tweets by Artistic Director, Cassa Pancho MBE", "location": "London", "lang": "en"}, "id_str": "972473046681440257", "entities": {"urls": [{"url": "https://t.co/cU9Lr0J4Sa", "indices": [117, 140], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972473046681440257"}], "hashtags": [], "user_mentions": [{"name": "Stopgap Dance Co.", "indices": [80, 93], "id": 33466802, "screen_name": "Stopgapdance", "id_str": "33466802"}], "symbols": []}, "text": "I can only imagine how stressful this situation must be. If anyone can chip in, @Stopgapdance have \u00a32k left to rais\u2026 https://t.co/cU9Lr0J4Sa", "source": "Twitter for Android", "place": null, "created_at": "Sat Mar 10 14:03:36 +0000 2018", "retweeted": false, "quoted_status_id_str": "971837349259866112", "extended_tweet": {"display_text_range": [0, 197], "entities": {"urls": [{"url": "https://t.co/ZDwXtryFkp", "indices": [198, 221], "display_url": "twitter.com/Stopgapdance/s\u2026", "expanded_url": "https://twitter.com/Stopgapdance/status/971837349259866112"}], "hashtags": [{"indices": [179, 197], "text": "SgTheEnormousRoom"}], "user_mentions": [{"name": "Stopgap Dance Co.", "indices": [80, 93], "id": 33466802, "screen_name": "Stopgapdance", "id_str": "33466802"}], "symbols": []}, "full_text": "I can only imagine how stressful this situation must be. If anyone can chip in, @Stopgapdance have \u00a32k left to raise to remake their stolen sets, props & costumes! Please RT! #SgTheEnormousRoom https://t.co/ZDwXtryFkp"}, "in_reply_to_status_id_str": null, "filter_level": "low", "in_reply_to_user_id": null, "is_quote_status": true, "quoted_status": {"reply_count": 0, "favorited": false, "in_reply_to_user_id_str": null, "user": {"statuses_count": 9657, "geo_enabled": true, "utc_offset": 0, "profile_sidebar_border_color": "FFCC00", "profile_link_color": "82041D", "profile_background_image_url_https": "https://pbs.twimg.com/profile_background_images/618308918/fwvtg3ggymgwcs6unfg2.jpeg", "id_str": "33466802", "notifications": null, "followers_count": 7971, "url": "http://www.stopgapdance.com", "profile_sidebar_fill_color": "FFCC66", "profile_background_image_url": "http://pbs.twimg.com/profile_background_images/618308918/fwvtg3ggymgwcs6unfg2.jpeg", "follow_request_sent": null, "time_zone": "London", "profile_use_background_image": false, "protected": false, "following": null, "listed_count": 126, "profile_text_color": "333333", "translator_type": "none", "name": "Stopgap Dance Co.", "default_profile_image": false, "friends_count": 1823, "verified": false, "default_profile": false, "favourites_count": 1943, "id": 33466802, "profile_image_url": "http://pbs.twimg.com/profile_images/753643288985538561/ot2gsfUb_normal.jpg", "profile_background_color": "FFFFFF", "profile_image_url_https": "https://pbs.twimg.com/profile_images/753643288985538561/ot2gsfUb_normal.jpg", "profile_background_tile": true, "screen_name": "Stopgapdance", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/33466802/1468587899", "created_at": "Mon Apr 20 09:11:37 +0000 2009", "contributors_enabled": false, "description": "Stopgap Dance Company makes exhilarating dance productions with exceptional disabled and non-disabled artists for national and international touring.", "location": "Farnham, Surrey, England.", "lang": "en"}, "id_str": "971837349259866112", "entities": {"urls": [{"url": "https://t.co/XBNCtn02my", "indices": [116, 139], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/971837349259866112"}], "hashtags": [{"indices": [55, 73], "text": "SgTheEnormousRoom"}], "user_mentions": [], "symbols": []}, "text": "Having had our van stolen with all our theatre set for #SgTheEnormousRoom we\u2019re Crowdfunding to get it all rebuilt\u2026 https://t.co/XBNCtn02my", "source": "Twitter for iPhone", "created_at": "Thu Mar 08 19:57:34 +0000 2018", "retweeted": false, "in_reply_to_status_id": null, "extended_tweet": {"display_text_range": [0, 203], "entities": {"urls": [{"url": "https://t.co/6nDW463VY8", "indices": [180, 203], "display_url": "crowdfunder.co.uk/please-help-en\u2026", "expanded_url": "https://www.crowdfunder.co.uk/please-help-enormous-room-go-back-on-the-road"}], "hashtags": [{"indices": [55, 73], "text": "SgTheEnormousRoom"}, {"indices": [167, 179], "text": "PeoplePower"}], "user_mentions": [], "symbols": []}, "full_text": "Having had our van stolen with all our theatre set for #SgTheEnormousRoom we\u2019re Crowdfunding to get it all rebuilt from scratch...! Please help if you can! THANK YOU! #PeoplePower https://t.co/6nDW463VY8"}, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "is_quote_status": false, "filter_level": "low", "id": 971837349259866112, "possibly_sensitive": false, "retweet_count": 1, "coordinates": null, "in_reply_to_screen_name": null, "contributors": null, "favorite_count": 2, "place": null, "truncated": true, "geo": null, "quote_count": 0, "lang": "en"}, "id": 972473046681440257, "timestamp_ms": "1520690616661", "contributors": null, "retweet_count": 0, "coordinates": null, "in_reply_to_screen_name": null, "display_text_range": [0, 140], "possibly_sensitive": false, "favorite_count": 0, "quoted_status_id": 971837349259866112, "truncated": true, "geo": null, "quote_count": 0, "lang": "en"} +{"reply_count": 0, "timestamp_ms": "1520690616665", "favorited": false, "in_reply_to_user_id_str": null, "user": {"statuses_count": 76, "geo_enabled": false, "utc_offset": null, "profile_sidebar_border_color": "000000", "profile_link_color": "0C5B2F", "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "id_str": "874533772682698753", "notifications": null, "followers_count": 2, "url": "http://www.logospharmacy.net", "profile_sidebar_fill_color": "000000", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "follow_request_sent": null, "time_zone": null, "profile_use_background_image": false, "protected": false, "following": null, "listed_count": 0, "profile_text_color": "000000", "translator_type": "none", "name": "Logos Pharmacy", "default_profile_image": false, "friends_count": 0, "verified": false, "default_profile": false, "favourites_count": 0, "id": 874533772682698753, "profile_image_url": "http://pbs.twimg.com/profile_images/874534733870276608/Csc2Gn24_normal.jpg", "profile_background_color": "000000", "profile_image_url_https": "https://pbs.twimg.com/profile_images/874534733870276608/Csc2Gn24_normal.jpg", "profile_background_tile": false, "screen_name": "LogosPharmacy", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/874533772682698753/1497340296", "created_at": "Tue Jun 13 07:47:54 +0000 2017", "contributors_enabled": false, "description": "In the Tampa area, you will find a pharmacy that cares about your health. We are Logos Pharmacy and we are here to serve the community from our hearts.", "location": "8315 Sheldon Rd. Tampa, FL 336", "lang": "en-gb"}, "id_str": "972473046698110977", "entities": {"urls": [{"url": "https://t.co/MPnzrqdeSE", "indices": [117, 140], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972473046698110977"}], "hashtags": [], "user_mentions": [], "symbols": []}, "text": "Reasons Why You Should Stick to One Pharmacy\n\nHaving one pharmacy to take care of all our medication isn\u2019t just sma\u2026 https://t.co/MPnzrqdeSE", "source": "Social Media Sharing - Proweaver", "created_at": "Sat Mar 10 14:03:36 +0000 2018", "retweeted": false, "in_reply_to_status_id": null, "extended_tweet": {"extended_entities": {"media": [{"url": "https://t.co/E2IqY3Mg69", "id_str": "972473033083387904", "display_url": "pic.twitter.com/E2IqY3Mg69", "media_url_https": "https://pbs.twimg.com/media/DX7rEjqVAAAFw1_.jpg", "type": "photo", "indices": [278, 301], "id": 972473033083387904, "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 1200, "h": 800}, "large": {"resize": "fit", "w": 1200, "h": 800}, "small": {"resize": "fit", "w": 680, "h": 453}}, "media_url": "http://pbs.twimg.com/media/DX7rEjqVAAAFw1_.jpg", "expanded_url": "https://twitter.com/LogosPharmacy/status/972473046698110977/photo/1"}]}, "display_text_range": [0, 277], "entities": {"urls": [{"url": "https://t.co/0Oz6lj246U", "indices": [234, 257], "display_url": "goo.gl/cmuVYF", "expanded_url": "https://goo.gl/cmuVYF"}], "media": [{"url": "https://t.co/E2IqY3Mg69", "id_str": "972473033083387904", "display_url": "pic.twitter.com/E2IqY3Mg69", "media_url_https": "https://pbs.twimg.com/media/DX7rEjqVAAAFw1_.jpg", "type": "photo", "indices": [278, 301], "id": 972473033083387904, "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 1200, "h": 800}, "large": {"resize": "fit", "w": 1200, "h": 800}, "small": {"resize": "fit", "w": 680, "h": 453}}, "media_url": "http://pbs.twimg.com/media/DX7rEjqVAAAFw1_.jpg", "expanded_url": "https://twitter.com/LogosPharmacy/status/972473046698110977/photo/1"}], "hashtags": [{"indices": [259, 268], "text": "pharmacy"}, {"indices": [269, 277], "text": "reasons"}], "user_mentions": [], "symbols": []}, "full_text": "Reasons Why You Should Stick to One Pharmacy\n\nHaving one pharmacy to take care of all our medication isn\u2019t just smart-it\u2019s safe and ideal. We usually don\u2019t mind where we get our medicine, as long as it\u2019s from a pharmacy. \n\nRead more: https://t.co/0Oz6lj246U\n\n#pharmacy #reasons https://t.co/E2IqY3Mg69"}, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "is_quote_status": false, "filter_level": "low", "id": 972473046698110977, "contributors": null, "retweet_count": 0, "coordinates": null, "in_reply_to_screen_name": null, "display_text_range": [0, 140], "possibly_sensitive": false, "favorite_count": 0, "place": null, "truncated": true, "geo": null, "quote_count": 0, "lang": "en"} +{"reply_count": 0, "timestamp_ms": "1520690616661", "favorited": false, "in_reply_to_user_id_str": "18029837", "user": {"statuses_count": 36541, "geo_enabled": true, "utc_offset": null, "profile_sidebar_border_color": "C0DEED", "profile_link_color": "1DA1F2", "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "id_str": "2525716756", "notifications": null, "followers_count": 257, "url": null, "profile_sidebar_fill_color": "DDEEF6", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "follow_request_sent": null, "time_zone": null, "profile_use_background_image": true, "protected": false, "following": null, "listed_count": 3, "profile_text_color": "333333", "translator_type": "none", "name": "Molly Robicheaux", "default_profile_image": false, "friends_count": 141, "verified": false, "default_profile": true, "favourites_count": 21317, "id": 2525716756, "profile_image_url": "http://pbs.twimg.com/profile_images/834472632854728704/nJTVSU1X_normal.jpg", "profile_background_color": "C0DEED", "profile_image_url_https": "https://pbs.twimg.com/profile_images/834472632854728704/nJTVSU1X_normal.jpg", "profile_background_tile": false, "screen_name": "mdr651", "is_translator": false, "created_at": "Sat May 03 15:43:57 +0000 2014", "contributors_enabled": false, "description": null, "location": "Louisiana, USA", "lang": "en"}, "id_str": "972473046681440256", "entities": {"urls": [{"url": "https://t.co/w7UO2eFJxN", "indices": [121, 144], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972473046681440256"}], "hashtags": [], "user_mentions": [{"name": "mikemcconn", "indices": [0, 11], "id": 18029837, "screen_name": "mikemcconn", "id_str": "18029837"}, {"name": "Ken Dilanian", "indices": [12, 27], "id": 325001316, "screen_name": "KenDilanianNBC", "id_str": "325001316"}, {"name": "Ruth Marcus", "indices": [28, 39], "id": 21148783, "screen_name": "RuthMarcus", "id_str": "21148783"}], "symbols": []}, "text": "@mikemcconn @KenDilanianNBC @RuthMarcus You & your family know you are blessed. A pure soul incapable of sinning. G\u2026 https://t.co/w7UO2eFJxN", "source": "Twitter for iPhone", "created_at": "Sat Mar 10 14:03:36 +0000 2018", "retweeted": false, "in_reply_to_status_id": 972325764375851009, "extended_tweet": {"extended_entities": {"media": [{"url": "https://t.co/3MGEfi2EZa", "id_str": "972473039425232896", "display_url": "pic.twitter.com/3MGEfi2EZa", "media_url_https": "https://pbs.twimg.com/tweet_video_thumb/DX7rE7SV4AAnBh4.jpg", "type": "animated_gif", "video_info": {"variants": [{"url": "https://video.twimg.com/tweet_video/DX7rE7SV4AAnBh4.mp4", "bitrate": 0, "content_type": "video/mp4"}], "aspect_ratio": [53, 64]}, "indices": [129, 152], "id": 972473039425232896, "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 212, "h": 256}, "large": {"resize": "fit", "w": 212, "h": 256}, "small": {"resize": "fit", "w": 212, "h": 256}}, "media_url": "http://pbs.twimg.com/tweet_video_thumb/DX7rE7SV4AAnBh4.jpg", "expanded_url": "https://twitter.com/mdr651/status/972473046681440256/photo/1"}]}, "display_text_range": [40, 128], "entities": {"urls": [], "media": [{"url": "https://t.co/3MGEfi2EZa", "id_str": "972473039425232896", "display_url": "pic.twitter.com/3MGEfi2EZa", "media_url_https": "https://pbs.twimg.com/tweet_video_thumb/DX7rE7SV4AAnBh4.jpg", "type": "animated_gif", "video_info": {"variants": [{"url": "https://video.twimg.com/tweet_video/DX7rE7SV4AAnBh4.mp4", "bitrate": 0, "content_type": "video/mp4"}], "aspect_ratio": [53, 64]}, "indices": [129, 152], "id": 972473039425232896, "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 212, "h": 256}, "large": {"resize": "fit", "w": 212, "h": 256}, "small": {"resize": "fit", "w": 212, "h": 256}}, "media_url": "http://pbs.twimg.com/tweet_video_thumb/DX7rE7SV4AAnBh4.jpg", "expanded_url": "https://twitter.com/mdr651/status/972473046681440256/photo/1"}], "hashtags": [], "user_mentions": [{"name": "mikemcconn", "indices": [0, 11], "id": 18029837, "screen_name": "mikemcconn", "id_str": "18029837"}, {"name": "Ken Dilanian", "indices": [12, 27], "id": 325001316, "screen_name": "KenDilanianNBC", "id_str": "325001316"}, {"name": "Ruth Marcus", "indices": [28, 39], "id": 21148783, "screen_name": "RuthMarcus", "id_str": "21148783"}], "symbols": []}, "full_text": "@mikemcconn @KenDilanianNBC @RuthMarcus You & your family know you are blessed. A pure soul incapable of sinning. God bless. https://t.co/3MGEfi2EZa"}, "in_reply_to_status_id_str": "972325764375851009", "in_reply_to_user_id": 18029837, "is_quote_status": false, "filter_level": "low", "id": 972473046681440256, "contributors": null, "retweet_count": 0, "coordinates": null, "in_reply_to_screen_name": "mikemcconn", "display_text_range": [40, 140], "possibly_sensitive": false, "favorite_count": 0, "place": null, "truncated": true, "geo": null, "quote_count": 0, "lang": "en"} +{"reply_count": 0, "timestamp_ms": "1520690617664", "favorited": false, "in_reply_to_user_id_str": null, "user": {"statuses_count": 1951, "geo_enabled": false, "utc_offset": 32400, "profile_sidebar_border_color": "000000", "profile_link_color": "1B95E0", "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "id_str": "763942523790168066", "notifications": null, "followers_count": 153, "url": "http://mypage.syosetu.com/414320/", "profile_sidebar_fill_color": "000000", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "follow_request_sent": null, "time_zone": "Tokyo", "profile_use_background_image": false, "protected": false, "following": null, "listed_count": 4, "profile_text_color": "000000", "translator_type": "none", "name": "\u65e5\u91ce\u7950\u5e0c@\u30ab\u30e9\u30d5\u30eb\u30ce\u30fc\u30c8\u767a\u58f2\u4e2d", "default_profile_image": false, "friends_count": 218, "verified": false, "default_profile": false, "favourites_count": 1873, "id": 763942523790168066, "profile_image_url": "http://pbs.twimg.com/profile_images/764800980164632576/b8hHMDbj_normal.jpg", "profile_background_color": "000000", "profile_image_url_https": "https://pbs.twimg.com/profile_images/764800980164632576/b8hHMDbj_normal.jpg", "profile_background_tile": false, "screen_name": "library_relieur", "is_translator": false, "created_at": "Fri Aug 12 03:37:45 +0000 2016", "contributors_enabled": false, "description": "\u534a\u4eba\u524d\u306e\u5927\u5b66\u56f3\u66f8\u9928\u54e1\u3067\u3059\u3002\u5c0f\u8aac\u5bb6\u306b\u306a\u308d\u3046\u69d8\u3001\u30a2\u30eb\u30d5\u30a1\u30dd\u30ea\u30b9\u69d8\u3001\u30ab\u30af\u30e8\u30e0\u69d8\u3067\u6d3b\u52d5\u3057\u3066\u3044\u307e\u3059\u3002 SKYHIGH\u6587\u5eab\u69d8\u3088\u308a\u300e\u30ab\u30e9\u30d5\u30eb \u30ce\u30fc\u30c8\u3000\u4e45\u6211\u30c7\u30b6\u30a4\u30f3\u4e8b\u52d9\u6240\u306e\u6625\u5d50\u300f\u767a\u58f2\u4e2d\u3067\u3059\u3002", "location": null, "lang": "ja"}, "id_str": "972473050888265728", "entities": {"urls": [{"url": "https://t.co/BGI5x7LNa3", "indices": [117, 140], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972473050888265728"}], "hashtags": [], "user_mentions": [], "symbols": []}, "text": "\u3010\u5ba3\u4f1d\u3011\n\u30ab\u30af\u30e8\u30e0\u30b3\u30f33\u306e\u4e2d\u9593\u9078\u8003\u3092\u7a81\u7834\u3057\u307e\u3057\u305f\u3002\n\n\u300e\u8679\u306e\u67b6\u3051\u6a4b\u300f\u516850\u8a71\u516c\u958b\u4e2d\u3067\u3059\u3002\n\n\u5948\u6d25\u7f8e\u5148\u8f29\u3068\u4ea4\u308f\u3057\u305f\u7d04\u675f\u304c\u3001\u3044\u3064\u3082\u50d5\u306e\u80cc\u4e2d\u3092\u62bc\u3057\u3066\u304f\u308c\u305f\u2015\u2015\u3002\n\u3053\u308c\u306f\u53f8\u66f8\u3092\u76ee\u6307\u3059\u50d5\u3068\u88fd\u672c\u5bb6\u3092\u5fd7\u3059\u5148\u8f29\u306e\u3001\u3055\u3055\u3084\u304b\u3060\u3051\u3069\u5927\u5207\u306a\u7d04\u675f\u306e\u7269\u8a9e\u3002\u2026 https://t.co/BGI5x7LNa3", "source": "Twitter Web Client", "created_at": "Sat Mar 10 14:03:37 +0000 2018", "retweeted": false, "in_reply_to_status_id": null, "extended_tweet": {"display_text_range": [0, 155], "entities": {"urls": [{"url": "https://t.co/4M6mI9O5e5", "indices": [132, 155], "display_url": "kakuyomu.jp/works/11773540\u2026", "expanded_url": "https://kakuyomu.jp/works/1177354054884469055"}], "hashtags": [{"indices": [117, 122], "text": "\u30ab\u30af\u30e8\u30e0"}, {"indices": [123, 131], "text": "\u30ab\u30af\u30e8\u30e0\u30b3\u30f33"}], "user_mentions": [], "symbols": []}, "full_text": "\u3010\u5ba3\u4f1d\u3011\n\u30ab\u30af\u30e8\u30e0\u30b3\u30f33\u306e\u4e2d\u9593\u9078\u8003\u3092\u7a81\u7834\u3057\u307e\u3057\u305f\u3002\n\n\u300e\u8679\u306e\u67b6\u3051\u6a4b\u300f\u516850\u8a71\u516c\u958b\u4e2d\u3067\u3059\u3002\n\n\u5948\u6d25\u7f8e\u5148\u8f29\u3068\u4ea4\u308f\u3057\u305f\u7d04\u675f\u304c\u3001\u3044\u3064\u3082\u50d5\u306e\u80cc\u4e2d\u3092\u62bc\u3057\u3066\u304f\u308c\u305f\u2015\u2015\u3002\n\u3053\u308c\u306f\u53f8\u66f8\u3092\u76ee\u6307\u3059\u50d5\u3068\u88fd\u672c\u5bb6\u3092\u5fd7\u3059\u5148\u8f29\u306e\u3001\u3055\u3055\u3084\u304b\u3060\u3051\u3069\u5927\u5207\u306a\u7d04\u675f\u306e\u7269\u8a9e\u3002\n\n#\u30ab\u30af\u30e8\u30e0\u3000#\u30ab\u30af\u30e8\u30e0\u30b3\u30f33\nhttps://t.co/4M6mI9O5e5"}, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "is_quote_status": false, "filter_level": "low", "id": 972473050888265728, "possibly_sensitive": false, "retweet_count": 0, "coordinates": null, "in_reply_to_screen_name": null, "contributors": null, "favorite_count": 0, "place": null, "truncated": true, "geo": null, "quote_count": 0, "lang": "ja"} +{"reply_count": 0, "timestamp_ms": "1520690617665", "favorited": false, "in_reply_to_user_id_str": "46302096", "user": {"statuses_count": 3066, "geo_enabled": true, "utc_offset": null, "profile_sidebar_border_color": "000000", "profile_link_color": "981CEB", "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "id_str": "2400398276", "notifications": null, "followers_count": 1261, "url": null, "profile_sidebar_fill_color": "000000", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "follow_request_sent": null, "time_zone": null, "profile_use_background_image": false, "protected": false, "following": null, "listed_count": 0, "profile_text_color": "000000", "translator_type": "none", "name": "CarolynBResister", "default_profile_image": false, "friends_count": 1876, "verified": false, "default_profile": false, "favourites_count": 4312, "id": 2400398276, "profile_image_url": "http://pbs.twimg.com/profile_images/957767734267469824/KQeaswXp_normal.jpg", "profile_background_color": "000000", "profile_image_url_https": "https://pbs.twimg.com/profile_images/957767734267469824/KQeaswXp_normal.jpg", "profile_background_tile": false, "screen_name": "CarolynBowen53", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/2400398276/1517184218", "created_at": "Thu Mar 20 20:18:43 +0000 2014", "contributors_enabled": false, "description": "Proud Liberal, lover of cats, gardening, antiques, & history,", "location": "Dayton, OH", "lang": "en"}, "id_str": "972473050892505088", "entities": {"urls": [{"url": "https://t.co/yfpNQ2Gk0j", "indices": [117, 140], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972473050892505088"}], "hashtags": [], "user_mentions": [{"name": "Joey Mannarino", "indices": [0, 9], "id": 46302096, "screen_name": "JTMann05", "id_str": "46302096"}, {"name": "Donald J. Trump", "indices": [10, 26], "id": 25073877, "screen_name": "realDonaldTrump", "id_str": "25073877"}], "symbols": []}, "text": "@JTMann05 @realDonaldTrump Oh hell no...I will not sit here and listen to that lie. U all complained and disrespect\u2026 https://t.co/yfpNQ2Gk0j", "source": "Twitter Web Client", "created_at": "Sat Mar 10 14:03:37 +0000 2018", "retweeted": false, "in_reply_to_status_id": 972468559107502080, "extended_tweet": {"display_text_range": [27, 216], "entities": {"urls": [], "hashtags": [], "user_mentions": [{"name": "Joey Mannarino", "indices": [0, 9], "id": 46302096, "screen_name": "JTMann05", "id_str": "46302096"}, {"name": "Donald J. Trump", "indices": [10, 26], "id": 25073877, "screen_name": "realDonaldTrump", "id_str": "25073877"}], "symbols": []}, "full_text": "@JTMann05 @realDonaldTrump Oh hell no...I will not sit here and listen to that lie. U all complained and disrespected Obama every day. So until this orange piece of sh*t is out of office I will complain every minute!"}, "in_reply_to_status_id_str": "972468559107502080", "in_reply_to_user_id": 46302096, "is_quote_status": false, "filter_level": "low", "id": 972473050892505088, "contributors": null, "retweet_count": 0, "coordinates": null, "in_reply_to_screen_name": "JTMann05", "display_text_range": [27, 140], "favorite_count": 0, "place": null, "truncated": true, "geo": null, "quote_count": 0, "lang": "en"} +{"reply_count": 0, "timestamp_ms": "1520690609664", "favorited": false, "in_reply_to_user_id_str": "26133242", "user": {"statuses_count": 59924, "geo_enabled": true, "utc_offset": -28800, "profile_sidebar_border_color": "03021C", "profile_link_color": "F58EA8", "profile_background_image_url_https": "https://pbs.twimg.com/profile_background_images/283406678/n16727354_39021828_3772.jpg", "id_str": "202752376", "notifications": null, "followers_count": 765, "url": null, "profile_sidebar_fill_color": "0A506B", "profile_background_image_url": "http://pbs.twimg.com/profile_background_images/283406678/n16727354_39021828_3772.jpg", "follow_request_sent": null, "time_zone": "Pacific Time (US & Canada)", "profile_use_background_image": true, "protected": false, "following": null, "listed_count": 16, "profile_text_color": "227ACC", "translator_type": "none", "name": "\ud83e\udd23 Deepening My Laugh Lines \ud83d\ude1c", "default_profile_image": false, "friends_count": 586, "verified": false, "default_profile": false, "favourites_count": 11467, "id": 202752376, "profile_image_url": "http://pbs.twimg.com/profile_images/971791179384844291/NKFeMcgh_normal.jpg", "profile_background_color": "021F1E", "profile_image_url_https": "https://pbs.twimg.com/profile_images/971791179384844291/NKFeMcgh_normal.jpg", "profile_background_tile": false, "screen_name": "Inquired_Mind", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/202752376/1520343775", "created_at": "Thu Oct 14 19:04:19 +0000 2010", "contributors_enabled": false, "description": "Singer\u2022Designer\u2022Stylist\u2022Decorator\u2022Poet", "location": "Dallas, Tx", "lang": "en"}, "id_str": "972473017333899264", "entities": {"urls": [{"url": "https://t.co/ND6yGcFTpY", "indices": [117, 140], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972473017333899264"}], "hashtags": [], "user_mentions": [{"name": "swaggaUNFLAWED\u2122", "indices": [0, 14], "id": 26133242, "screen_name": "FebruarysOwn8", "id_str": "26133242"}], "symbols": []}, "text": "@FebruarysOwn8 I do not! I stay in my lane and keep my commentary to a minimum. My face however .... didn\u2019t get the\u2026 https://t.co/ND6yGcFTpY", "source": "Twitter for iPhone", "created_at": "Sat Mar 10 14:03:29 +0000 2018", "retweeted": false, "in_reply_to_status_id": 972472524155039744, "extended_tweet": {"display_text_range": [15, 181], "entities": {"urls": [], "hashtags": [], "user_mentions": [{"name": "swaggaUNFLAWED\u2122", "indices": [0, 14], "id": 26133242, "screen_name": "FebruarysOwn8", "id_str": "26133242"}], "symbols": []}, "full_text": "@FebruarysOwn8 I do not! I stay in my lane and keep my commentary to a minimum. My face however .... didn\u2019t get the memo tht things hv to shift \ud83e\udd23. Quit playing Jason I wanna gooooo!"}, "in_reply_to_status_id_str": "972472524155039744", "in_reply_to_user_id": 26133242, "is_quote_status": false, "filter_level": "low", "id": 972473017333899264, "contributors": null, "retweet_count": 0, "coordinates": null, "in_reply_to_screen_name": "FebruarysOwn8", "display_text_range": [15, 140], "favorite_count": 0, "place": null, "truncated": true, "geo": null, "quote_count": 0, "lang": "en"} +{"reply_count": 0, "timestamp_ms": "1520690618665", "favorited": false, "in_reply_to_user_id_str": "813223935672139776", "user": {"statuses_count": 49221, "geo_enabled": true, "utc_offset": 25200, "profile_sidebar_border_color": "000000", "profile_link_color": "FF6347", "profile_background_image_url_https": "https://pbs.twimg.com/profile_background_images/675303563602493440/I7UPlvcG.png", "id_str": "2376998935", "notifications": null, "followers_count": 109, "url": null, "profile_sidebar_fill_color": "000000", "profile_background_image_url": "http://pbs.twimg.com/profile_background_images/675303563602493440/I7UPlvcG.png", "follow_request_sent": null, "time_zone": "Hanoi", "profile_use_background_image": true, "protected": false, "following": null, "listed_count": 6, "profile_text_color": "000000", "translator_type": "none", "name": "(\u25cf\u00b4\u03c9\uff40\u25cf)ppp~", "default_profile_image": false, "friends_count": 228, "verified": false, "default_profile": false, "favourites_count": 6645, "id": 2376998935, "profile_image_url": "http://pbs.twimg.com/profile_images/971423900335669250/AMyq7Oj__normal.jpg", "profile_background_color": "FF7E9D", "profile_image_url_https": "https://pbs.twimg.com/profile_images/971423900335669250/AMyq7Oj__normal.jpg", "profile_background_tile": true, "screen_name": "piiijmp95_", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/2376998935/1517058549", "created_at": "Fri Mar 07 11:46:51 +0000 2014", "contributors_enabled": false, "description": "@BTS_twt | \uc288\uc9d0\ud83c\udf26", "location": null, "lang": "en"}, "id_str": "972473055086694400", "entities": {"urls": [{"url": "https://t.co/y2MEzLtLYQ", "indices": [117, 140], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972473055086694400"}], "hashtags": [], "user_mentions": [{"name": "All4RM\ud83c\udf31", "indices": [0, 12], "id": 813223935672139776, "screen_name": "kratai_2202", "id_str": "813223935672139776"}], "symbols": []}, "text": "@kratai_2202 \u0e44\u0e21\u0e48\u0e41\u0e19\u0e48\u0e43\u0e08\u0e27\u0e48\u0e32\u0e21\u0e31\u0e19\u0e19\u0e31\u0e1a\u0e21\u0e31\u0e49\u0e22\u0e2d\u0e30 \u0e04\u0e37\u0e2d\u0e21\u0e35\u0e1e\u0e35\u0e48\u0e04\u0e19\u0e19\u0e36\u0e07\u0e41\u0e01\u0e15\u0e34\u0e14\u0e40\u0e07\u0e32\u0e41\u0e25\u0e49\u0e27\u0e2b\u0e25\u0e32\u0e22\u0e46\u0e04\u0e19\u0e01\u0e47\u0e1a\u0e2d\u0e01\u0e43\u0e2b\u0e49\u0e41\u0e01\u0e23\u0e35\u0e40\u0e22\u0e2d\u0e30\u0e46 \u0e08\u0e30\u0e44\u0e14\u0e49\u0e42\u0e14\u0e19\u0e40\u0e0a\u0e47\u0e04\u0e1e\u0e32\u0e2a \u0e41\u0e15\u0e48\u0e27\u0e48\u0e32\u0e44\u0e21\u0e48\u0e2d\u0e22\u0e32\u2026 https://t.co/y2MEzLtLYQ", "source": "Twitter for iPhone", "created_at": "Sat Mar 10 14:03:38 +0000 2018", "retweeted": false, "in_reply_to_status_id": 972472610691756032, "extended_tweet": {"display_text_range": [13, 165], "entities": {"urls": [], "hashtags": [], "user_mentions": [{"name": "All4RM\ud83c\udf31", "indices": [0, 12], "id": 813223935672139776, "screen_name": "kratai_2202", "id_str": "813223935672139776"}], "symbols": []}, "full_text": "@kratai_2202 \u0e44\u0e21\u0e48\u0e41\u0e19\u0e48\u0e43\u0e08\u0e27\u0e48\u0e32\u0e21\u0e31\u0e19\u0e19\u0e31\u0e1a\u0e21\u0e31\u0e49\u0e22\u0e2d\u0e30 \u0e04\u0e37\u0e2d\u0e21\u0e35\u0e1e\u0e35\u0e48\u0e04\u0e19\u0e19\u0e36\u0e07\u0e41\u0e01\u0e15\u0e34\u0e14\u0e40\u0e07\u0e32\u0e41\u0e25\u0e49\u0e27\u0e2b\u0e25\u0e32\u0e22\u0e46\u0e04\u0e19\u0e01\u0e47\u0e1a\u0e2d\u0e01\u0e43\u0e2b\u0e49\u0e41\u0e01\u0e23\u0e35\u0e40\u0e22\u0e2d\u0e30\u0e46 \u0e08\u0e30\u0e44\u0e14\u0e49\u0e42\u0e14\u0e19\u0e40\u0e0a\u0e47\u0e04\u0e1e\u0e32\u0e2a \u0e41\u0e15\u0e48\u0e27\u0e48\u0e32\u0e44\u0e21\u0e48\u0e2d\u0e22\u0e32\u0e01\u0e43\u0e2b\u0e49\u0e42\u0e14\u0e19\u0e40\u0e0a\u0e47\u0e04\u0e2d\u0e30 \u0e04\u0e37\u0e2d\u0e40\u0e04\u0e22\u0e42\u0e14\u0e19\u0e40\u0e0a\u0e47\u0e04\u0e2b\u0e25\u0e32\u0e22\u0e23\u0e2d\u0e1a\u0e21\u0e32\u0e01\u0e08\u0e19\u0e40\u0e25\u0e34\u0e01\u0e23\u0e35\u0e44\u0e1b\u0e40\u0e25\u0e22"}, "in_reply_to_status_id_str": "972472610691756032", "in_reply_to_user_id": 813223935672139776, "is_quote_status": false, "filter_level": "low", "id": 972473055086694400, "contributors": null, "retweet_count": 0, "coordinates": null, "in_reply_to_screen_name": "kratai_2202", "display_text_range": [13, 140], "favorite_count": 0, "place": null, "truncated": true, "geo": null, "quote_count": 0, "lang": "th"} +{"reply_count": 0, "timestamp_ms": "1520690619665", "favorited": false, "in_reply_to_user_id_str": "521872712", "user": {"statuses_count": 25533, "geo_enabled": false, "utc_offset": -18000, "profile_sidebar_border_color": "FFFFFF", "profile_link_color": "FF0000", "profile_background_image_url_https": "https://pbs.twimg.com/profile_background_images/378800000096452877/e30e2ccdf1590dd1e5c96e324ecc833a.jpeg", "id_str": "296537787", "notifications": null, "followers_count": 668, "url": null, "profile_sidebar_fill_color": "7AC3EE", "profile_background_image_url": "http://pbs.twimg.com/profile_background_images/378800000096452877/e30e2ccdf1590dd1e5c96e324ecc833a.jpeg", "follow_request_sent": null, "time_zone": "Quito", "profile_use_background_image": true, "protected": false, "following": null, "listed_count": 1, "profile_text_color": "3D1957", "translator_type": "none", "name": "lucky", "default_profile_image": false, "friends_count": 297, "verified": false, "default_profile": false, "favourites_count": 32177, "id": 296537787, "profile_image_url": "http://pbs.twimg.com/profile_images/968149338147958784/mj3i28h7_normal.jpg", "profile_background_color": "642D8B", "profile_image_url_https": "https://pbs.twimg.com/profile_images/968149338147958784/mj3i28h7_normal.jpg", "profile_background_tile": true, "screen_name": "rdnbthkrmr", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/296537787/1518823996", "created_at": "Tue May 10 23:29:10 +0000 2011", "contributors_enabled": false, "description": "i'm doing my best!", "location": "Providence, RI", "lang": "en"}, "id_str": "972473059281178624", "entities": {"urls": [{"url": "https://t.co/AsdBXrrdqE", "indices": [117, 140], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972473059281178624"}], "hashtags": [], "user_mentions": [{"name": "\ud83c\udf08Ivy Fouts", "indices": [0, 13], "id": 521872712, "screen_name": "poisonivy_xx", "id_str": "521872712"}], "symbols": []}, "text": "@poisonivy_xx she had a mental break, believes she died and was born again, used to be a flat earther and pro hitle\u2026 https://t.co/AsdBXrrdqE", "source": "Twitter for iPhone", "created_at": "Sat Mar 10 14:03:39 +0000 2018", "retweeted": false, "in_reply_to_status_id": 971258813729951746, "extended_tweet": {"display_text_range": [14, 215], "entities": {"urls": [], "hashtags": [], "user_mentions": [{"name": "\ud83c\udf08Ivy Fouts", "indices": [0, 13], "id": 521872712, "screen_name": "poisonivy_xx", "id_str": "521872712"}], "symbols": []}, "full_text": "@poisonivy_xx she had a mental break, believes she died and was born again, used to be a flat earther and pro hitler on her old twitter, and now believes she is a prophet of god....it\u2019s all mental illness i think \u2639\ufe0f"}, "in_reply_to_status_id_str": "971258813729951746", "in_reply_to_user_id": 521872712, "is_quote_status": false, "filter_level": "low", "id": 972473059281178624, "contributors": null, "retweet_count": 0, "coordinates": null, "in_reply_to_screen_name": "poisonivy_xx", "display_text_range": [14, 140], "favorite_count": 0, "place": null, "truncated": true, "geo": null, "quote_count": 0, "lang": "en"} +{"reply_count": 0, "timestamp_ms": "1520690619664", "favorited": false, "in_reply_to_user_id_str": "951113665423405056", "user": {"statuses_count": 12582, "geo_enabled": false, "utc_offset": null, "profile_sidebar_border_color": "C0DEED", "profile_link_color": "1DA1F2", "profile_background_image_url_https": "", "id_str": "955105724606046210", "notifications": null, "followers_count": 9, "url": null, "profile_sidebar_fill_color": "DDEEF6", "profile_background_image_url": "", "follow_request_sent": null, "time_zone": null, "profile_use_background_image": true, "protected": false, "following": null, "listed_count": 0, "profile_text_color": "333333", "translator_type": "none", "name": "\ub2e8\ube4495\ud83c\udf40", "default_profile_image": false, "friends_count": 6, "verified": false, "default_profile": true, "favourites_count": 5, "id": 955105724606046210, "profile_image_url": "http://pbs.twimg.com/profile_images/955108719112593408/TOexIQ0f_normal.jpg", "profile_background_color": "F5F8FA", "profile_image_url_https": "https://pbs.twimg.com/profile_images/955108719112593408/TOexIQ0f_normal.jpg", "profile_background_tile": false, "screen_name": "danbi__95", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/955105724606046210/1516550637", "created_at": "Sun Jan 21 15:52:04 +0000 2018", "contributors_enabled": false, "description": null, "location": null, "lang": "ko"}, "id_str": "972473059276832768", "entities": {"urls": [{"url": "https://t.co/AldhklUjUg", "indices": [117, 140], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972473059276832768"}], "hashtags": [{"indices": [23, 41], "text": "ThankYouiLovelies"}, {"indices": [102, 115], "text": "iHeartAwards"}], "user_mentions": [{"name": "BTS iHeart \ud22c\ud45c(RT\uacc4)", "indices": [0, 13], "id": 951113665423405056, "screen_name": "iHeart_BTSrt", "id_str": "951113665423405056"}, {"name": "\ubc29\ud0c4\uc18c\ub144\ub2e8", "indices": [14, 22], "id": 335141638, "screen_name": "BTS_twt", "id_str": "335141638"}], "symbols": []}, "text": "@iHeart_BTSrt @BTS_twt #ThankYouiLovelies \n\n\u2796\u2796\u2796\u2796\ud83d\udc9c\ud83d\udc9c\ud83d\udc9c\u2796\u2796\u2796\u2796\n Best Fan Army, complete\n \ubca0\uc2a4\ud2b8 \ud32c\ub364,\uc644\ub8cc\n#iHeartAwards\u2026 https://t.co/AldhklUjUg", "source": "Twitter for Android", "created_at": "Sat Mar 10 14:03:39 +0000 2018", "retweeted": false, "in_reply_to_status_id": 972385930949644288, "extended_tweet": {"display_text_range": [23, 161], "entities": {"urls": [], "hashtags": [{"indices": [23, 41], "text": "ThankYouiLovelies"}, {"indices": [102, 115], "text": "iHeartAwards"}, {"indices": [116, 128], "text": "BestFanArmy"}, {"indices": [129, 137], "text": "BTSARMY"}], "user_mentions": [{"name": "BTS iHeart \ud22c\ud45c(RT\uacc4)", "indices": [0, 13], "id": 951113665423405056, "screen_name": "iHeart_BTSrt", "id_str": "951113665423405056"}, {"name": "\ubc29\ud0c4\uc18c\ub144\ub2e8", "indices": [14, 22], "id": 335141638, "screen_name": "BTS_twt", "id_str": "335141638"}, {"name": "\ubc29\ud0c4\uc18c\ub144\ub2e8", "indices": [138, 146], "id": 335141638, "screen_name": "BTS_twt", "id_str": "335141638"}], "symbols": []}, "full_text": "@iHeart_BTSrt @BTS_twt #ThankYouiLovelies \n\n\u2796\u2796\u2796\u2796\ud83d\udc9c\ud83d\udc9c\ud83d\udc9c\u2796\u2796\u2796\u2796\n Best Fan Army, complete\n \ubca0\uc2a4\ud2b8 \ud32c\ub364,\uc644\ub8cc\n#iHeartAwards #BestFanArmy #BTSARMY @BTS_twt 50\n\u2796\u2796\u2796\u2796\u2796\u2796\u2796\u2796\u2796\u2796\u2796"}, "in_reply_to_status_id_str": "972385930949644288", "in_reply_to_user_id": 951113665423405056, "is_quote_status": false, "filter_level": "low", "id": 972473059276832768, "contributors": null, "retweet_count": 0, "coordinates": null, "in_reply_to_screen_name": "iHeart_BTSrt", "display_text_range": [23, 140], "favorite_count": 0, "place": null, "truncated": true, "geo": null, "quote_count": 0, "lang": "ko"} +{"reply_count": 0, "timestamp_ms": "1520690620663", "favorited": false, "in_reply_to_user_id_str": null, "user": {"statuses_count": 456, "geo_enabled": false, "utc_offset": -28800, "profile_sidebar_border_color": "C0DEED", "profile_link_color": "1DA1F2", "profile_background_image_url_https": "", "id_str": "903098413662613504", "notifications": null, "followers_count": 1811, "url": null, "profile_sidebar_fill_color": "DDEEF6", "profile_background_image_url": "", "follow_request_sent": null, "time_zone": "Pacific Time (US & Canada)", "profile_use_background_image": true, "protected": false, "following": null, "listed_count": 0, "profile_text_color": "333333", "translator_type": "none", "name": "andis nachips", "default_profile_image": false, "friends_count": 4962, "verified": false, "default_profile": true, "favourites_count": 370, "id": 903098413662613504, "profile_image_url": "http://pbs.twimg.com/profile_images/963077798611927041/U8Nh_PDr_normal.jpg", "profile_background_color": "F5F8FA", "profile_image_url_https": "https://pbs.twimg.com/profile_images/963077798611927041/U8Nh_PDr_normal.jpg", "profile_background_tile": false, "screen_name": "NachipsAndis", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/903098413662613504/1504150602", "created_at": "Thu Aug 31 03:33:35 +0000 2017", "contributors_enabled": false, "description": "im jomblo :D", "location": "in", "lang": "en"}, "id_str": "972473063466913792", "entities": {"urls": [{"url": "https://t.co/sXM2RmipGt", "indices": [117, 140], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972473063466913792"}], "hashtags": [], "user_mentions": [], "symbols": []}, "text": "\"This solution is more accessible and affordable for all and it can be customized to fit students\u2019 needs by providi\u2026 https://t.co/sXM2RmipGt", "source": "Twitter Web Client", "created_at": "Sat Mar 10 14:03:40 +0000 2018", "retweeted": false, "in_reply_to_status_id": null, "extended_tweet": {"display_text_range": [0, 255], "entities": {"urls": [{"url": "https://t.co/4nCVuPKQ7N", "indices": [208, 231], "display_url": "ed.gr/n9al", "expanded_url": "http://ed.gr/n9al"}], "hashtags": [{"indices": [238, 243], "text": "ODEM"}, {"indices": [247, 255], "text": "ODEMICO"}], "user_mentions": [], "symbols": []}, "full_text": "\"This solution is more accessible and affordable for all and it can be customized to fit students\u2019 needs by providing live in-classroom experiences that also benefit from the support of online capabilities.\" https://t.co/4nCVuPKQ7N via #ODEM.IO #ODEMICO"}, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "is_quote_status": false, "filter_level": "low", "id": 972473063466913792, "possibly_sensitive": false, "retweet_count": 0, "coordinates": null, "in_reply_to_screen_name": null, "contributors": null, "favorite_count": 0, "place": null, "truncated": true, "geo": null, "quote_count": 0, "lang": "en"} +{"reply_count": 0, "timestamp_ms": "1520690622666", "favorited": false, "in_reply_to_user_id_str": "197823320", "user": {"statuses_count": 12667, "geo_enabled": true, "utc_offset": -18000, "profile_sidebar_border_color": "FFFFFF", "profile_link_color": "B40B43", "profile_background_image_url_https": "https://pbs.twimg.com/profile_background_images/378800000033005897/1acacb83cdb1752416a548be115d02b2.jpeg", "id_str": "59257786", "notifications": null, "followers_count": 7296, "url": "http://Instagram.com/deaja_deaj", "profile_sidebar_fill_color": "E5507E", "profile_background_image_url": "http://pbs.twimg.com/profile_background_images/378800000033005897/1acacb83cdb1752416a548be115d02b2.jpeg", "follow_request_sent": null, "time_zone": "Quito", "profile_use_background_image": true, "protected": false, "following": null, "listed_count": 33, "profile_text_color": "362720", "translator_type": "none", "name": "\ue314\ue035IG:deaja_deaj\ue035\ue314", "default_profile_image": false, "friends_count": 862, "verified": false, "default_profile": false, "favourites_count": 1666, "id": 59257786, "profile_image_url": "http://pbs.twimg.com/profile_images/961040001021685760/9ioYzs6f_normal.jpg", "profile_background_color": "FF6699", "profile_image_url_https": "https://pbs.twimg.com/profile_images/961040001021685760/9ioYzs6f_normal.jpg", "profile_background_tile": true, "screen_name": "Ms_Deaj", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/59257786/1467767268", "created_at": "Wed Jul 22 21:38:28 +0000 2009", "contributors_enabled": false, "description": "--Entrepreneur--Published Model--Mental Health Advocate--Fitness Fanatic--Ms Twerk Fit #twitterisjustforfundonttakemeserious", "location": "Where u want me to be???", "lang": "en"}, "id_str": "972473071868239872", "entities": {"urls": [{"url": "https://t.co/KvwCMymyTM", "indices": [116, 139], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972473071868239872"}], "hashtags": [], "user_mentions": [{"name": "Veteran Freshman", "indices": [0, 10], "id": 197823320, "screen_name": "yusufyuie", "id_str": "197823320"}], "symbols": []}, "text": "@yusufyuie The guy I was seeing he wouldn\u2019t communicate at all tbh. He went from annoying me to death so to say to\u2026 https://t.co/KvwCMymyTM", "source": "Twitter for iPhone", "created_at": "Sat Mar 10 14:03:42 +0000 2018", "retweeted": false, "in_reply_to_status_id": 972472537333620737, "extended_tweet": {"display_text_range": [11, 284], "entities": {"urls": [], "hashtags": [], "user_mentions": [{"name": "Veteran Freshman", "indices": [0, 10], "id": 197823320, "screen_name": "yusufyuie", "id_str": "197823320"}], "symbols": []}, "full_text": "@yusufyuie The guy I was seeing he wouldn\u2019t communicate at all tbh. He went from annoying me to death so to say to doing nothing. But, claimed he was just busy, but soon as he wanted me to come over the text started rolling in \ud83e\udd37\ud83c\udffe\u200d\u2640\ufe0f I don\u2019t think you can be involved and just not talk"}, "in_reply_to_status_id_str": "972472537333620737", "in_reply_to_user_id": 197823320, "is_quote_status": false, "filter_level": "low", "id": 972473071868239872, "contributors": null, "retweet_count": 0, "coordinates": null, "in_reply_to_screen_name": "yusufyuie", "display_text_range": [11, 140], "favorite_count": 0, "place": null, "truncated": true, "geo": null, "quote_count": 0, "lang": "en"} +{"reply_count": 0, "timestamp_ms": "1520690622661", "favorited": false, "in_reply_to_user_id_str": "871871124161921024", "user": {"statuses_count": 679, "geo_enabled": false, "utc_offset": null, "profile_sidebar_border_color": "C0DEED", "profile_link_color": "1DA1F2", "profile_background_image_url_https": "", "id_str": "780443101953454080", "notifications": null, "followers_count": 487, "url": null, "profile_sidebar_fill_color": "DDEEF6", "profile_background_image_url": "", "follow_request_sent": null, "time_zone": null, "profile_use_background_image": true, "protected": false, "following": null, "listed_count": 0, "profile_text_color": "333333", "translator_type": "none", "name": "hate box", "default_profile_image": false, "friends_count": 128, "verified": false, "default_profile": true, "favourites_count": 1910, "id": 780443101953454080, "profile_image_url": "http://pbs.twimg.com/profile_images/780444226895147008/kNZXWM9L_normal.jpg", "profile_background_color": "F5F8FA", "profile_image_url_https": "https://pbs.twimg.com/profile_images/780444226895147008/kNZXWM9L_normal.jpg", "profile_background_tile": false, "screen_name": "hateboxx", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/780443101953454080/1474907590", "created_at": "Mon Sep 26 16:25:10 +0000 2016", "contributors_enabled": false, "description": "Sitzt im hohem Rat der Heydaschaft.\nNominiert f\u00fcr den Goldenen Heyd.\nStalker aus LEIDENSCHAFT!\nFan von Boss Monsta", "location": null, "lang": "de"}, "id_str": "972473071847264257", "entities": {"urls": [{"url": "https://t.co/Dq9FUisdmK", "indices": [116, 139], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972473071847264257"}], "hashtags": [], "user_mentions": [{"name": "Apocaliptica", "indices": [0, 16], "id": 871871124161921024, "screen_name": "Apocaliptica888", "id_str": "871871124161921024"}, {"name": "Rudolph Freshokowski", "indices": [17, 33], "id": 893790066140729344, "screen_name": "RudiExilokowski", "id_str": "893790066140729344"}, {"name": "Andy aus Mitte", "indices": [34, 44], "id": 882883203790491648, "screen_name": "AndyMitte", "id_str": "882883203790491648"}], "symbols": []}, "text": "@Apocaliptica888 @RudiExilokowski @AndyMitte Mimon bedankt sich doch bei Max Mustermann und Olligo in seinem Video\u2026 https://t.co/Dq9FUisdmK", "source": "Twitter for Android", "created_at": "Sat Mar 10 14:03:42 +0000 2018", "retweeted": false, "in_reply_to_status_id": 972468871243489282, "extended_tweet": {"display_text_range": [45, 178], "entities": {"urls": [], "hashtags": [], "user_mentions": [{"name": "Apocaliptica", "indices": [0, 16], "id": 871871124161921024, "screen_name": "Apocaliptica888", "id_str": "871871124161921024"}, {"name": "Rudolph Freshokowski", "indices": [17, 33], "id": 893790066140729344, "screen_name": "RudiExilokowski", "id_str": "893790066140729344"}, {"name": "Andy aus Mitte", "indices": [34, 44], "id": 882883203790491648, "screen_name": "AndyMitte", "id_str": "882883203790491648"}], "symbols": []}, "full_text": "@Apocaliptica888 @RudiExilokowski @AndyMitte Mimon bedankt sich doch bei Max Mustermann und Olligo in seinem Video ich denke nicht dasan noch mehr beweise brauch.p.s. bin Bastard"}, "in_reply_to_status_id_str": "972468871243489282", "in_reply_to_user_id": 871871124161921024, "is_quote_status": false, "filter_level": "low", "id": 972473071847264257, "contributors": null, "retweet_count": 0, "coordinates": null, "in_reply_to_screen_name": "Apocaliptica888", "display_text_range": [45, 140], "favorite_count": 0, "place": null, "truncated": true, "geo": null, "quote_count": 0, "lang": "de"} +{"reply_count": 0, "timestamp_ms": "1520690622666", "favorited": false, "in_reply_to_user_id_str": "167712640", "user": {"statuses_count": 405, "geo_enabled": false, "utc_offset": null, "profile_sidebar_border_color": "C0DEED", "profile_link_color": "1DA1F2", "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "id_str": "3139255454", "notifications": null, "followers_count": 40, "url": null, "profile_sidebar_fill_color": "DDEEF6", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "follow_request_sent": null, "time_zone": null, "profile_use_background_image": true, "protected": false, "following": null, "listed_count": 0, "profile_text_color": "333333", "translator_type": "none", "name": "\u0627\u0628\u0648\u0633\u064a\u0641", "default_profile_image": false, "friends_count": 105, "verified": false, "default_profile": true, "favourites_count": 828, "id": 3139255454, "profile_image_url": "http://pbs.twimg.com/profile_images/790608543531532289/vYXB_bWH_normal.jpg", "profile_background_color": "C0DEED", "profile_image_url_https": "https://pbs.twimg.com/profile_images/790608543531532289/vYXB_bWH_normal.jpg", "profile_background_tile": false, "screen_name": "aboseif1111", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/3139255454/1477330738", "created_at": "Sat Apr 04 17:12:53 +0000 2015", "contributors_enabled": false, "description": "\u200f\u00a0\n\u200f\u0622\u0644\u0644\u06c1\u0645 \u0625\u0646\u0627 \u0646\u0633\u0622\u0644\u06af \u0622\u064a\u0622\u0645\u0627\u064b \u062c\u0645\u064a\u0644\u0647 \u0642\u0622\u062f\u0645\u06c1\u00a0\n\u200f\u0622\u0644\u0644\u06c1\u0645 \u0644\u0622\u062a\u063a\u064a\u0631 \u0639\u0644\u064a\u0646\u0622 \u0622\u0644\u062d\u0622\u0644 \u0622\u0644\u0622 \u0644\u0622\u062d\u0633\u0646\u06c1 \ud83c\udf37", "location": "\u0627\u0644\u0645\u0645\u0644\u0643\u0629 \u0627\u0644\u0639\u0631\u0628\u064a\u0629 \u0627\u0644\u0633\u0639\u0648\u062f\u064a\u0629", "lang": "ar"}, "id_str": "972473071868284930", "entities": {"urls": [{"url": "https://t.co/uH7g8ADPal", "indices": [117, 140], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972473071868284930"}], "hashtags": [], "user_mentions": [{"name": "\u0627\u0644\u062a\u0639\u0627\u0648\u0646\u064a\u0629 \u0644\u0644\u062a\u0623\u0645\u064a\u0646", "indices": [0, 9], "id": 167712640, "screen_name": "Tawuniya", "id_str": "167712640"}], "symbols": []}, "text": "@Tawuniya \u0627\u0644\u0633\u0644\u0627\u0645 \u0639\u0644\u064a\u0643\u0645 \u064a\u0648\u062c\u062f \u0645\u0634\u0643\u0644\u0629 \u0641\u064a \u0645\u0648\u0642\u0639\u0643\u0645 \u0623\u0643\u062b\u0631 \u0645\u0646 \u0633\u062a\u0629 \u0623\u0634\u0647\u0631 \u0623\u062d\u0627\u0648\u0644 \u0627\u0644\u062a\u0633\u062c\u064a\u0644 \u062f\u0648\u0646 \u062c\u062f\u0648\u0649 \u0623\u0631\u062c\u0648 \u062d\u0644 \u0627\u0644\u0645\u0634\u0627\u0643\u0644\u0647 \u0634\u0627\u0643\u0631\u0627 \u0644\u0643\u0645 \u062a\u0639\u0627\u2026 https://t.co/uH7g8ADPal", "source": "Twitter for Android", "created_at": "Sat Mar 10 14:03:42 +0000 2018", "retweeted": false, "in_reply_to_status_id": 967455314189737990, "extended_tweet": {"extended_entities": {"media": [{"url": "https://t.co/I9zkVx76gq", "id_str": "972473060271026177", "display_url": "pic.twitter.com/I9zkVx76gq", "media_url_https": "https://pbs.twimg.com/media/DX7rGI8XcAEKVXA.jpg", "type": "photo", "indices": [134, 157], "id": 972473060271026177, "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 675, "h": 1200}, "large": {"resize": "fit", "w": 1080, "h": 1920}, "small": {"resize": "fit", "w": 383, "h": 680}}, "media_url": "http://pbs.twimg.com/media/DX7rGI8XcAEKVXA.jpg", "expanded_url": "https://twitter.com/aboseif1111/status/972473071868284930/photo/1"}]}, "display_text_range": [10, 133], "entities": {"urls": [], "media": [{"url": "https://t.co/I9zkVx76gq", "id_str": "972473060271026177", "display_url": "pic.twitter.com/I9zkVx76gq", "media_url_https": "https://pbs.twimg.com/media/DX7rGI8XcAEKVXA.jpg", "type": "photo", "indices": [134, 157], "id": 972473060271026177, "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 675, "h": 1200}, "large": {"resize": "fit", "w": 1080, "h": 1920}, "small": {"resize": "fit", "w": 383, "h": 680}}, "media_url": "http://pbs.twimg.com/media/DX7rGI8XcAEKVXA.jpg", "expanded_url": "https://twitter.com/aboseif1111/status/972473071868284930/photo/1"}], "hashtags": [], "user_mentions": [{"name": "\u0627\u0644\u062a\u0639\u0627\u0648\u0646\u064a\u0629 \u0644\u0644\u062a\u0623\u0645\u064a\u0646", "indices": [0, 9], "id": 167712640, "screen_name": "Tawuniya", "id_str": "167712640"}], "symbols": []}, "full_text": "@Tawuniya \u0627\u0644\u0633\u0644\u0627\u0645 \u0639\u0644\u064a\u0643\u0645 \u064a\u0648\u062c\u062f \u0645\u0634\u0643\u0644\u0629 \u0641\u064a \u0645\u0648\u0642\u0639\u0643\u0645 \u0623\u0643\u062b\u0631 \u0645\u0646 \u0633\u062a\u0629 \u0623\u0634\u0647\u0631 \u0623\u062d\u0627\u0648\u0644 \u0627\u0644\u062a\u0633\u062c\u064a\u0644 \u062f\u0648\u0646 \u062c\u062f\u0648\u0649 \u0623\u0631\u062c\u0648 \u062d\u0644 \u0627\u0644\u0645\u0634\u0627\u0643\u0644\u0647 \u0634\u0627\u0643\u0631\u0627 \u0644\u0643\u0645 \u062a\u0639\u0627\u0648\u0646\u0643\u0645\n\u0641\u0647\u062f \u0627\u0644\u0639\u0628\u062f\u0627\u0644\u0644\u0647 https://t.co/I9zkVx76gq"}, "in_reply_to_status_id_str": "967455314189737990", "in_reply_to_user_id": 167712640, "is_quote_status": false, "filter_level": "low", "id": 972473071868284930, "contributors": null, "retweet_count": 0, "coordinates": null, "in_reply_to_screen_name": "Tawuniya", "display_text_range": [10, 140], "possibly_sensitive": false, "favorite_count": 0, "place": null, "truncated": true, "geo": null, "quote_count": 0, "lang": "ar"} +{"reply_count": 0, "timestamp_ms": "1520690623659", "favorited": false, "in_reply_to_user_id_str": "2790297881", "user": {"statuses_count": 32, "geo_enabled": false, "utc_offset": null, "profile_sidebar_border_color": "C0DEED", "profile_link_color": "1DA1F2", "profile_background_image_url_https": "", "id_str": "971234904590692352", "notifications": null, "followers_count": 1, "url": null, "profile_sidebar_fill_color": "DDEEF6", "profile_background_image_url": "", "follow_request_sent": null, "time_zone": null, "profile_use_background_image": true, "protected": false, "following": null, "listed_count": 0, "profile_text_color": "333333", "translator_type": "none", "name": "Fares Fares", "default_profile_image": false, "friends_count": 17, "verified": false, "default_profile": true, "favourites_count": 10, "id": 971234904590692352, "profile_image_url": "http://pbs.twimg.com/profile_images/971926105581084672/mfj6T-Bp_normal.jpg", "profile_background_color": "F5F8FA", "profile_image_url_https": "https://pbs.twimg.com/profile_images/971926105581084672/mfj6T-Bp_normal.jpg", "profile_background_tile": false, "screen_name": "FaresFa40658517", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/971234904590692352/1520560214", "created_at": "Wed Mar 07 04:03:40 +0000 2018", "contributors_enabled": false, "description": null, "location": null, "lang": "ar"}, "id_str": "972473076033179648", "entities": {"urls": [{"url": "https://t.co/FvZzAmewtY", "indices": [117, 140], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972473076033179648"}], "hashtags": [], "user_mentions": [{"name": "Pierre Bush", "indices": [0, 14], "id": 2790297881, "screen_name": "Supermario289", "id_str": "2790297881"}, {"name": "Abitren", "indices": [15, 23], "id": 3312399314, "screen_name": "Abitren", "id_str": "3312399314"}, {"name": "xxx", "indices": [24, 36], "id": 255986116, "screen_name": "markito0171", "id_str": "255986116"}], "symbols": []}, "text": "@Supermario289 @Abitren @markito0171 Assad regime not the only own responsible to these crimes , the whole world se\u2026 https://t.co/FvZzAmewtY", "source": "Twitter for Android", "created_at": "Sat Mar 10 14:03:43 +0000 2018", "retweeted": false, "in_reply_to_status_id": 972226867632668672, "extended_tweet": {"display_text_range": [37, 150], "entities": {"urls": [], "hashtags": [], "user_mentions": [{"name": "Pierre Bush", "indices": [0, 14], "id": 2790297881, "screen_name": "Supermario289", "id_str": "2790297881"}, {"name": "Abitren", "indices": [15, 23], "id": 3312399314, "screen_name": "Abitren", "id_str": "3312399314"}, {"name": "xxx", "indices": [24, 36], "id": 255986116, "screen_name": "markito0171", "id_str": "255986116"}], "symbols": []}, "full_text": "@Supermario289 @Abitren @markito0171 Assad regime not the only own responsible to these crimes , the whole world see it and doing nothing to stop it ."}, "in_reply_to_status_id_str": "972226867632668672", "in_reply_to_user_id": 2790297881, "is_quote_status": false, "filter_level": "low", "id": 972473076033179648, "contributors": null, "retweet_count": 0, "coordinates": null, "in_reply_to_screen_name": "Supermario289", "display_text_range": [37, 140], "favorite_count": 0, "place": null, "truncated": true, "geo": null, "quote_count": 0, "lang": "en"} +{"reply_count": 0, "in_reply_to_status_id": null, "favorited": false, "in_reply_to_user_id_str": null, "user": {"statuses_count": 12932, "geo_enabled": true, "utc_offset": -10800, "profile_sidebar_border_color": "FFFFFF", "profile_link_color": "990000", "profile_background_image_url_https": "https://pbs.twimg.com/profile_background_images/649632970/4u9zqkswv2w74nm2ls6y.jpeg", "id_str": "405601936", "notifications": null, "followers_count": 811, "url": null, "profile_sidebar_fill_color": "F3F3F3", "profile_background_image_url": "http://pbs.twimg.com/profile_background_images/649632970/4u9zqkswv2w74nm2ls6y.jpeg", "follow_request_sent": null, "time_zone": "Buenos Aires", "profile_use_background_image": true, "protected": false, "following": null, "listed_count": 4, "profile_text_color": "333333", "translator_type": "none", "name": "NO CAMBIAMOS MAS...", "default_profile_image": false, "friends_count": 1007, "verified": false, "default_profile": false, "favourites_count": 389, "id": 405601936, "profile_image_url": "http://pbs.twimg.com/profile_images/626432892474949632/OgEnQ4np_normal.jpg", "profile_background_color": "EBEBEB", "profile_image_url_https": "https://pbs.twimg.com/profile_images/626432892474949632/OgEnQ4np_normal.jpg", "profile_background_tile": false, "screen_name": "ingcon44", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/405601936/1434236672", "created_at": "Sat Nov 05 14:55:49 +0000 2011", "contributors_enabled": false, "description": "Detr\u00e1s de una gran fortuna...est\u00e1 el delito. Honor\u00e9 de Balzac", "location": null, "lang": "es"}, "id_str": "972473076029050881", "entities": {"urls": [{"url": "https://t.co/ihncW0qD3c", "indices": [117, 140], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972473076029050881"}], "hashtags": [], "user_mentions": [], "symbols": []}, "text": "Del \u00fanico lado que encontr\u00e9 sensibilidad cuando estuve en la mala, fue del peronismo. Soy de tradici\u00f3n radical y vo\u2026 https://t.co/ihncW0qD3c", "source": "Twitter for Android", "place": null, "created_at": "Sat Mar 10 14:03:43 +0000 2018", "retweeted": false, "quoted_status_id_str": "972470491834388482", "extended_tweet": {"display_text_range": [0, 270], "entities": {"urls": [{"url": "https://t.co/72CBcJnPCf", "indices": [271, 294], "display_url": "twitter.com/emiCambiemos/s\u2026", "expanded_url": "https://twitter.com/emiCambiemos/status/972470491834388482"}], "hashtags": [], "user_mentions": [], "symbols": []}, "full_text": "Del \u00fanico lado que encontr\u00e9 sensibilidad cuando estuve en la mala, fue del peronismo. Soy de tradici\u00f3n radical y vot\u00e9 por un cambio que me est\u00e1 marginando. Ah! No me discriminen por esto. Soy honesto conmigo y con todos. Ser justo es dif\u00edcil, ser bueno lo es cualquiera. https://t.co/72CBcJnPCf"}, "in_reply_to_status_id_str": null, "filter_level": "low", "in_reply_to_user_id": null, "is_quote_status": true, "quoted_status": {"reply_count": 3, "favorited": false, "in_reply_to_user_id_str": null, "user": {"statuses_count": 67096, "geo_enabled": true, "utc_offset": -28800, "profile_sidebar_border_color": "C0DEED", "profile_link_color": "1DA1F2", "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "id_str": "836455284", "notifications": null, "followers_count": 10400, "url": null, "profile_sidebar_fill_color": "DDEEF6", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "follow_request_sent": null, "time_zone": "Pacific Time (US & Canada)", "profile_use_background_image": true, "protected": false, "following": null, "listed_count": 25, "profile_text_color": "333333", "translator_type": "none", "name": "Emi", "default_profile_image": false, "friends_count": 4882, "verified": false, "default_profile": true, "favourites_count": 82786, "id": 836455284, "profile_image_url": "http://pbs.twimg.com/profile_images/927342987314688001/DPjdxDaW_normal.jpg", "profile_background_color": "C0DEED", "profile_image_url_https": "https://pbs.twimg.com/profile_images/927342987314688001/DPjdxDaW_normal.jpg", "profile_background_tile": false, "screen_name": "emiCambiemos", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/836455284/1497641705", "created_at": "Thu Sep 20 22:14:16 +0000 2012", "contributors_enabled": false, "description": "solo quiero un pa\u00eds mejor! y una sociedad con principios y valores!!!!!!! #RecuperarLoRobado", "location": null, "lang": "es"}, "id_str": "972470491834388482", "entities": {"urls": [{"url": "https://t.co/zOmTEfKXkY", "indices": [117, 140], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972470491834388482"}], "hashtags": [], "user_mentions": [], "symbols": []}, "text": "solo se, que me mi lucha es para que no vuelva m\u00e1s el peronismo! Ni en 6, ni en 10 a\u00f1os !Todos los d\u00edas voy a traba\u2026 https://t.co/zOmTEfKXkY", "source": "Twitter for iPhone", "created_at": "Sat Mar 10 13:53:27 +0000 2018", "retweeted": false, "in_reply_to_status_id": null, "extended_tweet": {"display_text_range": [0, 275], "entities": {"urls": [], "hashtags": [{"indices": [264, 275], "text": "BuenSabado"}], "user_mentions": [{"name": "Nicol\u00e1s Massot", "indices": [248, 263], "id": 4198001913, "screen_name": "Nicolas_Massot", "id_str": "4198001913"}], "symbols": []}, "full_text": "solo se, que me mi lucha es para que no vuelva m\u00e1s el peronismo! Ni en 6, ni en 10 a\u00f1os !Todos los d\u00edas voy a trabajar para eso! El q piense de otra manera podr\u00eda quedarse en su casa as\u00ed no me hace perder tiempo! O me avise si trabaja para eso ... @Nicolas_Massot #BuenSabado"}, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "is_quote_status": false, "filter_level": "low", "id": 972470491834388482, "retweet_count": 10, "coordinates": null, "in_reply_to_screen_name": null, "contributors": null, "favorite_count": 21, "place": null, "truncated": true, "geo": null, "quote_count": 2, "lang": "es"}, "id": 972473076029050881, "timestamp_ms": "1520690623658", "contributors": null, "retweet_count": 0, "coordinates": null, "in_reply_to_screen_name": null, "display_text_range": [0, 140], "possibly_sensitive": false, "favorite_count": 0, "quoted_status_id": 972470491834388482, "truncated": true, "geo": null, "quote_count": 0, "lang": "es"} +{"reply_count": 0, "timestamp_ms": "1520690624657", "favorited": false, "in_reply_to_user_id_str": "138823948", "user": {"statuses_count": 242, "geo_enabled": true, "utc_offset": -21600, "profile_sidebar_border_color": "C0DEED", "profile_link_color": "1DA1F2", "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "id_str": "176661884", "notifications": null, "followers_count": 47, "url": "http://www.alambradosprotecmalla.com.mx", "profile_sidebar_fill_color": "DDEEF6", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "follow_request_sent": null, "time_zone": "Central Time (US & Canada)", "profile_use_background_image": true, "protected": false, "following": null, "listed_count": 0, "profile_text_color": "333333", "translator_type": "none", "name": "MARIO ALBERTO", "default_profile_image": false, "friends_count": 196, "verified": false, "default_profile": true, "favourites_count": 99, "id": 176661884, "profile_image_url": "http://pbs.twimg.com/profile_images/1099529471/freddie_al_piano_normal.jpg", "profile_background_color": "C0DEED", "profile_image_url_https": "https://pbs.twimg.com/profile_images/1099529471/freddie_al_piano_normal.jpg", "profile_background_tile": false, "screen_name": "mayetasmx", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/176661884/1358092594", "created_at": "Tue Aug 10 03:10:18 +0000 2010", "contributors_enabled": false, "description": null, "location": "MEXICO", "lang": "es"}, "id_str": "972473080219136001", "entities": {"urls": [{"url": "https://t.co/xSzHDC2JT0", "indices": [115, 138], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972473080219136001"}], "hashtags": [], "user_mentions": [{"name": "A", "indices": [0, 10], "id": 138823948, "screen_name": "tinogatti", "id_str": "138823948"}, {"name": "diego schwartzman", "indices": [11, 26], "id": 175533480, "screen_name": "dieschwartzman", "id_str": "175533480"}, {"name": "Roger Federer", "indices": [27, 40], "id": 1337785291, "screen_name": "rogerfederer", "id_str": "1337785291"}], "symbols": []}, "text": "@tinogatti @dieschwartzman @rogerfederer Correcto comentario..Por donde le busquen no hay deporte m\u00e1s desgastante\u2026 https://t.co/xSzHDC2JT0", "source": "Twitter for Android", "created_at": "Sat Mar 10 14:03:44 +0000 2018", "retweeted": false, "in_reply_to_status_id": 972250191037386753, "extended_tweet": {"display_text_range": [41, 202], "entities": {"urls": [], "hashtags": [], "user_mentions": [{"name": "A", "indices": [0, 10], "id": 138823948, "screen_name": "tinogatti", "id_str": "138823948"}, {"name": "diego schwartzman", "indices": [11, 26], "id": 175533480, "screen_name": "dieschwartzman", "id_str": "175533480"}, {"name": "Roger Federer", "indices": [27, 40], "id": 1337785291, "screen_name": "rogerfederer", "id_str": "1337785291"}], "symbols": []}, "full_text": "@tinogatti @dieschwartzman @rogerfederer Correcto comentario..Por donde le busquen no hay deporte m\u00e1s desgastante y exigido que el tenis y ser 302 semanas 1 del mundo solo el nadie m\u00e1s quieren debatir?"}, "in_reply_to_status_id_str": "972250191037386753", "in_reply_to_user_id": 138823948, "is_quote_status": false, "filter_level": "low", "id": 972473080219136001, "contributors": null, "retweet_count": 0, "coordinates": null, "in_reply_to_screen_name": "tinogatti", "display_text_range": [41, 140], "favorite_count": 0, "place": null, "truncated": true, "geo": null, "quote_count": 0, "lang": "es"} +{"reply_count": 0, "timestamp_ms": "1520690623666", "favorited": false, "in_reply_to_user_id_str": null, "user": {"statuses_count": 5641, "geo_enabled": true, "utc_offset": null, "profile_sidebar_border_color": "C0DEED", "profile_link_color": "1DA1F2", "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "id_str": "2177301697", "notifications": null, "followers_count": 445, "url": null, "profile_sidebar_fill_color": "DDEEF6", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "follow_request_sent": null, "time_zone": null, "profile_use_background_image": true, "protected": false, "following": null, "listed_count": 8, "profile_text_color": "333333", "translator_type": "none", "name": "Maurice Paez", "default_profile_image": false, "friends_count": 1008, "verified": false, "default_profile": true, "favourites_count": 39046, "id": 2177301697, "profile_image_url": "http://pbs.twimg.com/profile_images/822840449262112768/V6XKnfld_normal.jpg", "profile_background_color": "C0DEED", "profile_image_url_https": "https://pbs.twimg.com/profile_images/822840449262112768/V6XKnfld_normal.jpg", "profile_background_tile": false, "screen_name": "maurice_paez", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/2177301697/1492129184", "created_at": "Wed Nov 06 03:57:48 +0000 2013", "contributors_enabled": false, "description": "US Army Retired Vet / NJ / \u2764\ufe0f duck \ud83e\udd86 hunting, ice fishing, golf, motorcross, NYG, NYY, NYR, G'Town, CC hockey, NRA DU / Colombia \ud83c\udde8\ud83c\uddf4", "location": "Fountain, CO", "lang": "en"}, "id_str": "972473076062371840", "entities": {"urls": [{"url": "https://t.co/oQWdrA7Zhd", "indices": [116, 139], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972473076062371840"}], "hashtags": [], "user_mentions": [{"name": "CMoore News\u00ae", "indices": [76, 88], "id": 2768710062, "screen_name": "CMoore_News", "id_str": "2768710062"}, {"name": "CC Hockey Nation", "indices": [89, 102], "id": 846624257463349248, "screen_name": "CCHockeyNews", "id_str": "846624257463349248"}, {"name": "CC Hockey", "indices": [103, 114], "id": 2792829966, "screen_name": "CC_Hockey1", "id_str": "2792829966"}], "symbols": []}, "text": "Enough said! Quarterfinals Game 2 tonight I\u2019ll be there tonight can\u2019t wait. @CMoore_News @CCHockeyNews @CC_Hockey1\u2026 https://t.co/oQWdrA7Zhd", "source": "Twitter for iPhone", "created_at": "Sat Mar 10 14:03:43 +0000 2018", "retweeted": false, "in_reply_to_status_id": null, "extended_tweet": {"extended_entities": {"media": [{"url": "https://t.co/V1BkH2VjIE", "id_str": "972473066671321088", "display_url": "pic.twitter.com/V1BkH2VjIE", "media_url_https": "https://pbs.twimg.com/media/DX7rGgyUMAAq4rx.jpg", "type": "photo", "indices": [139, 162], "id": 972473066671321088, "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 900, "h": 900}, "large": {"resize": "fit", "w": 900, "h": 900}, "small": {"resize": "fit", "w": 680, "h": 680}}, "media_url": "http://pbs.twimg.com/media/DX7rGgyUMAAq4rx.jpg", "expanded_url": "https://twitter.com/maurice_paez/status/972473076062371840/photo/1"}]}, "display_text_range": [0, 138], "entities": {"urls": [], "media": [{"url": "https://t.co/V1BkH2VjIE", "id_str": "972473066671321088", "display_url": "pic.twitter.com/V1BkH2VjIE", "media_url_https": "https://pbs.twimg.com/media/DX7rGgyUMAAq4rx.jpg", "type": "photo", "indices": [139, 162], "id": 972473066671321088, "sizes": {"thumb": {"resize": "crop", "w": 150, "h": 150}, "medium": {"resize": "fit", "w": 900, "h": 900}, "large": {"resize": "fit", "w": 900, "h": 900}, "small": {"resize": "fit", "w": 680, "h": 680}}, "media_url": "http://pbs.twimg.com/media/DX7rGgyUMAAq4rx.jpg", "expanded_url": "https://twitter.com/maurice_paez/status/972473076062371840/photo/1"}], "hashtags": [], "user_mentions": [{"name": "CMoore News\u00ae", "indices": [76, 88], "id": 2768710062, "screen_name": "CMoore_News", "id_str": "2768710062"}, {"name": "CC Hockey Nation", "indices": [89, 102], "id": 846624257463349248, "screen_name": "CCHockeyNews", "id_str": "846624257463349248"}, {"name": "CC Hockey", "indices": [103, 114], "id": 2792829966, "screen_name": "CC_Hockey1", "id_str": "2792829966"}, {"name": "NCAA Ice Hockey", "indices": [115, 129], "id": 204810045, "screen_name": "NCAAIceHockey", "id_str": "204810045"}, {"name": "The NCHC", "indices": [130, 138], "id": 331892372, "screen_name": "TheNCHC", "id_str": "331892372"}], "symbols": []}, "full_text": "Enough said! Quarterfinals Game 2 tonight I\u2019ll be there tonight can\u2019t wait. @CMoore_News @CCHockeyNews @CC_Hockey1 @NCAAIceHockey @TheNCHC https://t.co/V1BkH2VjIE"}, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "is_quote_status": false, "filter_level": "low", "id": 972473076062371840, "contributors": null, "retweet_count": 0, "coordinates": null, "in_reply_to_screen_name": null, "display_text_range": [0, 140], "possibly_sensitive": false, "favorite_count": 0, "place": {"url": "https://api.twitter.com/1.1/geo/id/179da553bdfd76d6.json", "place_type": "city", "attributes": {}, "name": "Fountain", "country_code": "US", "full_name": "Fountain, CO", "id": "179da553bdfd76d6", "country": "United States", "bounding_box": {"coordinates": [[[-104.747972, 38.663766], [-104.747972, 38.74665], [-104.638373, 38.74665], [-104.638373, 38.663766]]], "type": "Polygon"}}, "truncated": true, "geo": null, "quote_count": 0, "lang": "en"} +{"reply_count": 0, "timestamp_ms": "1520690625661", "favorited": false, "in_reply_to_user_id_str": null, "user": {"statuses_count": 3455, "geo_enabled": true, "utc_offset": null, "profile_sidebar_border_color": "C0DEED", "profile_link_color": "1DA1F2", "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "id_str": "2844142867", "notifications": null, "followers_count": 304, "url": "http://www.cgbdswimming.org", "profile_sidebar_fill_color": "DDEEF6", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "follow_request_sent": null, "time_zone": null, "profile_use_background_image": true, "protected": false, "following": null, "listed_count": 3, "profile_text_color": "333333", "translator_type": "none", "name": "CGBD SWIMMING", "default_profile_image": false, "friends_count": 157, "verified": false, "default_profile": true, "favourites_count": 859, "id": 2844142867, "profile_image_url": "http://pbs.twimg.com/profile_images/813804747627053056/0enQ8bT7_normal.jpg", "profile_background_color": "C0DEED", "profile_image_url_https": "https://pbs.twimg.com/profile_images/813804747627053056/0enQ8bT7_normal.jpg", "profile_background_tile": false, "screen_name": "CGBD_SwimTeam", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/2844142867/1457894351", "created_at": "Tue Oct 07 18:20:55 +0000 2014", "contributors_enabled": false, "description": "Coast Guard Blue Dolphin swim team is a USA swimming level 3 \ud83e\udd49medal club based in SE VA. CGBD is Integrity, Excellence, Achievement, Fun! IG: @cgbdswimming", "location": "757 ", "lang": "en"}, "id_str": "972473084430225408", "entities": {"urls": [{"url": "https://t.co/gNY72ZOxAG", "indices": [117, 140], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972473084430225408"}], "hashtags": [], "user_mentions": [], "symbols": []}, "text": "13-14 girls started 200 Fly prelims off to a great start! Four swimmers coming back for finals tonight: I Marstella\u2026 https://t.co/gNY72ZOxAG", "source": "Twitter for iPhone", "created_at": "Sat Mar 10 14:03:45 +0000 2018", "retweeted": false, "in_reply_to_status_id": null, "extended_tweet": {"display_text_range": [0, 237], "entities": {"urls": [], "hashtags": [{"indices": [219, 230], "text": "CGBDStrong"}, {"indices": [231, 237], "text": "AGC18"}], "user_mentions": [], "symbols": []}, "full_text": "13-14 girls started 200 Fly prelims off to a great start! Four swimmers coming back for finals tonight: I Marstellar coming back in the first seed, L Gaffney coming back 4th, B Denny 6th & BL Clark coming back 9th! #CGBDStrong #AGC18"}, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "is_quote_status": false, "filter_level": "low", "id": 972473084430225408, "retweet_count": 0, "coordinates": null, "in_reply_to_screen_name": null, "contributors": null, "favorite_count": 0, "place": null, "truncated": true, "geo": null, "quote_count": 0, "lang": "en"} +{"reply_count": 0, "timestamp_ms": "1520690626665", "favorited": false, "in_reply_to_user_id_str": "2971014432", "user": {"statuses_count": 3920, "geo_enabled": false, "utc_offset": null, "profile_sidebar_border_color": "C0DEED", "profile_link_color": "1DA1F2", "profile_background_image_url_https": "", "id_str": "725289204322684928", "notifications": null, "followers_count": 135, "url": null, "profile_sidebar_fill_color": "DDEEF6", "profile_background_image_url": "", "follow_request_sent": null, "time_zone": null, "profile_use_background_image": true, "protected": false, "following": null, "listed_count": 0, "profile_text_color": "333333", "translator_type": "none", "name": "ArzXnic #ThiccArmy", "default_profile_image": false, "friends_count": 358, "verified": false, "default_profile": true, "favourites_count": 5575, "id": 725289204322684928, "profile_image_url": "http://pbs.twimg.com/profile_images/961364577505099776/Zrfce8Qg_normal.jpg", "profile_background_color": "F5F8FA", "profile_image_url_https": "https://pbs.twimg.com/profile_images/961364577505099776/Zrfce8Qg_normal.jpg", "profile_background_tile": false, "screen_name": "RealArz", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/725289204322684928/1516408404", "created_at": "Wed Apr 27 11:43:16 +0000 2016", "contributors_enabled": false, "description": "Giveaway retweeter and gamer. Trilingual asshole on the internet. #ThiccArmy", "location": "Retweet my pinned", "lang": "en"}, "id_str": "972473088641179648", "entities": {"urls": [{"url": "https://t.co/5wt54pEvCy", "indices": [117, 140], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972473088641179648"}], "hashtags": [], "user_mentions": [{"name": "Omer", "indices": [0, 10], "id": 2971014432, "screen_name": "OmerPlayz", "id_str": "2971014432"}, {"name": "Panda.Gives\ud83d\udc3c{.3k}#SlinkGang", "indices": [11, 27], "id": 741498996875624448, "screen_name": "ShazamBam_Chikn", "id_str": "741498996875624448"}], "symbols": []}, "text": "@OmerPlayz @ShazamBam_Chikn I was about to guess before you lift up the paper I was like *omg genius looking at stu\u2026 https://t.co/5wt54pEvCy", "source": "Twitter for Android", "created_at": "Sat Mar 10 14:03:46 +0000 2018", "retweeted": false, "in_reply_to_status_id": 972103337075249153, "extended_tweet": {"display_text_range": [28, 253], "entities": {"urls": [], "hashtags": [], "user_mentions": [{"name": "Omer", "indices": [0, 10], "id": 2971014432, "screen_name": "OmerPlayz", "id_str": "2971014432"}, {"name": "Panda.Gives\ud83d\udc3c{.3k}#SlinkGang", "indices": [11, 27], "id": 741498996875624448, "screen_name": "ShazamBam_Chikn", "id_str": "741498996875624448"}], "symbols": []}, "full_text": "@OmerPlayz @ShazamBam_Chikn I was about to guess before you lift up the paper I was like *omg genius looking at stuff and analyzing stuff I'm so good I should probably replace Sherlock Holmes* then u lift up the paper to reveal those 'well drawn' things"}, "in_reply_to_status_id_str": "972103337075249153", "in_reply_to_user_id": 2971014432, "is_quote_status": false, "filter_level": "low", "id": 972473088641179648, "contributors": null, "retweet_count": 0, "coordinates": null, "in_reply_to_screen_name": "OmerPlayz", "display_text_range": [28, 140], "favorite_count": 0, "place": null, "truncated": true, "geo": null, "quote_count": 0, "lang": "en"} +{"reply_count": 0, "timestamp_ms": "1520690626660", "favorited": false, "in_reply_to_user_id_str": null, "user": {"statuses_count": 1928, "geo_enabled": false, "utc_offset": null, "profile_sidebar_border_color": "C0DEED", "profile_link_color": "1DA1F2", "profile_background_image_url_https": "", "id_str": "4880703046", "notifications": null, "followers_count": 28, "url": null, "profile_sidebar_fill_color": "DDEEF6", "profile_background_image_url": "", "follow_request_sent": null, "time_zone": null, "profile_use_background_image": true, "protected": false, "following": null, "listed_count": 0, "profile_text_color": "333333", "translator_type": "none", "name": "AF", "default_profile_image": false, "friends_count": 54, "verified": false, "default_profile": true, "favourites_count": 517, "id": 4880703046, "profile_image_url": "http://pbs.twimg.com/profile_images/972300094119723008/ZyUQtijI_normal.jpg", "profile_background_color": "F5F8FA", "profile_image_url_https": "https://pbs.twimg.com/profile_images/972300094119723008/ZyUQtijI_normal.jpg", "profile_background_tile": false, "screen_name": "amelfadilah77", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/4880703046/1510964635", "created_at": "Sat Feb 06 08:07:49 +0000 2016", "contributors_enabled": false, "description": "\u201cAllah punya banyak cara jika sudah waktunya, karenanya bersabarlah.\u201d", "location": "Depok", "lang": "id"}, "id_str": "972473088620216321", "entities": {"urls": [{"url": "https://t.co/LvF7KrVzAJ", "indices": [117, 140], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972473088620216321"}], "hashtags": [], "user_mentions": [], "symbols": []}, "text": "badan lelah, ngantuk juga bela belain malem mingguan ketemu pacar.\ngiliran di ajak ke pengajian mah jawabannya mend\u2026 https://t.co/LvF7KrVzAJ", "source": "Twitter for iPhone", "created_at": "Sat Mar 10 14:03:46 +0000 2018", "retweeted": false, "in_reply_to_status_id": null, "extended_tweet": {"display_text_range": [0, 154], "entities": {"urls": [], "hashtags": [], "user_mentions": [], "symbols": []}, "full_text": "badan lelah, ngantuk juga bela belain malem mingguan ketemu pacar.\ngiliran di ajak ke pengajian mah jawabannya mendingan tidur aja. \n\nAstagfirullahaladzim"}, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "is_quote_status": false, "filter_level": "low", "id": 972473088620216321, "retweet_count": 0, "coordinates": null, "in_reply_to_screen_name": null, "contributors": null, "favorite_count": 0, "place": null, "truncated": true, "geo": null, "quote_count": 0, "lang": "in"} +{"reply_count": 0, "timestamp_ms": "1520690627660", "favorited": false, "in_reply_to_user_id_str": "1556903528", "user": {"statuses_count": 61543, "geo_enabled": true, "utc_offset": 10800, "profile_sidebar_border_color": "000000", "profile_link_color": "4A913C", "profile_background_image_url_https": "https://pbs.twimg.com/profile_background_images/641700548664647680/zgI1fmxt.png", "id_str": "1556903528", "notifications": null, "followers_count": 1837, "url": null, "profile_sidebar_fill_color": "000000", "profile_background_image_url": "http://pbs.twimg.com/profile_background_images/641700548664647680/zgI1fmxt.png", "follow_request_sent": null, "time_zone": "Baghdad", "profile_use_background_image": true, "protected": false, "following": null, "listed_count": 19, "profile_text_color": "000000", "translator_type": "none", "name": "P\u00b5\u043c\u00ce R\u00aa\u03b7\u22a5z", "default_profile_image": false, "friends_count": 460, "verified": false, "default_profile": false, "favourites_count": 59691, "id": 1556903528, "profile_image_url": "http://pbs.twimg.com/profile_images/963539595550953478/ifZtoMmS_normal.jpg", "profile_background_color": "022330", "profile_image_url_https": "https://pbs.twimg.com/profile_images/963539595550953478/ifZtoMmS_normal.jpg", "profile_background_tile": false, "screen_name": "Mr_Pomerantz", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/1556903528/1513468681", "created_at": "Sun Jun 30 01:13:49 +0000 2013", "contributors_enabled": false, "description": "\u05e6\u05e8\u05ea \u05e8\u05d1\u05d9\u05dd \u05d7\u05e6\u05d9\u05dc \u05d6\u05d4 \u05d8\u05e2\u05d9\u05dd", "location": "Tel Aviv", "lang": "he"}, "id_str": "972473092814589952", "entities": {"urls": [{"url": "https://t.co/6w8fYrZNHH", "indices": [117, 140], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972473092814589952"}], "hashtags": [], "user_mentions": [], "symbols": []}, "text": "\u05d9\u05e9\u05e8 \u05e9\u05dc\u05d7\u05d5 \u05dc\u05d9 \u05d4\u05e4\u05e0\u05d9\u05d4 \u05dc\u05e8\u05d5\u05e4\u05d0 \u05e2\u05d9\u05e0\u05d9\u05d9\u05dd \u05d1\u05e1\u05d5\u05e8\u05d5\u05e7\u05d4. \u05d1\u05d0\u05de\u05ea \u05e9\u05d4\u05d3\u05d1\u05e8\u05d9\u05dd \u05d4\u05d0\u05dc\u05d4 \u05d4\u05dd \u05db\u05de\u05d5 \u05e0\u05e6\u05d7\u05d5\u05df \u05e2\u05e0\u05e7 \u05e2\u05dc \u05d4\u05de\u05e2\u05e8\u05db\u05ea \u05d1\u05e9\u05d1\u05d9\u05dc\u05da. \u05db\u05de\u05d5 \u05dc\u05d1\u05e8\u05d5\u05d7 \u05de\u05d4\u05db\u05dc\u05d0 \u05d0\u05e9\u05db\u05e8\u05d4.\u2026 https://t.co/6w8fYrZNHH", "source": "Twitter for Android", "created_at": "Sat Mar 10 14:03:47 +0000 2018", "retweeted": false, "in_reply_to_status_id": 972473090511917056, "extended_tweet": {"display_text_range": [0, 274], "entities": {"urls": [], "hashtags": [], "user_mentions": [], "symbols": []}, "full_text": "\u05d9\u05e9\u05e8 \u05e9\u05dc\u05d7\u05d5 \u05dc\u05d9 \u05d4\u05e4\u05e0\u05d9\u05d4 \u05dc\u05e8\u05d5\u05e4\u05d0 \u05e2\u05d9\u05e0\u05d9\u05d9\u05dd \u05d1\u05e1\u05d5\u05e8\u05d5\u05e7\u05d4. \u05d1\u05d0\u05de\u05ea \u05e9\u05d4\u05d3\u05d1\u05e8\u05d9\u05dd \u05d4\u05d0\u05dc\u05d4 \u05d4\u05dd \u05db\u05de\u05d5 \u05e0\u05e6\u05d7\u05d5\u05df \u05e2\u05e0\u05e7 \u05e2\u05dc \u05d4\u05de\u05e2\u05e8\u05db\u05ea \u05d1\u05e9\u05d1\u05d9\u05dc\u05da. \u05db\u05de\u05d5 \u05dc\u05d1\u05e8\u05d5\u05d7 \u05de\u05d4\u05db\u05dc\u05d0 \u05d0\u05e9\u05db\u05e8\u05d4. \u05d4\u05d2\u05e2\u05ea\u05d9 \u05dc\u05e1\u05d5\u05e8\u05d5\u05e7\u05d4 \u05d5\u05d0\u05d1\u05d0 \u05e9\u05dc\u05d9 \u05e4\u05d2\u05e9 \u05d0\u05d5\u05ea\u05d9 \u05e9\u05dd \u05db\u05d9 \u05d4\u05d5\u05d0 \u05d0\u05d1\u05d0 \u05db\u05d6\u05d4. \u05d0\u05dd \u05d4\u05d5\u05d0 \u05dc\u05d0 \u05d4\u05d9\u05d4 \u05de\u05d2\u05d9\u05e2 \u05db\u05e0\u05e8\u05d0\u05d4 \u05e9\u05dc\u05d0 \u05d4\u05d9\u05d5 \u05e0\u05d5\u05ea\u05e0\u05d9\u05dd \u05dc\u05d9 \u05d2\u05d9\u05de\u05dc\u05d9\u05dd \u05d0\u05e4\u05d9\u05dc\u05d5. \u05e0\u05ea\u05e0\u05d5 \u05dc\u05d9 3 \u05d2\u05d9\u05de\u05dc\u05d9\u05dd \u05d1\u05e1\u05d5\u05e3 \u05e9\u05d6\u05d4 \u05d0\u05d7\u05dc\u05d4 \u05d0\u05d1\u05dc \u05e8\u05e6\u05d9\u05ea\u05d9 \u05dc\u05e1\u05d7\u05d5\u05d8 \u05e2\u05d5\u05d3"}, "in_reply_to_status_id_str": "972473090511917056", "in_reply_to_user_id": 1556903528, "is_quote_status": false, "filter_level": "low", "id": 972473092814589952, "retweet_count": 0, "coordinates": null, "in_reply_to_screen_name": "Mr_Pomerantz", "contributors": null, "favorite_count": 0, "place": null, "truncated": true, "geo": null, "quote_count": 0, "lang": "iw"} +{"reply_count": 0, "timestamp_ms": "1520690627660", "favorited": false, "in_reply_to_user_id_str": "35474809", "user": {"statuses_count": 729, "geo_enabled": false, "utc_offset": -18000, "profile_sidebar_border_color": "000000", "profile_link_color": "A9434C", "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "id_str": "275118844", "notifications": null, "followers_count": 38, "url": "http://www.bodamer.com", "profile_sidebar_fill_color": "000000", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "follow_request_sent": null, "time_zone": "Eastern Time (US & Canada)", "profile_use_background_image": false, "protected": false, "following": null, "listed_count": 0, "profile_text_color": "000000", "translator_type": "none", "name": "Albert Bodamer", "default_profile_image": false, "friends_count": 64, "verified": false, "default_profile": false, "favourites_count": 282, "id": 275118844, "profile_image_url": "http://pbs.twimg.com/profile_images/1294939880/AB_normal.jpg", "profile_background_color": "000000", "profile_image_url_https": "https://pbs.twimg.com/profile_images/1294939880/AB_normal.jpg", "profile_background_tile": false, "screen_name": "AlbertBodamer", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/275118844/1476294177", "created_at": "Thu Mar 31 17:23:50 +0000 2011", "contributors_enabled": false, "description": "I tweet my barbaric YAWP to the cellphones of the world.", "location": "Atlanta, GA", "lang": "en"}, "id_str": "972473092814581760", "entities": {"urls": [{"url": "https://t.co/NVYuB8JSnY", "indices": [117, 140], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972473092814581760"}], "hashtags": [], "user_mentions": [{"name": "Peggy Noonan", "indices": [0, 15], "id": 35474809, "screen_name": "Peggynoonannyc", "id_str": "35474809"}, {"name": "WSJ Editorial Page", "indices": [16, 27], "id": 7228682, "screen_name": "WSJopinion", "id_str": "7228682"}], "symbols": []}, "text": "@Peggynoonannyc @WSJopinion You have your anecdotes, I have mine. Everybody I know who voted Trump, including the m\u2026 https://t.co/NVYuB8JSnY", "source": "Twitter for Android", "created_at": "Sat Mar 10 14:03:47 +0000 2018", "retweeted": false, "in_reply_to_status_id": 971906263029297152, "extended_tweet": {"display_text_range": [28, 195], "entities": {"urls": [], "hashtags": [], "user_mentions": [{"name": "Peggy Noonan", "indices": [0, 15], "id": 35474809, "screen_name": "Peggynoonannyc", "id_str": "35474809"}, {"name": "WSJ Editorial Page", "indices": [16, 27], "id": 7228682, "screen_name": "WSJopinion", "id_str": "7228682"}], "symbols": []}, "full_text": "@Peggynoonannyc @WSJopinion You have your anecdotes, I have mine. Everybody I know who voted Trump, including the many who voted defensively--anti-Clinton--are in Trump's camp now more than ever."}, "in_reply_to_status_id_str": "971906263029297152", "in_reply_to_user_id": 35474809, "is_quote_status": false, "filter_level": "low", "id": 972473092814581760, "contributors": null, "retweet_count": 0, "coordinates": null, "in_reply_to_screen_name": "Peggynoonannyc", "display_text_range": [28, 140], "favorite_count": 0, "place": null, "truncated": true, "geo": null, "quote_count": 0, "lang": "en"} +{"reply_count": 0, "timestamp_ms": "1520690627658", "favorited": false, "in_reply_to_user_id_str": null, "user": {"statuses_count": 610, "geo_enabled": true, "utc_offset": null, "profile_sidebar_border_color": "C0DEED", "profile_link_color": "1DA1F2", "profile_background_image_url_https": "", "id_str": "759310377540870145", "notifications": null, "followers_count": 3505, "url": "http://www.saudisla.org", "profile_sidebar_fill_color": "DDEEF6", "profile_background_image_url": "", "follow_request_sent": null, "time_zone": null, "profile_use_background_image": true, "protected": false, "following": null, "listed_count": 4, "profile_text_color": "333333", "translator_type": "none", "name": "\u0644\u063a\u0629 \u0627\u0644\u0625\u0634\u0627\u0631\u0629", "default_profile_image": false, "friends_count": 2, "verified": false, "default_profile": true, "favourites_count": 11, "id": 759310377540870145, "profile_image_url": "http://pbs.twimg.com/profile_images/810585395708706817/Pb1P_fq__normal.jpg", "profile_background_color": "F5F8FA", "profile_image_url_https": "https://pbs.twimg.com/profile_images/810585395708706817/Pb1P_fq__normal.jpg", "profile_background_tile": false, "screen_name": "language_ksa", "is_translator": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/759310377540870145/1494783930", "created_at": "Sat Jul 30 08:51:16 +0000 2016", "contributors_enabled": false, "description": "\u062c\u0645\u0639\u064a\u0629 \u0645\u062a\u0631\u062c\u0645\u064a \u0644\u063a\u0629 \u0627\u0644\u0625\u0634\u0627\u0631\u0629 \u0627\u0644\u0633\u0639\u0648\u062f\u064a\u064a\u0646 \u062c\u0645\u0639\u064a\u0629 \u0623\u0647\u0644\u064a\u0629 \u0645\u0647\u0646\u064a\u0629 \u062a\u0623\u0633\u0633\u062a \u0628\u0642\u0631\u0627\u0631 \u0645\u0639\u0627\u0644\u064a \u0648\u0632\u064a\u0631 \u0627\u0644\u0639\u0645\u0644 \u0648\u0627\u0644\u062a\u0646\u0645\u064a\u0629 \u0628\u0631\u0642\u0645 1002", "location": "\u0627\u0644\u0631\u064a\u0627\u0636, \u0627\u0644\u0645\u0645\u0644\u0643\u0629 \u0627\u0644\u0639\u0631\u0628\u064a\u0629 \u0627\u0644\u0633\u0639\u0648\u062f\u064a\u0629", "lang": "ar"}, "id_str": "972473092806148097", "entities": {"urls": [{"url": "https://t.co/VYIjemMtIQ", "indices": [117, 140], "display_url": "twitter.com/i/web/status/9\u2026", "expanded_url": "https://twitter.com/i/web/status/972473092806148097"}], "hashtags": [], "user_mentions": [], "symbols": []}, "text": "\u062a\u0645 \u0625\u063a\u0644\u0627\u0642 \u0627\u0644\u062a\u0633\u062c\u064a\u0644 \u0641\u064a \u0628\u0631\u0646\u0627\u0645\u062c \u0627\u0644\u0625\u0628\u062a\u0639\u0627\u062b-\u0645\u062a\u0631\u062c\u0645\u064a \u0644\u063a\u0629 \u0627\u0644\u0625\u0634\u0627\u0631\u0629 \u0648\u0633\u064a\u0642\u0648\u0645 \u0627\u0644\u0641\u0631\u064a\u0642 \u0627\u0644\u0645\u062e\u062a\u0635 \u0628\u0645\u0639\u0627\u0644\u062c\u0629 \u0627\u0644\u0637\u0644\u0628\u0627\u062a \u0648\u0627\u0644\u0631\u062f \u0639\u0644\u0649 \u0627\u0644\u0645\u062a\u0642\u062f\u0645\u064a\u0646 \u0627\u0644\u0645\u2026 https://t.co/VYIjemMtIQ", "source": "Twitter for iPhone", "created_at": "Sat Mar 10 14:03:47 +0000 2018", "retweeted": false, "in_reply_to_status_id": null, "extended_tweet": {"display_text_range": [0, 202], "entities": {"urls": [], "hashtags": [], "user_mentions": [], "symbols": []}, "full_text": "\u062a\u0645 \u0625\u063a\u0644\u0627\u0642 \u0627\u0644\u062a\u0633\u062c\u064a\u0644 \u0641\u064a \u0628\u0631\u0646\u0627\u0645\u062c \u0627\u0644\u0625\u0628\u062a\u0639\u0627\u062b-\u0645\u062a\u0631\u062c\u0645\u064a \u0644\u063a\u0629 \u0627\u0644\u0625\u0634\u0627\u0631\u0629 \u0648\u0633\u064a\u0642\u0648\u0645 \u0627\u0644\u0641\u0631\u064a\u0642 \u0627\u0644\u0645\u062e\u062a\u0635 \u0628\u0645\u0639\u0627\u0644\u062c\u0629 \u0627\u0644\u0637\u0644\u0628\u0627\u062a \u0648\u0627\u0644\u0631\u062f \u0639\u0644\u0649 \u0627\u0644\u0645\u062a\u0642\u062f\u0645\u064a\u0646 \u0627\u0644\u0645\u0642\u0628\u0648\u0644\u064a\u0646 \u0645\u0628\u062f\u0626\u064a\u0627\u064b \u0641\u064a \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c \u0644\u063a\u0631\u0636 \u0645\u0637\u0627\u0628\u0642\u0629 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u062f\u062e\u0644\u0629 \u0648\u062a\u062d\u062f\u064a\u062f \u0645\u0648\u0639\u062f \u0644\u0644\u0645\u0642\u0627\u0628\u0644\u0629 \u0627\u0644\u0634\u062e\u0635\u064a\u0629 .."}, "in_reply_to_status_id_str": null, "in_reply_to_user_id": null, "is_quote_status": false, "filter_level": "low", "id": 972473092806148097, "retweet_count": 0, "coordinates": null, "in_reply_to_screen_name": null, "contributors": null, "favorite_count": 0, "place": {"url": "https://api.twitter.com/1.1/geo/id/01da545b582fc86b.json", "place_type": "admin", "attributes": {}, "name": "\u0627\u0644\u0631\u064a\u0627\u0636", "country_code": "SA", "full_name": "\u0627\u0644\u0631\u064a\u0627\u0636, \u0627\u0644\u0645\u0645\u0644\u0643\u0629 \u0627\u0644\u0639\u0631\u0628\u064a\u0629 \u0627\u0644\u0633\u0639\u0648\u062f\u064a\u0629", "id": "01da545b582fc86b", "country": "\u0627\u0644\u0645\u0645\u0644\u0643\u0629 \u0627\u0644\u0639\u0631\u0628\u064a\u0629 \u0627\u0644\u0633\u0639\u0648\u062f\u064a\u0629", "bounding_box": {"coordinates": [[[42.010156, 19.471337], [42.010156, 27.574819], [48.217206, 27.574819], [48.217206, 19.471337]]], "type": "Polygon"}}, "truncated": true, "geo": null, "quote_count": 0, "lang": "ar"} diff --git a/testdata/streaming/streaming_extended_tweet.json b/testdata/streaming/streaming_extended_tweet.json new file mode 100644 index 00000000..e3a51390 --- /dev/null +++ b/testdata/streaming/streaming_extended_tweet.json @@ -0,0 +1 @@ +{"contributors": null, "place": null, "coordinates": null, "source": "Doesnothaveanameyet", "possibly_sensitive": false, "id": 971726741583605760, "text": "HIV_AIDS_BiojQuery Mobile Web Development Essentials, Second Edition: https://t.co/r78h6xfAby Quantum AI Big/Small/\u2026 https://t.co/ZPJrpMvcZG", "favorite_count": 0, "reply_count": 0, "is_quote_status": false, "in_reply_to_status_id_str": null, "filter_level": "low", "favorited": false, "retweeted": false, "created_at": "Thu Mar 08 12:38:03 +0000 2018", "id_str": "971726741583605760", "entities": {"user_mentions": [], "urls": [{"expanded_url": "http://www.amazon.com/gp/product/1782167897/ref=as_li_tf_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=1782167897&linkCode=as2&tag=hardwaresoftw-20", "url": "https://t.co/r78h6xfAby", "indices": [70, 93], "display_url": "amazon.com/gp/product/178\u2026"}, {"expanded_url": "https://twitter.com/i/web/status/971726741583605760", "url": "https://t.co/ZPJrpMvcZG", "indices": [117, 140], "display_url": "twitter.com/i/web/status/9\u2026"}], "symbols": [], "hashtags": []}, "extended_tweet": {"entities": {"user_mentions": [], "urls": [{"expanded_url": "http://www.amazon.com/gp/product/1782167897/ref=as_li_tf_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=1782167897&linkCode=as2&tag=hardwaresoftw-20", "url": "https://t.co/r78h6xfAby", "indices": [70, 93], "display_url": "amazon.com/gp/product/178\u2026"}, {"expanded_url": "http://hwswworld.com/index.php?route=product/category&path=13", "url": "https://t.co/cnCBNJvu6T", "indices": [184, 207], "display_url": "hwswworld.com/index.php?rout\u2026"}], "symbols": [], "hashtags": []}, "full_text": "HIV_AIDS_BiojQuery Mobile Web Development Essentials, Second Edition: https://t.co/r78h6xfAby Quantum AI Big/Small/0 Data Cloud/Fog Computing OutLook from ClouData & Multiverse - https://t.co/cnCBNJvu6T", "display_text_range": [0, 207]}, "retweet_count": 0, "user": {"following": null, "time_zone": "Arizona", "statuses_count": 3208936, "profile_background_color": "000000", "location": "San Francisco, CA", "profile_use_background_image": false, "listed_count": 622, "profile_sidebar_border_color": "000000", "url": "https://www.hwswworld.com/index.php?route=product/category&path=139", "protected": false, "contributors_enabled": false, "translator_type": "none", "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "id": 2319610428, "is_translator": false, "name": "AIBigDataCloudIoTBot", "geo_enabled": false, "screen_name": "ClouDatAI", "notifications": null, "profile_banner_url": "https://pbs.twimg.com/profile_banners/2319610428/1494029092", "profile_link_color": "9266CC", "follow_request_sent": null, "description": "Global Weekly PB-Scale 40-Node 2TB AI Deep Learning Big Data Cloud Boot Camp - We Fly to Your City in Serving You Once You Make an Order - train@hwswworld.com", "id_str": "2319610428", "followers_count": 1830, "lang": "en", "created_at": "Thu Jan 30 21:58:33 +0000 2014", "profile_background_tile": false, "friends_count": 0, "verified": false, "profile_sidebar_fill_color": "000000", "favourites_count": 0, "utc_offset": -25200, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "default_profile": false, "profile_image_url_https": "https://pbs.twimg.com/profile_images/853471626792378368/rVamVryI_normal.jpg", "profile_text_color": "000000", "default_profile_image": false, "profile_image_url": "http://pbs.twimg.com/profile_images/853471626792378368/rVamVryI_normal.jpg"}, "in_reply_to_status_id": null, "geo": null, "truncated": true, "in_reply_to_user_id_str": null, "in_reply_to_screen_name": null, "quote_count": 0, "timestamp_ms": "1520512683660", "lang": "en", "in_reply_to_user_id": null} \ No newline at end of file diff --git a/testdata/subs.srt b/testdata/subs.srt new file mode 100644 index 00000000..c246531e --- /dev/null +++ b/testdata/subs.srt @@ -0,0 +1,8 @@ +1 +00:00:00,000 --> 00:00:03,251 +Lorem ipsum dolor sit amet, +consectetur adipiscing elit. + +2 +00:00:03,251 --> 00:00:06,502 +Maecenas rutrum suscipit accumsan. diff --git a/testdata/update_friendship.json b/testdata/update_friendship.json new file mode 100644 index 00000000..1e997ece --- /dev/null +++ b/testdata/update_friendship.json @@ -0,0 +1 @@ +{"relationship":{"source":{"id":372018022,"id_str":"372018022","screen_name":"__jcbl__","following":true,"followed_by":false,"live_following":false,"following_received":null,"following_requested":false,"notifications_enabled":false,"can_dm":false,"blocking":false,"blocked_by":false,"muting":false,"want_retweets":true,"all_replies":false,"marked_spam":false},"target":{"id":2425151,"id_str":"2425151","screen_name":"facebook","following":false,"followed_by":true,"following_received":false,"following_requested":null}}} \ No newline at end of file diff --git a/testdata/update_profile.json b/testdata/update_profile.json new file mode 100644 index 00000000..c404cdb9 --- /dev/null +++ b/testdata/update_profile.json @@ -0,0 +1 @@ +{"follow_request_sent": null, "profile_image_url_https": "https://pbs.twimg.com/profile_images/968861535127949312/v7ZnBn4I_normal.jpg", "location": "philly", "created_at": "Sun Sep 11 23:49:28 +0000 2011", "profile_banner_url": "https://pbs.twimg.com/profile_banners/372018022/1475799101", "has_extended_profile": false, "is_translation_enabled": false, "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png", "description": "these people have addresses | #botally", "statuses_count": 4083, "profile_sidebar_fill_color": "000000", "following": null, "profile_location": null, "lang": "en", "default_profile_image": false, "verified": false, "notifications": null, "profile_image_url": "http://pbs.twimg.com/profile_images/968861535127949312/v7ZnBn4I_normal.jpg", "geo_enabled": false, "favourites_count": 20700, "profile_link_color": "EE3355", "utc_offset": -18000, "protected": true, "profile_sidebar_border_color": "000000", "friends_count": 497, "screen_name": "__jcbl__", "profile_background_color": "FFFFFF", "url": "https://t.co/wtg3XyA3vL", "id": 372018022, "entities": {"description": {"urls": []}, "url": {"urls": [{"display_url": "iseverythingstilltheworst.com", "expanded_url": "http://iseverythingstilltheworst.com", "url": "https://t.co/wtg3XyA3vL", "indices": [0, 23]}]}}, "followers_count": 189, "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png", "profile_use_background_image": false, "contributors_enabled": false, "translator_type": "none", "default_profile": false, "profile_background_tile": false, "name": "jeremy", "id_str": "372018022", "listed_count": 6, "profile_text_color": "000000", "is_translator": false, "time_zone": "Eastern Time (US & Canada)"} \ No newline at end of file diff --git a/tests/__init__.py b/tests/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/tests/test_api.py b/tests/test_api.py deleted file mode 100644 index 86ab2268..00000000 --- a/tests/test_api.py +++ /dev/null @@ -1,327 +0,0 @@ -# encoding: utf-8 - -import os -import time -import urllib -import unittest -import twitter - - -CONSUMER_KEY = os.getenv('CONSUMER_KEY', None) -CONSUMER_SECRET = os.getenv('CONSUMER_SECRET', None) -ACCESS_TOKEN_KEY = os.getenv('ACCESS_TOKEN_KEY', None) -ACCESS_TOKEN_SECRET = os.getenv('ACCESS_TOKEN_SECRET', None) - - -@unittest.skipIf(not CONSUMER_KEY and not CONSUMER_SECRET, "No tokens provided") -class ApiTest(unittest.TestCase): - def setUp(self): - self._urllib = MockUrllib() - time.sleep(15) - api = twitter.Api(consumer_key=CONSUMER_SECRET, - consumer_secret=CONSUMER_SECRET, - access_token_key=ACCESS_TOKEN_KEY, - access_token_secret=ACCESS_TOKEN_SECRET, - cache=None) - api.SetUrllib(self._urllib) - self._api = api - print("Testing the API class. This test is time controlled") - - def testTwitterError(self): - '''Test that twitter responses containing an error message are wrapped.''' - self._AddHandler('https://api.twitter.com/1.1/statuses/user_timeline.json', - curry(self._OpenTestData, 'public_timeline_error.json')) - # Manually try/catch so we can check the exception's value - try: - self._api.GetUserTimeline() - except twitter.TwitterError as error: - # If the error message matches, the test passes - self.assertEqual('test error', error.message) - else: - self.fail('TwitterError expected') - - def testGetUserTimeline(self): - '''Test the twitter.Api GetUserTimeline method''' - time.sleep(8) - print('Testing GetUserTimeline') - self._AddHandler('https://api.twitter.com/1.1/statuses/user_timeline.json?count=1&screen_name=kesuke', - curry(self._OpenTestData, 'user_timeline-kesuke.json')) - statuses = self._api.GetUserTimeline(screen_name='kesuke', count=1) - # This is rather arbitrary, but spot checking is better than nothing - self.assertEqual(89512102, statuses[0].id) - self.assertEqual(718443, statuses[0].user.id) - - # def testGetFriendsTimeline(self): - # '''Test the twitter.Api GetFriendsTimeline method''' - # self._AddHandler('https://api.twitter.com/1.1/statuses/friends_timeline/kesuke.json', - # curry(self._OpenTestData, 'friends_timeline-kesuke.json')) - # statuses = self._api.GetFriendsTimeline('kesuke') - # # This is rather arbitrary, but spot checking is better than nothing - # self.assertEqual(20, len(statuses)) - # self.assertEqual(718443, statuses[0].user.id) - - def testGetStatus(self): - '''Test the twitter.Api GetStatus method''' - time.sleep(8) - print('Testing GetStatus') - self._AddHandler('https://api.twitter.com/1.1/statuses/show.json?include_my_retweet=1&id=89512102', - curry(self._OpenTestData, 'show-89512102.json')) - status = self._api.GetStatus(89512102) - self.assertEqual(89512102, status.id) - self.assertEqual(718443, status.user.id) - - def testDestroyStatus(self): - '''Test the twitter.Api DestroyStatus method''' - time.sleep(8) - print('Testing DestroyStatus') - self._AddHandler('https://api.twitter.com/1.1/statuses/destroy/103208352.json', - curry(self._OpenTestData, 'status-destroy.json')) - status = self._api.DestroyStatus(103208352) - self.assertEqual(103208352, status.id) - - def testPostUpdate(self): - '''Test the twitter.Api PostUpdate method''' - time.sleep(8) - print('Testing PostUpdate') - self._AddHandler('https://api.twitter.com/1.1/statuses/update.json', - curry(self._OpenTestData, 'update.json')) - status = self._api.PostUpdate(u'Моё судно на воздушной подушке полно угрей'.encode('utf8')) - # This is rather arbitrary, but spot checking is better than nothing - self.assertEqual(u'Моё судно на воздушной подушке полно угрей', status.text) - - def testPostRetweet(self): - '''Test the twitter.Api PostRetweet method''' - time.sleep(8) - print('Testing PostRetweet') - self._AddHandler('https://api.twitter.com/1.1/statuses/retweet/89512102.json', - curry(self._OpenTestData, 'retweet.json')) - status = self._api.PostRetweet(89512102) - self.assertEqual(89512102, status.id) - - def testPostUpdateLatLon(self): - '''Test the twitter.Api PostUpdate method, when used in conjunction with latitude and longitude''' - time.sleep(8) - print('Testing PostUpdateLatLon') - self._AddHandler('https://api.twitter.com/1.1/statuses/update.json', - curry(self._OpenTestData, 'update_latlong.json')) - # test another update with geo parameters, again test somewhat arbitrary - status = self._api.PostUpdate(u'Моё судно на воздушной подушке полно угрей'.encode('utf8'), latitude=54.2, - longitude=-2) - self.assertEqual(u'Моё судно на воздушной подушке полно угрей', status.text) - self.assertEqual(u'Point', status.GetGeo()['type']) - self.assertEqual(26.2, status.GetGeo()['coordinates'][0]) - self.assertEqual(127.5, status.GetGeo()['coordinates'][1]) - - def testGetReplies(self): - '''Test the twitter.Api GetReplies method''' - time.sleep(8) - print('Testing GetReplies') - self._AddHandler('https://api.twitter.com/1.1/statuses/user_timeline.json', - curry(self._OpenTestData, 'replies.json')) - statuses = self._api.GetReplies() - self.assertEqual(36657062, statuses[0].id) - - def testGetRetweetsOfMe(self): - '''Test the twitter.API GetRetweetsOfMe method''' - time.sleep(8) - print('Testing GetRetweetsOfMe') - self._AddHandler('https://api.twitter.com/1.1/statuses/retweets_of_me.json', - curry(self._OpenTestData, 'retweets_of_me.json')) - retweets = self._api.GetRetweetsOfMe() - self.assertEqual(253650670274637824, retweets[0].id) - - def testGetFriends(self): - '''Test the twitter.Api GetFriends method''' - time.sleep(8) - print('Testing GetFriends') - self._AddHandler('https://api.twitter.com/1.1/friends/list.json?cursor=123', - curry(self._OpenTestData, 'friends.json')) - users = self._api.GetFriends(cursor=123) - buzz = [u.status for u in users if u.screen_name == 'buzz'] - self.assertEqual(89543882, buzz[0].id) - - def testGetFollowers(self): - '''Test the twitter.Api GetFollowers method''' - time.sleep(8) - print('Testing GetFollowers') - self._AddHandler('https://api.twitter.com/1.1/followers/list.json?cursor=-1', - curry(self._OpenTestData, 'followers.json')) - users = self._api.GetFollowers() - # This is rather arbitrary, but spot checking is better than nothing - alexkingorg = [u.status for u in users if u.screen_name == 'alexkingorg'] - self.assertEqual(89554432, alexkingorg[0].id) - - # def testGetFeatured(self): - # '''Test the twitter.Api GetFeatured method''' - # self._AddHandler('https://api.twitter.com/1.1/statuses/featured.json', - # curry(self._OpenTestData, 'featured.json')) - # users = self._api.GetFeatured() - # # This is rather arbitrary, but spot checking is better than nothing - # stevenwright = [u.status for u in users if u.screen_name == 'stevenwright'] - # self.assertEqual(86991742, stevenwright[0].id) - - def testGetDirectMessages(self): - '''Test the twitter.Api GetDirectMessages method''' - time.sleep(8) - print('Testing GetDirectMessages') - self._AddHandler('https://api.twitter.com/1.1/direct_messages.json', - curry(self._OpenTestData, 'direct_messages.json')) - statuses = self._api.GetDirectMessages() - self.assertEqual(u'A légpárnás hajóm tele van angolnákkal.', statuses[0].text) - - def testPostDirectMessage(self): - '''Test the twitter.Api PostDirectMessage method''' - time.sleep(8) - print('Testing PostDirectMessage') - self._AddHandler('https://api.twitter.com/1.1/direct_messages/new.json', - curry(self._OpenTestData, 'direct_messages-new.json')) - status = self._api.PostDirectMessage('test', u'Моё судно на воздушной подушке полно угрей'.encode('utf8')) - # This is rather arbitrary, but spot checking is better than nothing - self.assertEqual(u'Моё судно на воздушной подушке полно угрей', status.text) - - def testDestroyDirectMessage(self): - '''Test the twitter.Api DestroyDirectMessage method''' - time.sleep(8) - print('Testing DestroyDirectMessage') - self._AddHandler('https://api.twitter.com/1.1/direct_messages/destroy.json', - curry(self._OpenTestData, 'direct_message-destroy.json')) - status = self._api.DestroyDirectMessage(3496342) - # This is rather arbitrary, but spot checking is better than nothing - self.assertEqual(673483, status.sender_id) - - def testCreateFriendship(self): - '''Test the twitter.Api CreateFriendship method''' - time.sleep(8) - print('Testing CreateFriendship') - self._AddHandler('https://api.twitter.com/1.1/friendships/create.json', - curry(self._OpenTestData, 'friendship-create.json')) - user = self._api.CreateFriendship('dewitt') - # This is rather arbitrary, but spot checking is better than nothing - self.assertEqual(673483, user.id) - - def testDestroyFriendship(self): - '''Test the twitter.Api DestroyFriendship method''' - time.sleep(8) - print('Testing Destroy Friendship') - self._AddHandler('https://api.twitter.com/1.1/friendships/destroy.json', - curry(self._OpenTestData, 'friendship-destroy.json')) - user = self._api.DestroyFriendship('dewitt') - # This is rather arbitrary, but spot checking is better than nothing - self.assertEqual(673483, user.id) - - def testGetUser(self): - '''Test the twitter.Api GetUser method''' - time.sleep(8) - print('Testing GetUser') - self._AddHandler('https://api.twitter.com/1.1/users/show.json?user_id=dewitt', - curry(self._OpenTestData, 'show-dewitt.json')) - user = self._api.GetUser('dewitt') - self.assertEqual('dewitt', user.screen_name) - self.assertEqual(89586072, user.status.id) - - def _AddHandler(self, url, callback): - self._urllib.AddHandler(url, callback) - - def _GetTestDataPath(self, filename): - directory = os.path.dirname(os.path.abspath(__file__)) - test_data_dir = os.path.join(directory, 'testdata') - return os.path.join(test_data_dir, filename) - - def _OpenTestData(self, filename): - f = open(self._GetTestDataPath(filename)) - # make sure that the returned object contains an .info() method: - # headers are set to {} - return urllib.addinfo(f, {}) - - -class MockUrllib(object): - '''A mock replacement for urllib that hardcodes specific responses.''' - - def __init__(self): - self._handlers = {} - self.HTTPBasicAuthHandler = MockHTTPBasicAuthHandler - - def AddHandler(self, url, callback): - self._handlers[url] = callback - - def build_opener(self, *handlers): - return MockOpener(self._handlers) - - def HTTPHandler(self, *args, **kwargs): - return None - - def HTTPSHandler(self, *args, **kwargs): - return None - - def OpenerDirector(self): - return self.build_opener() - - def ProxyHandler(self, *args, **kwargs): - return None - - -class MockOpener(object): - '''A mock opener for urllib''' - - def __init__(self, handlers): - self._handlers = handlers - self._opened = False - - def open(self, url, data=None): - if self._opened: - raise Exception('MockOpener already opened.') - - # Remove parameters from URL - they're only added by oauth and we - # don't want to test oauth - if '?' in url: - # We split using & and filter on the beginning of each key - # This is crude but we have to keep the ordering for now - (url, qs) = url.split('?') - - tokens = [token for token in qs.split('&') - if not token.startswith('oauth')] - - if len(tokens) > 0: - url = "%s?%s" % (url, '&'.join(tokens)) - - if url in self._handlers: - self._opened = True - return self._handlers[url]() - else: - print(url) - print(self._handlers) - - raise Exception('Unexpected URL %s (Checked: %s)' % (url, self._handlers)) - - def add_handler(self, *args, **kwargs): - pass - - def close(self): - if not self._opened: - raise Exception('MockOpener closed before it was opened.') - self._opened = False - - -class curry(object): - # http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/52549 - - def __init__(self, fun, *args, **kwargs): - self.fun = fun - self.pending = args[:] - self.kwargs = kwargs.copy() - - def __call__(self, *args, **kwargs): - if kwargs and self.kwargs: - kw = self.kwargs.copy() - kw.update(kwargs) - else: - kw = kwargs or self.kwargs - return self.fun(*(self.pending + args), **kw) - - -class MockHTTPBasicAuthHandler(object): - '''A mock replacement for HTTPBasicAuthHandler''' - - def add_password(self, realm, uri, user, passwd): - # TODO(dewitt): Add verification that the proper args are passed - pass diff --git a/tests/test_api_30.py b/tests/test_api_30.py index b966c70d..fc69705b 100644 --- a/tests/test_api_30.py +++ b/tests/test_api_30.py @@ -2,9 +2,15 @@ from __future__ import unicode_literals, print_function import json +import os import re import sys +from tempfile import NamedTemporaryFile import unittest +try: + from unittest.mock import patch +except ImportError: + from mock import patch import warnings import twitter @@ -82,6 +88,17 @@ def testApiRaisesAuthErrors(self): api._Api__auth = None self.assertRaises(twitter.TwitterError, lambda: api.GetFollowers()) + @responses.activate + def testAppOnlyAuth(self): + responses.add(method=POST, + url='https://api.twitter.com/oauth2/token', + body='{"token_type":"bearer","access_token":"testing"}') + api = twitter.Api( + consumer_key='test', + consumer_secret='test', + application_only_auth=True) + self.assertEqual(api._bearer_token['access_token'], "testing") + @responses.activate def testGetHelpConfiguration(self): with open('testdata/get_help_configuration.json') as f: @@ -102,72 +119,6 @@ def testGetShortUrlLength(self): resp = self.api.GetShortUrlLength(https=True) self.assertEqual(resp, 23) - @responses.activate - def testGetSearch(self): - with open('testdata/get_search.json') as f: - resp_data = f.read() - responses.add(GET, DEFAULT_URL, body=resp_data) - - resp = self.api.GetSearch(term='python') - self.assertEqual(len(resp), 1) - self.assertTrue(type(resp[0]), twitter.Status) - self.assertEqual(resp[0].id, 674342688083283970) - - self.assertRaises( - twitter.TwitterError, - lambda: self.api.GetSearch(since_id='test')) - self.assertRaises( - twitter.TwitterError, - lambda: self.api.GetSearch(max_id='test')) - self.assertRaises( - twitter.TwitterError, - lambda: self.api.GetSearch(term='test', count='test')) - self.assertFalse(self.api.GetSearch()) - - @responses.activate - def testGetSeachRawQuery(self): - with open('testdata/get_search_raw.json') as f: - resp_data = f.read() - responses.add(GET, DEFAULT_URL, body=resp_data) - - resp = self.api.GetSearch(raw_query="q=twitter%20&result_type=recent&since=2014-07-19&count=100") - self.assertTrue([type(status) is twitter.Status for status in resp]) - self.assertTrue(['twitter' in status.text for status in resp]) - - @responses.activate - def testGetSearchGeocode(self): - with open('testdata/get_search_geocode.json') as f: - resp_data = f.read() - responses.add(GET, DEFAULT_URL, body=resp_data) - - resp = self.api.GetSearch( - term="python", - geocode=('37.781157', '-122.398720', '100mi')) - status = resp[0] - self.assertTrue(status, twitter.Status) - self.assertTrue(status.geo) - self.assertEqual(status.geo['type'], 'Point') - resp = self.api.GetSearch( - term="python", - geocode=('37.781157,-122.398720,100mi')) - status = resp[0] - self.assertTrue(status, twitter.Status) - self.assertTrue(status.geo) - - @responses.activate - def testGetUsersSearch(self): - with open('testdata/get_users_search.json') as f: - resp_data = f.read() - responses.add(GET, DEFAULT_URL, body=resp_data) - - resp = self.api.GetUsersSearch(term='python') - self.assertEqual(type(resp[0]), twitter.User) - self.assertEqual(len(resp), 20) - self.assertEqual(resp[0].id, 63873759) - self.assertRaises(twitter.TwitterError, - lambda: self.api.GetUsersSearch(term='python', - count='test')) - @responses.activate def testGetTrendsCurrent(self): with open('testdata/get_trends_current.json') as f: @@ -182,7 +133,7 @@ def testGetHomeTimeline(self): with open('testdata/get_home_timeline.json') as f: resp_data = f.read() responses.add( - GET, 'https://api.twitter.com/1.1/statuses/home_timeline.json?tweet_mode=compat', + GET, 'https://api.twitter.com/1.1/statuses/home_timeline.json?tweet_mode=extended', body=resp_data, match_querystring=True, status=200) @@ -268,7 +219,7 @@ def testGetBlocks(self): resp_data = f.read() responses.add( responses.GET, - 'https://api.twitter.com/1.1/blocks/list.json?cursor=-1&tweet_mode=compat', + 'https://api.twitter.com/1.1/blocks/list.json?cursor=-1&stringify_ids=False&include_entities=False&skip_status=False&tweet_mode=extended', body=resp_data, match_querystring=True, status=200) @@ -276,7 +227,7 @@ def testGetBlocks(self): resp_data = f.read() responses.add( responses.GET, - 'https://api.twitter.com/1.1/blocks/list.json?cursor=1524574483549312671&tweet_mode=compat', + 'https://api.twitter.com/1.1/blocks/list.json?cursor=1524574483549312671&stringify_ids=False&include_entities=False&skip_status=False&tweet_mode=extended', body=resp_data, match_querystring=True, status=200) @@ -327,7 +278,7 @@ def testGetBlocksIDs(self): resp_data = f.read() responses.add( responses.GET, - 'https://api.twitter.com/1.1/blocks/ids.json?cursor=-1&tweet_mode=compat', + 'https://api.twitter.com/1.1/blocks/ids.json?cursor=-1&stringify_ids=False&include_entities=True&skip_status=False&tweet_mode=extended', body=resp_data, match_querystring=True, status=200) @@ -335,7 +286,7 @@ def testGetBlocksIDs(self): resp_data = f.read() responses.add( responses.GET, - 'https://api.twitter.com/1.1/blocks/ids.json?cursor=1524566179872860311&tweet_mode=compat', + 'https://api.twitter.com/1.1/blocks/ids.json?cursor=1524566179872860311&stringify_ids=False&include_entities=True&skip_status=False&tweet_mode=extended', body=resp_data, match_querystring=True, status=200) @@ -374,7 +325,7 @@ def testGetFriendIDs(self): resp_data = f.read() responses.add( GET, - 'https://api.twitter.com/1.1/friends/ids.json?count=5000&cursor=-1&stringify_ids=False&screen_name=EricHolthaus&tweet_mode=compat', + 'https://api.twitter.com/1.1/friends/ids.json?count=5000&cursor=-1&stringify_ids=False&screen_name=EricHolthaus&tweet_mode=extended', body=resp_data, match_querystring=True, status=200) @@ -384,7 +335,7 @@ def testGetFriendIDs(self): resp_data = f.read() responses.add( responses.GET, - 'https://api.twitter.com/1.1/friends/ids.json?stringify_ids=False&count=5000&cursor=1417903878302254556&screen_name=EricHolthaus&tweet_mode=compat', + 'https://api.twitter.com/1.1/friends/ids.json?stringify_ids=False&count=5000&cursor=1417903878302254556&screen_name=EricHolthaus&tweet_mode=extended', body=resp_data, match_querystring=True, status=200) @@ -462,7 +413,7 @@ def testGetFriends(self): for i in range(0, 5): with open('testdata/get_friends_{0}.json'.format(i)) as f: resp_data = f.read() - endpoint = 'https://api.twitter.com/1.1/friends/list.json?count=200&tweet_mode=compat&include_user_entities=True&screen_name=codebear&skip_status=False&cursor={0}'.format(cursor) + endpoint = 'https://api.twitter.com/1.1/friends/list.json?count=200&tweet_mode=extended&include_user_entities=True&screen_name=codebear&skip_status=False&cursor={0}'.format(cursor) responses.add(GET, endpoint, body=resp_data, match_querystring=True) cursor = json.loads(resp_data)['next_cursor'] @@ -495,7 +446,7 @@ def testGetFollowersIDs(self): resp_data = f.read() responses.add( responses.GET, - 'https://api.twitter.com/1.1/followers/ids.json?tweet_mode=compat&cursor=-1&stringify_ids=False&count=5000&screen_name=GirlsMakeGames', + 'https://api.twitter.com/1.1/followers/ids.json?tweet_mode=extended&cursor=-1&stringify_ids=False&count=5000&screen_name=GirlsMakeGames', body=resp_data, match_querystring=True, status=200) @@ -505,7 +456,7 @@ def testGetFollowersIDs(self): resp_data = f.read() responses.add( responses.GET, - 'https://api.twitter.com/1.1/followers/ids.json?tweet_mode=compat&count=5000&screen_name=GirlsMakeGames&cursor=1482201362283529597&stringify_ids=False', + 'https://api.twitter.com/1.1/followers/ids.json?tweet_mode=extended&count=5000&screen_name=GirlsMakeGames&cursor=1482201362283529597&stringify_ids=False', body=resp_data, match_querystring=True, status=200) @@ -527,7 +478,7 @@ def testGetFollowers(self): resp_data = f.read() responses.add( responses.GET, - '{base_url}/followers/list.json?tweet_mode=compat&include_user_entities=True&count=200&screen_name=himawari8bot&skip_status=False&cursor=-1'.format( + '{base_url}/followers/list.json?tweet_mode=extended&include_user_entities=True&count=200&screen_name=himawari8bot&skip_status=False&cursor=-1'.format( base_url=self.api.base_url), body=resp_data, match_querystring=True, @@ -538,7 +489,7 @@ def testGetFollowers(self): resp_data = f.read() responses.add( responses.GET, - '{base_url}/followers/list.json?tweet_mode=compat&include_user_entities=True&skip_status=False&count=200&screen_name=himawari8bot&cursor=1516850034842747602'.format( + '{base_url}/followers/list.json?tweet_mode=extended&include_user_entities=True&skip_status=False&count=200&screen_name=himawari8bot&cursor=1516850034842747602'.format( base_url=self.api.base_url), body=resp_data, match_querystring=True, @@ -566,7 +517,7 @@ def testGetFollowerIDsPaged(self): resp_data = f.read() responses.add( responses.GET, - 'https://api.twitter.com/1.1/followers/ids.json?tweet_mode=compat&count=5000&stringify_ids=False&cursor=-1&screen_name=himawari8bot', + 'https://api.twitter.com/1.1/followers/ids.json?tweet_mode=extended&count=5000&stringify_ids=False&cursor=-1&screen_name=himawari8bot', body=resp_data, match_querystring=True, status=200) @@ -582,7 +533,7 @@ def testGetFollowerIDsPaged(self): resp_data = f.read() responses.add( responses.GET, - 'https://api.twitter.com/1.1/followers/ids.json?tweet_mode=compat&count=5000&stringify_ids=True&user_id=12&cursor=-1', + 'https://api.twitter.com/1.1/followers/ids.json?tweet_mode=extended&count=5000&stringify_ids=True&user_id=12&cursor=-1', body=resp_data, match_querystring=True, status=200) @@ -623,38 +574,13 @@ def testGetUser(self): self.assertEqual(resp.screen_name, 'kesuke') self.assertEqual(resp.id, 718443) - @responses.activate - def testGetDirectMessages(self): - with open('testdata/get_direct_messages.json') as f: - resp_data = f.read() - responses.add(GET, DEFAULT_URL, body=resp_data) - - resp = self.api.GetDirectMessages() - self.assertTrue(type(resp) is list) - direct_message = resp[0] - self.assertTrue(type(direct_message) is twitter.DirectMessage) - self.assertEqual(direct_message.id, 678629245946433539) - - @responses.activate - def testGetSentDirectMessages(self): - with open('testdata/get_sent_direct_messages.json') as f: - resp_data = f.read() - responses.add(GET, DEFAULT_URL, body=resp_data) - - resp = self.api.GetSentDirectMessages() - self.assertTrue(type(resp) is list) - direct_message = resp[0] - self.assertTrue(type(direct_message) is twitter.DirectMessage) - self.assertEqual(direct_message.id, 678629283007303683) - self.assertTrue([dm.sender_screen_name == 'notinourselves' for dm in resp]) - @responses.activate def testGetFavorites(self): with open('testdata/get_favorites.json') as f: resp_data = f.read() responses.add(GET, DEFAULT_URL, body=resp_data) - resp = self.api.GetFavorites() + resp = self.api.GetFavorites(user_id=12, count=1, since_id=10, max_id=200) self.assertTrue(type(resp) is list) fav = resp[0] self.assertEqual(fav.id, 677180133447372800) @@ -666,7 +592,7 @@ def testGetMentions(self): resp_data = f.read() responses.add(GET, DEFAULT_URL, body=resp_data) - resp = self.api.GetMentions() + resp = self.api.GetMentions(count=1) self.assertTrue(type(resp) is list) self.assertTrue([type(mention) is twitter.Status for mention in resp]) self.assertEqual(resp[0].id, 676148312349609985) @@ -812,7 +738,7 @@ def testGetListsList(self): resp_data = f.read() responses.add( responses.GET, - 'https://api.twitter.com/1.1/lists/list.json?tweet_mode=compat', + 'https://api.twitter.com/1.1/lists/list.json?tweet_mode=extended', body=resp_data, match_querystring=True, status=200) @@ -825,7 +751,7 @@ def testGetListsList(self): resp_data = f.read() responses.add( responses.GET, - 'https://api.twitter.com/1.1/lists/list.json?tweet_mode=compat&screen_name=inky', + 'https://api.twitter.com/1.1/lists/list.json?tweet_mode=extended&screen_name=inky', body=resp_data, match_querystring=True, status=200) @@ -838,7 +764,7 @@ def testGetListsList(self): resp_data = f.read() responses.add( responses.GET, - 'https://api.twitter.com/1.1/lists/list.json?tweet_mode=compat&user_id=13148', + 'https://api.twitter.com/1.1/lists/list.json?tweet_mode=extended&user_id=13148', body=resp_data, match_querystring=True, status=200) @@ -867,7 +793,7 @@ def testGetListMembers(self): resp_data = f.read() responses.add( responses.GET, - 'https://api.twitter.com/1.1/lists/members.json?count=100&include_entities=False&skip_status=False&list_id=93527328&cursor=-1&tweet_mode=compat', + 'https://api.twitter.com/1.1/lists/members.json?count=100&include_entities=False&skip_status=False&list_id=93527328&cursor=-1&tweet_mode=extended', body=resp_data, match_querystring=True, status=200) @@ -876,13 +802,14 @@ def testGetListMembers(self): resp_data = f.read() responses.add( responses.GET, - 'https://api.twitter.com/1.1/lists/members.json?list_id=93527328&skip_status=False&include_entities=False&count=100&tweet_mode=compat&cursor=4611686020936348428', + 'https://api.twitter.com/1.1/lists/members.json?list_id=93527328&skip_status=False&include_entities=False&count=100&tweet_mode=extended&cursor=4611686020936348428', body=resp_data, match_querystring=True, status=200) resp = self.api.GetListMembers(list_id=93527328) self.assertTrue(type(resp[0]) is twitter.User) self.assertEqual(resp[0].id, 4048395140) + self.assertEqual(len(resp), 47) @responses.activate def testGetListMembersPaged(self): @@ -890,18 +817,20 @@ def testGetListMembersPaged(self): resp_data = f.read() responses.add( responses.GET, - 'https://api.twitter.com/1.1/lists/members.json?count=100&include_entities=True&cursor=4611686020936348428&list_id=93527328&skip_status=False&tweet_mode=compat', + 'https://api.twitter.com/1.1/lists/members.json?count=100&include_entities=True&cursor=4611686020936348428&list_id=93527328&skip_status=False&tweet_mode=extended', body=resp_data, match_querystring=True, status=200) - resp = self.api.GetListMembersPaged(list_id=93527328, cursor=4611686020936348428) + _, _, resp = self.api.GetListMembersPaged(list_id=93527328, + cursor=4611686020936348428) self.assertTrue([isinstance(u, twitter.User) for u in resp]) + self.assertEqual(len(resp), 20) with open('testdata/get_list_members_extra_params.json') as f: resp_data = f.read() responses.add( responses.GET, - 'https://api.twitter.com/1.1/lists/members.json?count=100&tweet_mode=compat&cursor=4611686020936348428&list_id=93527328&skip_status=True&include_entities=False', + 'https://api.twitter.com/1.1/lists/members.json?count=100&tweet_mode=extended&cursor=4611686020936348428&list_id=93527328&skip_status=True&include_entities=False', body=resp_data, match_querystring=True, status=200) @@ -911,6 +840,7 @@ def testGetListMembersPaged(self): include_entities=False, count=100) self.assertFalse(resp[0].status) + self.assertEqual(len(resp), 27) @responses.activate def testGetListTimeline(self): @@ -918,7 +848,7 @@ def testGetListTimeline(self): resp_data = f.read() responses.add( responses.GET, - 'https://api.twitter.com/1.1/lists/statuses.json?&list_id=229581524&tweet_mode=compat', + 'https://api.twitter.com/1.1/lists/statuses.json?&list_id=229581524&tweet_mode=extended', body=resp_data, match_querystring=True, status=200) @@ -929,7 +859,7 @@ def testGetListTimeline(self): resp_data = f.read() responses.add( responses.GET, - 'https://api.twitter.com/1.1/lists/statuses.json?owner_screen_name=notinourselves&slug=test&max_id=692980243339071488&tweet_mode=compat&since_id=692829211019575296', + 'https://api.twitter.com/1.1/lists/statuses.json?owner_screen_name=notinourselves&slug=test&max_id=692980243339071488&tweet_mode=extended&since_id=692829211019575296', body=resp_data, match_querystring=True, status=200) @@ -954,7 +884,7 @@ def testGetListTimeline(self): resp_data = f.read() responses.add( responses.GET, - 'https://api.twitter.com/1.1/lists/statuses.json?include_rts=False&count=13&tweet_mode=compat&include_entities=False&slug=test&owner_id=4012966701', + 'https://api.twitter.com/1.1/lists/statuses.json?include_rts=False&count=13&tweet_mode=extended&include_entities=False&slug=test&owner_id=4012966701', body=resp_data, match_querystring=True, status=200) @@ -1032,7 +962,7 @@ def testShowSubscription(self): resp_data = f.read() responses.add( responses.GET, - 'https://api.twitter.com/1.1/lists/subscribers/show.json?tweet_mode=compat&user_id=4040207472&list_id=189643778', + 'https://api.twitter.com/1.1/lists/subscribers/show.json?tweet_mode=extended&user_id=4040207472&list_id=189643778', body=resp_data, match_querystring=True, status=200) @@ -1048,7 +978,7 @@ def testShowSubscription(self): resp_data = f.read() responses.add( responses.GET, - 'https://api.twitter.com/1.1/lists/subscribers/show.json?list_id=189643778&tweet_mode=compat&screen_name=__jcbl__', + 'https://api.twitter.com/1.1/lists/subscribers/show.json?list_id=189643778&tweet_mode=extended&screen_name=__jcbl__', body=resp_data, match_querystring=True, status=200) @@ -1063,7 +993,7 @@ def testShowSubscription(self): resp_data = f.read() responses.add( responses.GET, - 'https://api.twitter.com/1.1/lists/subscribers/show.json?include_entities=True&tweet_mode=compat&list_id=18964377&skip_status=True&screen_name=__jcbl__', + 'https://api.twitter.com/1.1/lists/subscribers/show.json?include_entities=True&tweet_mode=extended&list_id=18964377&skip_status=True&screen_name=__jcbl__', body=resp_data, match_querystring=True, status=200) @@ -1091,7 +1021,7 @@ def testGetSubscriptionsSN(self): resp = self.api.GetSubscriptions(screen_name='inky') self.assertEqual(len(resp), 20) - self.assertTrue([isinstance(l, twitter.List) for l in resp]) + self.assertTrue([isinstance(lst, twitter.List) for lst in resp]) @responses.activate def testGetMemberships(self): @@ -1099,7 +1029,7 @@ def testGetMemberships(self): resp_data = f.read() responses.add( responses.GET, - 'https://api.twitter.com/1.1/lists/memberships.json?count=20&cursor=-1&tweet_mode=compat', + 'https://api.twitter.com/1.1/lists/memberships.json?count=20&cursor=-1&tweet_mode=extended', body=resp_data, match_querystring=True, status=200) @@ -1111,7 +1041,7 @@ def testGetMemberships(self): resp_data = f.read() responses.add( responses.GET, - 'https://api.twitter.com/1.1/lists/memberships.json?count=20&cursor=-1&screen_name=himawari8bot&tweet_mode=compat', + 'https://api.twitter.com/1.1/lists/memberships.json?count=20&cursor=-1&screen_name=himawari8bot&tweet_mode=extended', body=resp_data, match_querystring=True, status=200) @@ -1235,26 +1165,26 @@ def testLookupFriendship(self): responses.add( responses.GET, - 'https://api.twitter.com/1.1/friendships/lookup.json?user_id=12&tweet_mode=compat', + 'https://api.twitter.com/1.1/friendships/lookup.json?user_id=12&tweet_mode=extended', body=resp_data, match_querystring=True, status=200) responses.add( responses.GET, - 'https://api.twitter.com/1.1/friendships/lookup.json?user_id=12,6385432&tweet_mode=compat', + 'https://api.twitter.com/1.1/friendships/lookup.json?user_id=12,6385432&tweet_mode=extended', body=resp_data, match_querystring=True, status=200) responses.add( responses.GET, - 'https://api.twitter.com/1.1/friendships/lookup.json?screen_name=jack&tweet_mode=compat', + 'https://api.twitter.com/1.1/friendships/lookup.json?screen_name=jack&tweet_mode=extended', body=resp_data, match_querystring=True, status=200) responses.add( responses.GET, - 'https://api.twitter.com/1.1/friendships/lookup.json?screen_name=jack,dickc&tweet_mode=compat', + 'https://api.twitter.com/1.1/friendships/lookup.json?screen_name=jack,dickc&tweet_mode=extended', body=resp_data, match_querystring=True, status=200) @@ -1352,19 +1282,65 @@ def testGetStatusExtraParams(self): resp = self.api.GetStatus(status_id=397, trim_user=True, include_entities=False) self.assertFalse(resp.user.screen_name) + @responses.activate + def testGetStatuses(self): + with responses.RequestsMock(assert_all_requests_are_fired=True) as rsps: + with open('testdata/get_statuses.1.json') as f: + resp_data = f.read() + rsps.add(GET, DEFAULT_URL, body=resp_data) + with open('testdata/get_statuses.2.json') as f: + resp_data = f.read() + rsps.add(GET, DEFAULT_URL, body=resp_data) + + with open('testdata/get_statuses.ids.txt') as f: + status_ids = [int(line) for line in f] + + resp = self.api.GetStatuses(status_ids) + + self.assertTrue(type(resp) is list) + self.assertEqual(set(respitem.id for respitem in resp), set(status_ids)) + self.assertFalse(resp != resp) + + self.assertRaises( + twitter.TwitterError, + lambda: self.api.GetStatuses(['test'])) + + @responses.activate + def testGetStatusesMap(self): + with responses.RequestsMock(assert_all_requests_are_fired=True) as rsps: + with open('testdata/get_statuses.map.1.json') as f: + resp_data = f.read() + rsps.add(GET, DEFAULT_URL, body=resp_data) + with open('testdata/get_statuses.map.2.json') as f: + resp_data = f.read() + rsps.add(GET, DEFAULT_URL, body=resp_data) + + with open('testdata/get_statuses.ids.txt') as f: + status_ids = [int(line) for line in f] + + resp = self.api.GetStatuses(status_ids, map=True) + + self.assertTrue(type(resp) is dict) + self.assertTrue(all([resp.get(status_id) for status_id in status_ids])) + self.assertFalse(resp != resp) + + self.assertRaises( + twitter.TwitterError, + lambda: self.api.GetStatuses(['test'], map=True)) + @responses.activate def testGetStatusOembed(self): with open('testdata/get_status_oembed.json') as f: resp_data = f.read() responses.add( responses.GET, - 'https://api.twitter.com/1.1/statuses/oembed.json?tweet_mode=compat&id=397', + 'https://api.twitter.com/1.1/statuses/oembed.json?tweet_mode=extended&id=397', body=resp_data, match_querystring=True, status=200) responses.add( responses.GET, - 'https://api.twitter.com/1.1/statuses/oembed.json?tweet_mode=compat&url=https://twitter.com/jack/statuses/397', + 'https://api.twitter.com/1.1/statuses/oembed.json?tweet_mode=extended&url=https://twitter.com/jack/statuses/397', body=resp_data, match_querystring=True, status=200) @@ -1394,7 +1370,7 @@ def testGetMutes(self): resp_data = f.read() responses.add( responses.GET, - 'https://api.twitter.com/1.1/mutes/users/list.json?cursor=-1&tweet_mode=compat&include_entities=True', + 'https://api.twitter.com/1.1/mutes/users/list.json?cursor=-1&stringify_ids=False&include_entities=True&skip_status=False&tweet_mode=extended', body=resp_data, match_querystring=True, status=200) @@ -1404,7 +1380,7 @@ def testGetMutes(self): resp_data = f.read() responses.add( responses.GET, - 'https://api.twitter.com/1.1/mutes/users/list.json?cursor=1535206520056388207&include_entities=True&tweet_mode=compat', + 'https://api.twitter.com/1.1/mutes/users/list.json?cursor=1535206520056388207&stringify_ids=False&include_entities=True&skip_status=False&tweet_mode=extended', body=resp_data, match_querystring=True, status=200) @@ -1419,7 +1395,7 @@ def testGetMutesIDs(self): resp_data = f.read() responses.add( responses.GET, - 'https://api.twitter.com/1.1/mutes/users/ids.json?tweet_mode=compat&cursor=-1', + 'https://api.twitter.com/1.1/mutes/users/ids.json?cursor=-1&stringify_ids=False&include_entities=True&skip_status=False&tweet_mode=extended', body=resp_data, match_querystring=True, status=200) @@ -1429,7 +1405,7 @@ def testGetMutesIDs(self): resp_data = f.read() responses.add( responses.GET, - 'https://api.twitter.com/1.1/mutes/users/ids.json?tweet_mode=compat&cursor=1535206520056565155', + 'https://api.twitter.com/1.1/mutes/users/ids.json?cursor=1535206520056565155&stringify_ids=False&include_entities=True&skip_status=False&tweet_mode=extended', body=resp_data, match_querystring=True, status=200) @@ -1443,7 +1419,7 @@ def testCreateBlock(self): resp_data = f.read() responses.add( POST, - 'https://api.twitter.com/1.1/blocks/create.json', + DEFAULT_URL, body=resp_data, match_querystring=True, status=200) @@ -1576,6 +1552,87 @@ def testPostUploadMediaChunkedFinalize(self): self.assertEqual(len(responses.calls), 1) self.assertTrue(resp) + @responses.activate + def testPostMediaSubtitlesCreateSuccess(self): + responses.add( + POST, + 'https://upload.twitter.com/1.1/media/subtitles/create.json', + body=b'', + status=200) + expected_body = { + 'media_id': '1234', + 'media_category': 'TweetVideo', + 'subtitle_info': { + 'subtitles': [{ + 'media_id': '5678', + 'language_code': 'en', + 'display_name': 'English' + }] + } + } + resp = self.api.PostMediaSubtitlesCreate(video_media_id=1234, + subtitle_media_id=5678, + language_code='en', + display_name='English') + + self.assertEqual(len(responses.calls), 1) + self.assertEqual(responses.calls[0].request.url, + 'https://upload.twitter.com/1.1/media/subtitles/create.json') + request_body = json.loads(responses.calls[0].request.body.decode('utf-8')) + self.assertTrue(resp) + self.assertDictEqual(expected_body, request_body) + + @responses.activate + def testPostMediaSubtitlesCreateFailure(self): + responses.add( + POST, + 'https://upload.twitter.com/1.1/media/subtitles/create.json', + body=b'{"error":"Some error happened"}', + status=400) + self.assertRaises( + twitter.TwitterError, + lambda: self.api.PostMediaSubtitlesCreate(video_media_id=1234, + subtitle_media_id=5678, + language_code='en', + display_name='English')) + + @responses.activate + def testPostMediaSubtitlesDeleteSuccess(self): + responses.add( + POST, + 'https://upload.twitter.com/1.1/media/subtitles/delete.json', + body=b'', + status=200) + expected_body = { + 'media_id': '1234', + 'media_category': 'TweetVideo', + 'subtitle_info': { + 'subtitles': [{ + 'language_code': 'en' + }] + } + } + resp = self.api.PostMediaSubtitlesDelete(video_media_id=1234, language_code='en') + + self.assertEqual(len(responses.calls), 1) + self.assertEqual(responses.calls[0].request.url, + 'https://upload.twitter.com/1.1/media/subtitles/delete.json') + request_body = json.loads(responses.calls[0].request.body.decode('utf-8')) + self.assertTrue(resp) + self.assertDictEqual(expected_body, request_body) + + @responses.activate + def testPostMediaSubtitlesDeleteFailure(self): + responses.add( + POST, + 'https://upload.twitter.com/1.1/media/subtitles/delete.json', + body=b'{"error":"Some error happened"}', + status=400) + self.assertRaises( + twitter.TwitterError, + lambda: self.api.PostMediaSubtitlesDelete(video_media_id=1234, + language_code='en')) + @responses.activate def testGetUserSuggestionCategories(self): with open('testdata/get_user_suggestion_categories.json') as f: @@ -1639,6 +1696,10 @@ def testCreateFavorite(self): resp = self.api.CreateFavorite(status) self.assertEqual(resp.id, 757283981683412992) + self.assertRaises( + twitter.TwitterError, + lambda: self.api.CreateFavorite(status=None, status_id=None)) + @responses.activate def testDestroyFavorite(self): with open('testdata/post_destroy_favorite.json') as f: @@ -1651,6 +1712,10 @@ def testDestroyFavorite(self): resp = self.api.DestroyFavorite(status) self.assertEqual(resp.id, 757283981683412992) + self.assertRaises( + twitter.TwitterError, + lambda: self.api.DestroyFavorite(status=None, status_id=None)) + @responses.activate def testPostDirectMessage(self): with open('testdata/post_post_direct_message.json') as f: @@ -1663,16 +1728,10 @@ def testPostDirectMessage(self): status=200) resp = self.api.PostDirectMessage(text="test message", user_id=372018022) self.assertEqual(resp.text, "test message") - - resp = self.api.PostDirectMessage(text="test message", screen_name="__jcbl__") - self.assertEqual(resp.sender_id, 4012966701) - self.assertEqual(resp.recipient_id, 372018022) + self.assertEqual(resp.sender_id, "4012966701") + self.assertEqual(resp.recipient_id, "372018022") self.assertTrue(resp._json) - self.assertRaises( - twitter.TwitterError, - lambda: self.api.PostDirectMessage(text="test message")) - @responses.activate def testDestroyDirectMessage(self): with open('testdata/post_destroy_direct_message.json') as f: @@ -1707,9 +1766,84 @@ def testShowFriendship(self): ) @responses.activate - def test_UpdateBackgroundImage_deprecation(self): - responses.add(POST, DEFAULT_URL, body='{}', status=200) - warnings.simplefilter("always") - with warnings.catch_warnings(record=True) as w: - resp = self.api.UpdateBackgroundImage(image='testdata/168NQ.jpg') - self.assertTrue(issubclass(w[0].category, DeprecationWarning)) + @patch('twitter.api.Api.UploadMediaChunked') + def test_UploadSmallVideoUsesChunkedData(self, mocker): + responses.add(POST, DEFAULT_URL, body='{}') + video = NamedTemporaryFile(suffix='.mp4') + video.write(b'10' * 1024) + video.seek(0, 0) + + resp = self.api.PostUpdate('test', media=video) + assert os.path.getsize(video.name) <= 1024 * 1024 + assert isinstance(resp, twitter.Status) + assert twitter.api.Api.UploadMediaChunked.called + + @responses.activate + def test_post_retweet(self): + with open('testdata/post_retweet.json') as f: + resp_data = f.read() + responses.add(POST, DEFAULT_URL, body=resp_data) + resp = self.api.PostRetweet(status_id=967413349473574913, trim_user=True) + assert resp + assert resp.id == 967465567773839360 + + self.assertRaises( + twitter.TwitterError, + lambda: self.api.PostRetweet(status_id=0)) + self.assertRaises( + twitter.TwitterError, + lambda: self.api.PostRetweet(status_id='asdf')) + + @responses.activate + def test_get_retweets_of_me(self): + with open('testdata/get_retweets_of_me.json') as f: + resp_data = f.read() + responses.add(GET, DEFAULT_URL, body=resp_data) + resp = self.api.GetRetweetsOfMe( + count=1, + since_id=0, + max_id=100, + trim_user=True, + include_entities=True, + include_user_entities=True) + assert resp + + self.assertRaises( + twitter.TwitterError, + lambda: self.api.GetRetweetsOfMe(count=200)) + self.assertRaises( + twitter.TwitterError, + lambda: self.api.GetRetweetsOfMe(count='asdf')) + + @responses.activate + def test_incoming_friendships(self): + with open('testdata/get_incoming_friendships.json') as f: + responses.add(GET, DEFAULT_URL, f.read()) + resp = self.api.IncomingFriendship(cursor=1, stringify_ids=True) + assert resp + assert isinstance(resp, list) + assert resp[0] == 12 + + @responses.activate + def test_outgoing_friendships(self): + with open('testdata/get_outgoing_friendships.json') as f: + responses.add(GET, DEFAULT_URL, f.read()) + resp = self.api.OutgoingFriendship(cursor=1, stringify_ids=True) + assert resp + assert isinstance(resp, list) + assert resp[0] == 12 + + @responses.activate + def test_update_profile(self): + with open('testdata/update_profile.json') as f: + responses.add(POST, DEFAULT_URL, f.read()) + resp = self.api.UpdateProfile( + name='jeremy', + location='philly', + profileURL='example.com', + description='test', + profile_link_color='#e35', + include_entities=True, + skip_status=True) + assert resp + assert isinstance(resp, twitter.User) diff --git a/tests/test_direct_messages.py b/tests/test_direct_messages.py new file mode 100644 index 00000000..a477a16a --- /dev/null +++ b/tests/test_direct_messages.py @@ -0,0 +1,84 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +from __future__ import unicode_literals, print_function + +import re + +import twitter + +import responses +from responses import GET, POST + +DEFAULT_BASE_URL = re.compile(r'https?://api\.twitter.com/1\.1/.*') +DEFAULT_UPLOAD_URL = re.compile(r'https?://upload\.twitter.com/1\.1/.*') + +global api +api = twitter.Api('test', 'test', 'test', 'test', tweet_mode='extended') + + +@responses.activate +def test_get_direct_messages(): + with open('testdata/direct_messages/get_direct_messages.json') as f: + resp_data = f.read() + responses.add(GET, DEFAULT_BASE_URL, body=resp_data) + + resp = api.GetDirectMessages(count=1, page=1) + direct_message = resp[0] + assert isinstance(resp, list) + assert isinstance(direct_message, twitter.DirectMessage) + assert direct_message.id == 678629245946433539 + + try: + resp = api.GetDirectMessages(count='asdf') + assert 0 + except twitter.TwitterError as e: + assert True + + +@responses.activate +def test_get_sent_direct_messages(): + with open('testdata/direct_messages/get_sent_direct_messages.json') as f: + resp_data = f.read() + responses.add(GET, DEFAULT_BASE_URL, body=resp_data) + + resp = api.GetSentDirectMessages(count=1, page=1) + direct_message = resp[0] + assert isinstance(resp, list) + assert isinstance(direct_message, twitter.DirectMessage) + assert direct_message.id == 678629283007303683 + + +@responses.activate +def test_post_direct_message(): + with open('testdata/direct_messages/post_post_direct_message.json', 'r') as f: + responses.add(POST, DEFAULT_BASE_URL, body=f.read()) + resp = api.PostDirectMessage(user_id='372018022', + text='hello') + assert isinstance(resp, twitter.DirectMessage) + assert resp.text == 'hello' + + +@responses.activate +def test_post_direct_message_with_media(): + with open('testdata/direct_messages/post_post_direct_message.json', 'r') as f: + responses.add(POST, DEFAULT_BASE_URL, body=f.read()) + with open('testdata/post_upload_chunked_INIT.json') as f: + responses.add(POST, DEFAULT_UPLOAD_URL, body=f.read()) + + resp = api.PostDirectMessage(user_id='372018022', + text='hello', + media_file_path='testdata/media/happy.jpg', + media_type='dm_image') + assert isinstance(resp, twitter.DirectMessage) + assert resp.text == 'hello' + + +@responses.activate +def test_destroy_direct_message(): + with open('testdata/direct_messages/post_destroy_direct_message.json', 'r') as f: + responses.add(POST, DEFAULT_BASE_URL, body=f.read()) + resp = api.DestroyDirectMessage(message_id=855194351294656515) + + assert isinstance(resp, twitter.DirectMessage) + assert resp.id == 855194351294656515 diff --git a/tests/test_filecache.py b/tests/test_filecache.py index 5e3d19c2..36d5d4a5 100644 --- a/tests/test_filecache.py +++ b/tests/test_filecache.py @@ -7,7 +7,7 @@ class FileCacheTest(unittest.TestCase): def testInit(self): """Test the twitter._FileCache constructor""" cache = twitter._FileCache() - self.assert_(cache is not None, 'cache is None') + self.assertTrue(cache is not None, 'cache is None') def testSet(self): """Test the twitter._FileCache.Set method""" @@ -38,6 +38,6 @@ def testGetCachedTime(self): cache.Set("foo", 'Hello World!') cached_time = cache.GetCachedTime("foo") delta = cached_time - now - self.assert_(delta <= 1, - 'Cached time differs from clock time by more than 1 second.') + self.assertTrue(delta <= 1, + 'Cached time differs from clock time by more than 1 second.') cache.Remove("foo") diff --git a/tests/test_friendship.py b/tests/test_friendship.py new file mode 100644 index 00000000..1b644bd3 --- /dev/null +++ b/tests/test_friendship.py @@ -0,0 +1,90 @@ +# encoding: utf-8 +from __future__ import unicode_literals, print_function + +import json +import os +import re +import sys +from tempfile import NamedTemporaryFile +import unittest +try: + from unittest.mock import patch +except ImportError: + from mock import patch +import warnings + +import twitter + +import responses +from responses import GET, POST + +warnings.filterwarnings('ignore', category=DeprecationWarning) + + +DEFAULT_URL = re.compile(r'https?://.*\.twitter.com/1\.1/.*') + + +class ErrNull(object): + """ Suppress output of tests while writing to stdout or stderr. This just + takes in data and does nothing with it. + """ + + def write(self, data): + pass + + +class ApiTest(unittest.TestCase): + + def setUp(self): + self.api = twitter.Api( + consumer_key='test', + consumer_secret='test', + access_token_key='test', + access_token_secret='test', + sleep_on_rate_limit=False, + chunk_size=500 * 1024) + self.base_url = 'https://api.twitter.com/1.1' + self._stderr = sys.stderr + sys.stderr = ErrNull() + + def tearDown(self): + sys.stderr = self._stderr + pass + + @responses.activate + def testCreateFriendship(self): + with open('testdata/create_friendship.json') as f: + resp_data = f.read() + responses.add(POST, DEFAULT_URL, body=resp_data) + + resp = self.api.CreateFriendship(screen_name='facebook') + self.assertTrue(type(resp), twitter.User) + + self.assertRaises( + twitter.TwitterError, + lambda: self.api.CreateFriendship(user_id=None, screen_name=None)) + + @responses.activate + def testUpdateFriendship(self): + with open('testdata/update_friendship.json') as f: + resp_data = f.read() + responses.add(POST, DEFAULT_URL, body=resp_data) + + resp = self.api.UpdateFriendship(user_id=2425151, retweets=False) + self.assertTrue(type(resp), twitter.User) + + @responses.activate + def testDestroyFriendship(self): + with open('testdata/destroy_friendship.json') as f: + resp_data = f.read() + responses.add(POST, DEFAULT_URL, body=resp_data) + + resp = self.api.DestroyFriendship(user_id=2425151) + self.assertTrue(type(resp), twitter.User) + + resp = self.api.DestroyFriendship(screen_name='facebook') + self.assertTrue(type(resp), twitter.User) + + self.assertRaises( + twitter.TwitterError, + lambda: self.api.DestroyFriendship(user_id=None, screen_name=None)) diff --git a/tests/test_media.py b/tests/test_media.py index e158bce4..2cacb7a4 100644 --- a/tests/test_media.py +++ b/tests/test_media.py @@ -101,6 +101,11 @@ def testEq(self): self.assertEqual(media, self._GetSampleMedia()) + def testHash(self): + '''Test the twitter.Media __hash__ method''' + media = self._GetSampleMedia() + self.assertEqual(hash(media), hash(media.id)) + def testNewFromJsonDict(self): '''Test the twitter.Media NewFromJsonDict method''' data = json.loads(MediaTest.RAW_JSON) diff --git a/tests/test_models.py b/tests/test_models.py index 58191e4c..ed56fb47 100644 --- a/tests/test_models.py +++ b/tests/test_models.py @@ -17,8 +17,14 @@ class ModelsTest(unittest.TestCase): LIST_SAMPLE_JSON = json.loads(f.read().decode('utf8')) with open('testdata/models/models_media.json', 'rb') as f: MEDIA_SAMPLE_JSON = json.loads(f.read().decode('utf8')) + with open('testdata/models/models_status.json', 'rb') as f: STATUS_SAMPLE_JSON = json.loads(f.read().decode('utf8')) + with open('testdata/models/status_quoted_tweet.json', 'rb') as f: + STATUS_QUOTED_TWEET_SAMPLE_JSON = json.loads(f.read().decode('utf8')) + with open('testdata/models/status_quoted_tweet_with_media.json', 'rb') as f: + STATUS_QUOTED_TWEET_WITH_MEDIA = json.loads(f.read().decode('utf8')) + with open('testdata/models/models_status_no_user.json', 'rb') as f: STATUS_NO_USER_SAMPLE_JSON = json.loads(f.read().decode('utf8')) with open('testdata/models/models_trend.json', 'rb') as f: @@ -52,28 +58,6 @@ def test_direct_message(self): self.assertTrue(dm.AsJsonString()) self.assertTrue(dm.AsDict()) - def test_direct_message_sender_is_user_model(self): - """Test that each Direct Message object contains a fully hydrated - twitter.models.User object for both ``dm.sender`` & ``dm.recipient``.""" - dm = twitter.DirectMessage.NewFromJsonDict(self.DIRECT_MESSAGE_SAMPLE_JSON) - - self.assertTrue(isinstance(dm.sender, twitter.models.User)) - self.assertEqual(dm.sender.id, 372018022) - - # Let's make sure this doesn't break the construction of the DM object. - self.assertEqual(dm.id, 678629245946433539) - - def test_direct_message_recipient_is_user_model(self): - """Test that each Direct Message object contains a fully hydrated - twitter.models.User object for both ``dm.sender`` & ``dm.recipient``.""" - dm = twitter.DirectMessage.NewFromJsonDict(self.DIRECT_MESSAGE_SAMPLE_JSON) - - self.assertTrue(isinstance(dm.recipient, twitter.models.User)) - self.assertEqual(dm.recipient.id, 4012966701) - - # Same as above. - self.assertEqual(dm.id, 678629245946433539) - def test_hashtag(self): """ Test twitter.Hashtag object """ ht = twitter.Hashtag.NewFromJsonDict(self.HASHTAG_SAMPLE_JSON) @@ -119,6 +103,18 @@ def test_status(self): self.assertEqual(status.id_str, "698657677329752065") self.assertTrue(isinstance(status.user, twitter.User)) + def test_status_quoted_tweet(self): + """Test that quoted tweets are properly handled.""" + status = twitter.Status.NewFromJsonDict(self.STATUS_QUOTED_TWEET_SAMPLE_JSON) + assert status.quoted_status_id == 849412806835351552 + assert status.quoted_status.id == 849412806835351552 + assert status.quoted_status.text == "hard to believe @mastodonmusic created its own open source alternative to twitter to promote its new album" + + def test_status_quoted_tweet_with_media(self): + """Test that quoted tweet properly handles attached media.""" + status = twitter.Status.NewFromJsonDict(self.STATUS_QUOTED_TWEET_WITH_MEDIA) + assert status.quoted_status.media is not None + def test_status_no_user(self): """ Test twitter.Status object which does not contain a 'user' entity. """ status = twitter.Status.NewFromJsonDict(self.STATUS_NO_USER_SAMPLE_JSON) @@ -172,3 +168,7 @@ def test_user_status(self): self.fail(e) self.assertTrue(user_status.AsJsonString()) self.assertTrue(user_status.AsDict()) + + self.assertTrue(user_status.connections['blocking']) + self.assertTrue(user_status.connections['muting']) + self.assertFalse(user_status.connections['followed_by']) diff --git a/tests/test_place.py b/tests/test_place.py new file mode 100644 index 00000000..fb343517 --- /dev/null +++ b/tests/test_place.py @@ -0,0 +1,141 @@ +import twitter +import json +import sys +import unittest + + +class PlaceTest(unittest.TestCase): + SAMPLE_JSON = '''{"id": "df51dec6f4ee2b2c", "url": "https://api.twitter.com/1.1/geo/id/df51dec6f4ee2b2c.json", "place_type": "neighborhood", "name": "Presidio", "full_name": "Presidio, San Francisco", "country_code": "US", "country": "United States", "contained_within": [{"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", "centroid": [-122.4461400159226, 37.759828999999996], "bounding_box": {"type": "Polygon", "coordinates": [[[-122.514926, 37.708075], [-122.514926, 37.833238], [-122.357031, 37.833238], [-122.357031, 37.708075], [-122.514926, 37.708075]]]}, "attributes": {}}], "geometry": null, "polylines": [], "centroid": [-122.46598425785236, 37.79989625], "bounding_box": {"type": "Polygon", "coordinates": [[[-122.4891333, 37.786925], [-122.4891333, 37.8128675], [-122.446306, 37.8128675], [-122.446306, 37.786925], [-122.4891333, 37.786925]]]}, "attributes": {"geotagCount": "6", "162834:id": "2202"}}''' + + def _GetSampleContainedPlace(self): + return twitter.Place(id='5a110d312052166f', + url='https://api.twitter.com/1.1/geo/id/5a110d312052166f.json', + place_type='city', + name='San Franciso', + full_name='San Francisco, CA', + country_code='US', + country='United States', + centroid=[-122.4461400159226, + 37.759828999999996], + bounding_box=dict( + type='Polygon', + coordinates=[ + [ + [-122.514926, 37.708075], + [-122.514926, 37.833238], + [-122.357031, 37.833238], + [-122.357031, 37.708075], + [-122.514926, 37.708075] + ] + ], + attributes=dict() + ) + ) + + def _GetSamplePlace(self): + return twitter.Place(id='df51dec6f4ee2b2c', + url='https://api.twitter.com/1.1/geo/id/df51dec6f4ee2b2c.json', + place_type='neighborhood', + name='Presidio', + full_name='Presidio, San Francisco', + country_code='US', + country='United States', + contained_within=[ + self._GetSampleContainedPlace() + ], + geometry='null', + polylines=[], + centroid=[-122.46598425785236, 37.79989625], + bounding_box=dict( + type='Polygon', + coordinates=[ + [ + [-122.4891333, 37.786925], + [-122.4891333, 37.8128675], + [-122.446306, 37.8128675], + [-122.446306, 37.786925], + [-122.4891333, 37.786925] + ] + ] + ), + attributes={ + 'geotagCount': '6', + '162834:id': '2202' + } + ) + + def testProperties(self): + '''Test all of the twitter.Place properties''' + place = twitter.Place() + place.id = 'df51dec6f4ee2b2c' + self.assertEqual('df51dec6f4ee2b2c', place.id) + place.name = 'Presidio' + self.assertEqual('Presidio', place.name) + place.full_name = 'Presidio, San Francisco' + self.assertEqual('Presidio, San Francisco', place.full_name) + place.country_code = 'US' + self.assertEqual('US', place.country_code) + place.country = 'United States' + self.assertEqual('United States', place.country) + place.url = 'https://api.twitter.com/1.1/geo/id/df51dec6f4ee2b2c.json' + self.assertEqual('https://api.twitter.com/1.1/geo/id/df51dec6f4ee2b2c.json', place.url) + place.contained_within = [self._GetSampleContainedPlace()] + self.assertEqual('5a110d312052166f', place.contained_within[0].id) + + @unittest.skipIf(sys.version_info.major >= 3, "skipped until fix found for v3 python") + def testAsJsonString(self): + '''Test the twitter.Place AsJsonString method''' + self.assertEqual(PlaceTest.SAMPLE_JSON, + self._GetSamplePlace().AsJsonString()) + + def testAsDict(self): + '''Test the twitter.Place AsDict method''' + place = self._GetSamplePlace() + data = place.AsDict() + self.assertEqual('df51dec6f4ee2b2c', data['id']) + self.assertEqual('Presidio', data['name']) + self.assertEqual('Presidio, San Francisco', data['full_name']) + self.assertEqual('US', data['country_code']) + self.assertEqual('United States', data['country']) + self.assertEqual('https://api.twitter.com/1.1/geo/id/df51dec6f4ee2b2c.json', data['url']) + + def testEq(self): + '''Test the twitter.Place __eq__ method''' + place = twitter.Place() + place.id = 'df51dec6f4ee2b2c' + place.name = 'Presidio' + place.full_name = 'Presidio, San Francisco' + place.country_code = 'US' + place.country = 'United States' + place.url = 'https://api.twitter.com/1.1/geo/id/df51dec6f4ee2b2c.json' + place.place_type = 'neighborhood' + place.centroid = [-122.4461400159226, 37.759828999999996] + place.geometry = 'null' + place.polylines = [] + place.bounding_box = dict(type='Polygon', + coordinates=[ + [ + [-122.4891333, 37.786925], + [-122.4891333, 37.8128675], + [-122.446306, 37.8128675], + [-122.446306, 37.786925], + [-122.4891333, 37.786925] + ] + ] + ) + place.attributes = { + 'geotagCount': '6', + '162834:id': '2202' + } + self.assertEqual(place, self._GetSamplePlace()) + + def testHash(self): + '''Test the twitter.Place __hash__ method''' + place = self._GetSamplePlace() + self.assertEqual(hash(place), hash(place.id)) + + def testNewFromJsonDict(self): + '''Test the twitter.Status NewFromJsonDict method''' + data = json.loads(PlaceTest.SAMPLE_JSON) + place = twitter.Place.NewFromJsonDict(data) + self.assertEqual(self._GetSamplePlace(), place) diff --git a/tests/test_rate_limit.py b/tests/test_rate_limit.py index 9774f1c2..52db1ca3 100644 --- a/tests/test_rate_limit.py +++ b/tests/test_rate_limit.py @@ -97,7 +97,7 @@ def setUp(self): with open('testdata/ratelimit.json') as f: resp_data = f.read() - url = '%s/application/rate_limit_status.json?tweet_mode=compat' % self.api.base_url + url = '%s/application/rate_limit_status.json?tweet_mode=extended' % self.api.base_url responses.add( responses.GET, url, @@ -213,12 +213,12 @@ def testLimitsViaHeadersWithSleep(self): sleep_on_rate_limit=True) # Add handler for ratelimit check - url = '%s/application/rate_limit_status.json?tweet_mode=compat' % api.base_url + url = '%s/application/rate_limit_status.json?tweet_mode=extended' % api.base_url responses.add( method=responses.GET, url=url, body='{}', match_querystring=True) # Get initial rate limit data to populate api.rate_limit object - url = "https://api.twitter.com/1.1/search/tweets.json?tweet_mode=compat&q=test&count=15&result_type=mixed" + url = "https://api.twitter.com/1.1/search/tweets.json?tweet_mode=extended&q=test&count=15&result_type=mixed" responses.add( method=responses.GET, url=url, @@ -231,3 +231,32 @@ def testLimitsViaHeadersWithSleep(self): self.assertEqual(api.rate_limit.get_limit('/search/tweets').limit, 63) self.assertEqual(api.rate_limit.get_limit('/search/tweets').remaining, 63) self.assertEqual(api.rate_limit.get_limit('/search/tweets').reset, 626672700) + + @responses.activate + def testLimitsViaHeadersWithSleepLimitReached(self): + api = twitter.Api( + consumer_key='test', + consumer_secret='test', + access_token_key='test', + access_token_secret='test', + sleep_on_rate_limit=True) + + # Add handler for ratelimit check - this forces the codepath which goes through the time.sleep call + url = '%s/application/rate_limit_status.json?tweet_mode=extended' % api.base_url + responses.add( + method=responses.GET, url=url, + body='{"resources": {"search": {"/search/tweets": {"limit": 1, "remaining": 0, "reset": 1}}}}', + match_querystring=True) + + # Get initial rate limit data to populate api.rate_limit object + url = "https://api.twitter.com/1.1/search/tweets.json?tweet_mode=extended&q=test&count=15&result_type=mixed" + responses.add( + method=responses.GET, + url=url, + body='{}', + match_querystring=True, + adding_headers=HEADERS) + + resp = api.GetSearch(term='test') + self.assertTrue(api.rate_limit) + self.assertEqual(resp, []) diff --git a/tests/test_searching.py b/tests/test_searching.py new file mode 100644 index 00000000..92f3ff88 --- /dev/null +++ b/tests/test_searching.py @@ -0,0 +1,118 @@ +# encoding: utf-8 +from __future__ import unicode_literals, print_function + +import json +import os +import re +import sys +from tempfile import NamedTemporaryFile +import unittest +try: + from unittest.mock import patch +except ImportError: + from mock import patch +import warnings + +import twitter + +import responses +from responses import GET, POST + +warnings.filterwarnings('ignore', category=DeprecationWarning) + + +DEFAULT_URL = re.compile(r'https?://.*\.twitter.com/1\.1/.*') + + +class ErrNull(object): + """ Suppress output of tests while writing to stdout or stderr. This just + takes in data and does nothing with it. + """ + + def write(self, data): + pass + + +class ApiTest(unittest.TestCase): + + def setUp(self): + self.api = twitter.Api( + consumer_key='test', + consumer_secret='test', + access_token_key='test', + access_token_secret='test', + sleep_on_rate_limit=False, + chunk_size=500 * 1024) + self.base_url = 'https://api.twitter.com/1.1' + self._stderr = sys.stderr + sys.stderr = ErrNull() + + def tearDown(self): + sys.stderr = self._stderr + pass + + @responses.activate + def testGetSearch(self): + with open('testdata/get_search.json') as f: + resp_data = f.read() + responses.add(GET, DEFAULT_URL, body=resp_data) + + resp = self.api.GetSearch(term='python') + self.assertEqual(len(resp), 1) + self.assertTrue(type(resp[0]), twitter.Status) + self.assertEqual(resp[0].id, 674342688083283970) + + self.assertRaises( + twitter.TwitterError, + lambda: self.api.GetSearch(since_id='test')) + self.assertRaises( + twitter.TwitterError, + lambda: self.api.GetSearch(max_id='test')) + self.assertRaises( + twitter.TwitterError, + lambda: self.api.GetSearch(term='test', count='test')) + self.assertFalse(self.api.GetSearch()) + + @responses.activate + def testGetSeachRawQuery(self): + with open('testdata/get_search_raw.json') as f: + resp_data = f.read() + responses.add(GET, DEFAULT_URL, body=resp_data) + + resp = self.api.GetSearch(raw_query="q=twitter%20&result_type=recent&since=2014-07-19&count=100") + self.assertTrue([type(status) is twitter.Status for status in resp]) + self.assertTrue(['twitter' in status.text for status in resp]) + + @responses.activate + def testGetSearchGeocode(self): + with open('testdata/get_search_geocode.json') as f: + resp_data = f.read() + responses.add(GET, DEFAULT_URL, body=resp_data) + + resp = self.api.GetSearch( + term="python", + geocode=('37.781157', '-122.398720', '100mi')) + status = resp[0] + self.assertTrue(status, twitter.Status) + self.assertTrue(status.geo) + self.assertEqual(status.geo['type'], 'Point') + resp = self.api.GetSearch( + term="python", + geocode=('37.781157,-122.398720,100mi')) + status = resp[0] + self.assertTrue(status, twitter.Status) + self.assertTrue(status.geo) + + @responses.activate + def testGetUsersSearch(self): + with open('testdata/get_users_search.json') as f: + resp_data = f.read() + responses.add(GET, DEFAULT_URL, body=resp_data) + + resp = self.api.GetUsersSearch(term='python') + self.assertEqual(type(resp[0]), twitter.User) + self.assertEqual(len(resp), 20) + self.assertEqual(resp[0].id, 63873759) + self.assertRaises(twitter.TwitterError, + lambda: self.api.GetUsersSearch(term='python', + count='test')) diff --git a/tests/test_status.py b/tests/test_status.py index ac2d4ba4..4ddfe122 100644 --- a/tests/test_status.py +++ b/tests/test_status.py @@ -26,6 +26,29 @@ def _GetSampleStatus(self): text=u'A légpárnás hajóm tele van angolnákkal.', user=self._GetSampleUser()) + def _GetSamplePlace(self): + return twitter.Place( + id='07d9db48bc083000', + url='https://api.twitter.com/1.1/geo/id/07d9db48bc083000.json', + place_type='poi', + name='McIntosh Lake', + full_name='McIntosh Lake', + country_code='US', + country='United States', + bounding_box=dict( + type='Polygon', + coordinates=[ + [ + [-105.14544, 40.192138], + [-105.14544, 40.192138], + [-105.14544, 40.192138], + [-105.14544, 40.192138] + ] + ] + ), + attributes={} + ) + def testInit(self): '''Test the twitter.Status constructor''' twitter.Status(created_at='Fri Jan 26 23:17:14 +0000 2007', @@ -43,7 +66,9 @@ def testProperties(self): self.assertEqual('Fri Jan 26 23:17:14 +0000 2007', status.created_at) self.assertEqual(created_at, status.created_at_in_seconds) status.user = self._GetSampleUser() + status.place = self._GetSamplePlace() self.assertEqual(718443, status.user.id) + self.assertEqual('07d9db48bc083000', status.place.id) @unittest.skipIf(sys.version_info.major >= 3, "skipped until fix found for v3 python") def testAsJsonString(self): @@ -69,6 +94,11 @@ def testEq(self): status.user = self._GetSampleUser() self.assertEqual(status, self._GetSampleStatus()) + def testHash(self): + '''Test the twitter.Status __hash__ method''' + status = self._GetSampleStatus() + self.assertEqual(hash(status), hash(status.id)) + def testNewFromJsonDict(self): '''Test the twitter.Status NewFromJsonDict method''' data = json.loads(StatusTest.SAMPLE_JSON) diff --git a/tests/test_status_place.py b/tests/test_status_place.py new file mode 100644 index 00000000..628bc229 --- /dev/null +++ b/tests/test_status_place.py @@ -0,0 +1,54 @@ +import unittest +import re +import sys +import twitter +import responses +from responses import GET, POST + +DEFAULT_URL = re.compile(r'https?://.*\.twitter.com/1\.1/.*') + + +class ErrNull(object): + """ Suppress output of tests while writing to stdout or stderr. This just + takes in data and does nothing with it. + """ + + def write(self, data): + pass + + +class ApiPlaceTest(unittest.TestCase): + def setUp(self): + self.api = twitter.Api( + consumer_key='test', + consumer_secret='test', + access_token_key='test', + access_token_secret='test' + ) + self.base_url = 'https://api.twitter.com/1.1' + self._stderr = sys.stderr + sys.stderr = ErrNull() + + def tearDown(self): + sys.stderr = self._stderr + pass + + @responses.activate + def testGetStatusWithPlace(self): + with open('testdata/get_status_with_place.json') as f: + resp_data = f.read() + responses.add(GET, DEFAULT_URL, body=resp_data) + + resp = self.api.GetStatus(1051204790334746624) + self.assertTrue(isinstance(resp, twitter.Status)) + self.assertTrue(isinstance(resp.place, twitter.Place)) + self.assertEqual(resp.id, 1051204790334746624) + + @responses.activate + def testPostUpdateWithPlace(self): + with open('testdata/post_update_with_place.json') as f: + resp_data = f.read() + responses.add(POST, DEFAULT_URL, body=resp_data, status=200) + + post = self.api.PostUpdate('test place', place_id='07d9db48bc083000') + self.assertEqual(post.place.id, '07d9db48bc083000') diff --git a/tests/test_streaming.py b/tests/test_streaming.py new file mode 100644 index 00000000..ed9864f5 --- /dev/null +++ b/tests/test_streaming.py @@ -0,0 +1,29 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +from __future__ import unicode_literals, print_function + +import json +import unittest + +import twitter + + +def test_streaming_extended_tweet(): + with open('testdata/streaming/streaming_extended_tweet.json') as f: + tweet = twitter.Status.NewFromJsonDict(json.loads(f.read())) + + assert isinstance(tweet, twitter.Status) + assert tweet.text == "HIV_AIDS_BiojQuery Mobile Web Development Essentials, Second Edition: https://t.co/r78h6xfAby Quantum AI Big/Small/… https://t.co/ZPJrpMvcZG" + assert tweet.truncated + assert tweet.full_text == 'HIV_AIDS_BiojQuery Mobile Web Development Essentials, Second Edition: https://t.co/r78h6xfAby Quantum AI Big/Small/0 Data Cloud/Fog Computing OutLook from ClouData & Multiverse - https://t.co/cnCBNJvu6T' + + +def test_streaming_extended_tweet_media(): + with open('testdata/streaming/lines.json') as f: + tweets = f.readlines() + + for tweet in tweets: + status = twitter.Status.NewFromJsonDict(json.loads(tweet)) + assert isinstance(status, twitter.Status) + assert status.full_text diff --git a/tests/test_trend.py b/tests/test_trend.py index 6046d30a..ac00e325 100644 --- a/tests/test_trend.py +++ b/tests/test_trend.py @@ -40,3 +40,11 @@ def testEq(self): trend.query = 'Kesuke Miyagi' trend.timestamp = 'Fri Jan 26 23:17:14 +0000 2007' self.assertEqual(trend, self._GetSampleTrend()) + + def testHash(self): + '''Test the twitter.Trent __hash__ method''' + trend = self._GetSampleTrend() + with self.assertRaises(TypeError) as context: + hash(trend) + self.assertIn('unhashable type: {} (no id attribute)' + .format(type(trend)), str(context.exception)) diff --git a/tests/test_tweet_length.py b/tests/test_tweet_length.py index 2853244d..288dc32e 100644 --- a/tests/test_tweet_length.py +++ b/tests/test_tweet_length.py @@ -63,15 +63,12 @@ def test_split_tweets(self): tweets = self.api._TweetTextWrap(test_tweet) self.assertEqual( tweets[0], - "Anatole went out of the room and returned a few minutes later wearing a fur coat girt with a silver belt, and a sable cap jauntily set on") + "Anatole went out of the room and returned a few minutes later wearing a fur coat girt with a silver belt, and a sable cap jauntily set on one side and very becoming to his handsome face. Having looked in a mirror, and standing before Dolokhov in the same pose he had assumed") self.assertEqual( tweets[1], - "one side and very becoming to his handsome face. Having looked in a mirror, and standing before Dolokhov in the same pose he had assumed") - self.assertEqual( - tweets[2], "before it, he lifted a glass of wine.") - test_tweet = "t.co went t.co of t.co room t.co returned t.co few minutes later" + test_tweet = "t.co went t.co of t.co room t.co returned t.co few minutes later and then t.co went to t.co restroom and t.co was sad because t.co did not have any t.co toilet paper" tweets = self.api._TweetTextWrap(test_tweet) - self.assertEqual(tweets[0], 't.co went t.co of t.co room t.co returned') - self.assertEqual(tweets[1], 't.co few minutes later') + self.assertEqual(tweets[0], 't.co went t.co of t.co room t.co returned t.co few minutes later and then t.co went to t.co restroom and t.co was sad because') + self.assertEqual(tweets[1], 't.co did not have any t.co toilet paper') diff --git a/tests/test_twitter_utils.py b/tests/test_twitter_utils.py index b021e347..cd162bd5 100644 --- a/tests/test_twitter_utils.py +++ b/tests/test_twitter_utils.py @@ -1,14 +1,22 @@ # encoding: utf-8 +from __future__ import unicode_literals +import sys import unittest -import twitter +import responses +import twitter from twitter.twitter_utils import ( calc_expected_status_length, parse_media_file ) +from twitter import twitter_utils as utils + +if sys.version_info > (3,): + unicode = str + class ApiTest(unittest.TestCase): @@ -21,7 +29,14 @@ def setUp(self): sleep_on_rate_limit=False) self.base_url = 'https://api.twitter.com/1.1' + @responses.activate def test_parse_media_file_http(self): + with open('testdata/168NQ.jpg', 'rb') as f: + img_data = f.read() + responses.add( + responses.GET, + url='https://raw.githubusercontent.com/bear/python-twitter/master/testdata/168NQ.jpg', + body=img_data) data_file, filename, file_size, media_type = parse_media_file( 'https://raw.githubusercontent.com/bear/python-twitter/master/testdata/168NQ.jpg') self.assertTrue(hasattr(data_file, 'read')) @@ -29,6 +44,21 @@ def test_parse_media_file_http(self): self.assertEqual(file_size, 44772) self.assertEqual(media_type, 'image/jpeg') + @responses.activate + def test_parse_media_file_http_with_query_strings(self): + with open('testdata/168NQ.jpg', 'rb') as f: + img_data = f.read() + responses.add( + responses.GET, + url='https://raw.githubusercontent.com/bear/python-twitter/master/testdata/168NQ.jpg', + body=img_data) + data_file, filename, file_size, media_type = parse_media_file( + 'https://raw.githubusercontent.com/bear/python-twitter/master/testdata/168NQ.jpg?query=true') + self.assertTrue(hasattr(data_file, 'read')) + self.assertEqual(filename, '168NQ.jpg') + self.assertEqual(file_size, 44772) + self.assertEqual(media_type, 'image/jpeg') + def test_parse_media_file_local_file(self): data_file, filename, file_size, media_type = parse_media_file( 'testdata/168NQ.jpg') @@ -45,6 +75,13 @@ def test_parse_media_file_fileobj(self): self.assertEqual(file_size, 44772) self.assertEqual(media_type, 'image/jpeg') + def test_parse_media_file_subtitle(self): + data_file, filename, file_size, media_type = parse_media_file('testdata/subs.srt') + self.assertTrue(hasattr(data_file, 'read')) + self.assertEqual(filename, 'subs.srt') + self.assertEqual(file_size, 157) + self.assertEqual(media_type, 'text/srt') + def test_utils_error_checking(self): with open('testdata/168NQ.jpg', 'r') as f: self.assertRaises( @@ -74,3 +111,32 @@ def test_calc_expected_status_length_with_url_and_extra_spaces(self): status = 'hi a tweet there example.com' len_status = calc_expected_status_length(status) self.assertEqual(len_status, 63) + + def test_calc_expected_status_length_with_wide_unicode(self): + status = "…" + len_status = calc_expected_status_length(status) + assert len_status == 2 + status = "……" + len_status = calc_expected_status_length(status) + assert len_status == 4 + + def test_parse_args(self): + user = twitter.User(screen_name='__jcbl__') + out = utils.parse_arg_list(user, 'screen_name') + assert isinstance(out, (str, unicode)) + assert out == '__jcbl__' + + users = ['__jcbl__', 'notinourselves'] + out = utils.parse_arg_list(users, 'screen_name') + assert isinstance(out, (str, unicode)) + assert out == '__jcbl__,notinourselves' + + users2 = [user] + users + out = utils.parse_arg_list(users2, 'screen_name') + assert isinstance(out, (str, unicode)) + assert out == '__jcbl__,__jcbl__,notinourselves' + + users = '__jcbl__' + out = utils.parse_arg_list(users, 'screen_name') + assert isinstance(out, (str, unicode)) + assert out == '__jcbl__' diff --git a/tests/test_unicode.py b/tests/test_unicode.py index 0be70761..5d10aa39 100644 --- a/tests/test_unicode.py +++ b/tests/test_unicode.py @@ -8,6 +8,10 @@ import warnings import responses + +from hypothesis import given, example +from hypothesis import strategies as st + import twitter warnings.filterwarnings('ignore', category=DeprecationWarning) @@ -41,9 +45,11 @@ def tearDown(self): sys.stderr = self._stderr pass - def test_trend_repr1(self): + @given(text=st.text()) + @example(text="#نفسك_تبيع_ايه_للسعوديه") + def test_trend_repr1(self, text): trend = twitter.Trend( - name="#نفسك_تبيع_ايه_للسعوديه", + name=text, url="http://twitter.com/search?q=%23ChangeAConsonantSpoilAMovie", timestamp='whatever') try: @@ -51,9 +57,10 @@ def test_trend_repr1(self): except Exception as e: self.fail(e) - def test_trend_repr2(self): + @given(text=st.text()) + @example(text="#N\u00e3oD\u00eaUnfTagueirosSdv") + def test_trend_repr2(self, text): trend = twitter.Trend( - name="#N\u00e3oD\u00eaUnfTagueirosSdv", url='http://twitter.com/search?q=%23ChangeAConsonantSpoilAMovie', timestamp='whatever') @@ -72,23 +79,25 @@ def test_trend_repr3(self): resp = self.api.GetTrendsCurrent() for r in resp: - print(r.__str__()) try: r.__repr__() except Exception as e: self.fail(e) + @given(text=st.text()) @responses.activate - def test_unicode_get_search(self): + def test_unicode_get_search(self, text): responses.add(responses.GET, DEFAULT_URL, body=b'{}', status=200) try: - self.api.GetSearch(term="#ابشري_قابوس_جاء") + self.api.GetSearch(term=text) except Exception as e: self.fail(e) - def test_constructed_status(self): + @given(text=st.text()) + @example(text='可以倒着飞的飞机') + def test_constructed_status(self, text): s = twitter.Status() - s.text = "可以倒着飞的飞机" + s.text = text s.created_at = "016-02-13T23:00:00" s.screen_name = "himawari8bot" s.id = 1 @@ -97,7 +106,7 @@ def test_constructed_status(self): except Exception as e: self.fail(e) - -if __name__ == "__main__": - suite = unittest.TestLoader().loadTestsFromTestCase(ApiTest) - unittest.TextTestRunner(verbosity=2).run(suite) + def test_post_with_bytes_string(self): + status = 'x' + length = twitter.twitter_utils.calc_expected_status_length(status) + assert length == 1 diff --git a/tests/test_url_regex.py b/tests/test_url_regex.py index 4bf8e02b..1de1dca7 100644 --- a/tests/test_url_regex.py +++ b/tests/test_url_regex.py @@ -52,10 +52,10 @@ "http://userid@example.com:8080/", "http://userid:password@example.com", "http://userid:password@example.com/", - # "http://142.42.1.1/", + "http://142.42.1.1/", "2.3", ".hello.com", - # "http://142.42.1.1:8080/", + "http://142.42.1.1:8080/", "ftp://foo.bar/baz", "http://مثال.إختبار", "http://例子.测试", @@ -83,17 +83,21 @@ # "http://a.b--c.de/", # "http://-a.b.co", # "http://a.b-.co", - # "http://223.255.255.254", - # "http://0.0.0.0", - # "http://10.1.1.0", - # "http://10.1.1.255", - # "http://224.1.1.1", - # "http://1.1.1.1.1", - # "http://123.123.123", + "http://223.255.255.254", + "http://0.0.0.0", + "http://10.1.1.0", + "http://10.1.1.255", + "http://224.1.1.1", + "http://1.1.1.1.1", + "http://123.123.123", "http://3628126748", "http://.www.foo.bar/", "http://.www.foo.bar./", - # "http://10.1.1.1" + "http://10.1.1.1" + "S.84", + "http://s.84", + "L.512+MVG", + "http://L.512+MVG" ] } diff --git a/tests/test_user.py b/tests/test_user.py index 342248fd..83f9d35c 100644 --- a/tests/test_user.py +++ b/tests/test_user.py @@ -84,6 +84,11 @@ def testEq(self): user.status = self._GetSampleStatus() self.assertEqual(user, self._GetSampleUser()) + def testHash(self): + '''Test the twitter.User __hash__ method''' + user = self._GetSampleUser() + self.assertEqual(hash(user), hash(user.id)) + def testNewFromJsonDict(self): '''Test the twitter.User NewFromJsonDict method''' data = json.loads(UserTest.SAMPLE_JSON) diff --git a/tox.ini b/tox.ini index a56de655..a98acd94 100644 --- a/tox.ini +++ b/tox.ini @@ -1,5 +1,5 @@ [tox] -envlist = clean,py27,py35,pypy,pypy3,codestyle,coverage +envlist = clean,py27,py37,pypy,pypy3,codestyle,coverage skip_missing_interpreters = True [testenv] diff --git a/twitter/__init__.py b/twitter/__init__.py index 0534776a..79546f22 100644 --- a/twitter/__init__.py +++ b/twitter/__init__.py @@ -1,8 +1,7 @@ #!/usr/bin/env python +# -*- coding: utf-8 -*- # -# vim: sw=2 ts=2 sts=2 -# -# Copyright 2007 The Python-Twitter Developers +# Copyright 2007-2018 The Python-Twitter Developers # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -16,14 +15,14 @@ # See the License for the specific language governing permissions and # limitations under the License. -"""A library that provides a Python interface to the Twitter API""" +"""A library that provides a Python interface to the Twitter API.""" from __future__ import absolute_import __author__ = 'The Python-Twitter Developers' __email__ = 'python-twitter@googlegroups.com' __copyright__ = 'Copyright (c) 2007-2016 The Python-Twitter Developers' __license__ = 'Apache License 2.0' -__version__ = '3.2.1' +__version__ = '3.5' __url__ = 'https://github.com/bear/python-twitter' __download_url__ = 'https://pypi.python.org/pypi/python-twitter' __description__ = 'A Python wrapper around the Twitter API' @@ -46,6 +45,7 @@ Hashtag, # noqa List, # noqa Media, # noqa + Place, # noga Trend, # noqa Url, # noqa User, # noqa diff --git a/twitter/api.py b/twitter/api.py old mode 100644 new mode 100755 index fbf4c781..ecba5d92 --- a/twitter/api.py +++ b/twitter/api.py @@ -2,7 +2,7 @@ # # -# Copyright 2007-2016 The Python-Twitter Developers +# Copyright 2007-2016, 2018 The Python-Twitter Developers # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -26,8 +26,9 @@ import time import base64 import re +import logging import requests -from requests_oauthlib import OAuth1 +from requests_oauthlib import OAuth1, OAuth2 import io import warnings from uuid import uuid4 @@ -35,13 +36,11 @@ try: # python 3 - from urllib.parse import urlparse, urlunparse, urlencode - from urllib.request import urlopen + from urllib.parse import urlparse, urlunparse, urlencode, quote_plus from urllib.request import __version__ as urllib_version except ImportError: from urlparse import urlparse, urlunparse - from urllib2 import urlopen - from urllib import urlencode + from urllib import urlencode, quote_plus from urllib import __version__ as urllib_version from twitter import ( @@ -50,6 +49,7 @@ Category, DirectMessage, List, + Place, Status, Trend, User, @@ -62,21 +62,24 @@ calc_expected_status_length, is_url, parse_media_file, - enf_type) + enf_type, + parse_arg_list) from twitter.error import ( TwitterError, PythonTwitterDeprecationWarning330, ) +if sys.version_info > (3,): + long = int # pylint: disable=invalid-name,redefined-builtin -warnings.simplefilter('always', DeprecationWarning) - -CHARACTER_LIMIT = 140 +CHARACTER_LIMIT = 280 # A singleton representing a lazily instantiated FileCache. DEFAULT_CACHE = object() +logger = logging.getLogger(__name__) + class Api(object): """A python interface into the Twitter API @@ -118,12 +121,12 @@ class Api(object): There are many other methods, including: >>> api.PostUpdates(status) - >>> api.PostDirectMessage(user, text) >>> api.GetUser(user) >>> api.GetReplies() >>> api.GetUserTimeline(user) >>> api.GetHomeTimeline() >>> api.GetStatus(status_id) + >>> api.GetStatuses(status_ids) >>> api.DestroyStatus(status_id) >>> api.GetFriends(user) >>> api.GetFollowers() @@ -146,6 +149,7 @@ def __init__(self, consumer_secret=None, access_token_key=None, access_token_secret=None, + application_only_auth=False, input_encoding=None, request_headers=None, cache=DEFAULT_CACHE, @@ -157,7 +161,10 @@ def __init__(self, debugHTTP=False, timeout=None, sleep_on_rate_limit=False, - tweet_mode='compat'): + tweet_mode='compat', + proxies=None, + verify_ssl=None, + cert_ssl=None): """Instantiate a new twitter.Api object. Args: @@ -171,6 +178,9 @@ def __init__(self, access_token_secret (str): The oAuth access token's secret, also retrieved from the get_access_token.py run. + application_only_auth: + Use Application-Only Auth instead of User Auth. + Defaults to False [Optional] input_encoding (str, optional): The encoding used to encode input strings. request_header (dict, optional): @@ -205,15 +215,27 @@ def __init__(self, tweet_mode (str, optional): Whether to use the new (as of Sept. 2016) extended tweet mode. See docs for details. Choices are ['compatibility', 'extended']. + proxies (dict, optional): + A dictionary of proxies for the request to pass through, if not specified + allows requests lib to use environmental variables for proxy if any. + verify_ssl (optional): + Either a boolean, in which case it controls whether we verify + the server's TLS certificate, or a string, in which case it must be a path + to a CA bundle to use. Defaults to ``True``. + cert_ssl (optional): + If String, path to ssl client cert file (.pem). + If Tuple, ('cert', 'key') pair. """ # check to see if the library is running on a Google App Engine instance # see GAE.rst for more information if os.environ: - if 'Google App Engine' in os.environ.get('SERVER_SOFTWARE', ''): - import requests_toolbelt.adapters.appengine # Adapter ensures requests use app engine's urlfetch + if 'APPENGINE_RUNTIME' in os.environ.keys(): + # Adapter ensures requests use app engine's urlfetch + import requests_toolbelt.adapters.appengine requests_toolbelt.adapters.appengine.monkeypatch() - cache = None # App Engine does not like this caching strategy, disable caching + # App Engine does not like this caching strategy, disable caching + cache = None self.SetCache(cache) self._cache_timeout = Api.DEFAULT_CACHE_TIMEOUT @@ -221,6 +243,8 @@ def __init__(self, self._use_gzip = use_gzip_compression self._debugHTTP = debugHTTP self._shortlink_size = 19 + if timeout and timeout < 30: + warnings.warn("Warning: The Twitter streaming API sends 30s keepalives, the given timeout is shorter!") self._timeout = timeout self.__auth = None @@ -231,21 +255,13 @@ def __init__(self, self.rate_limit = RateLimit() self.sleep_on_rate_limit = sleep_on_rate_limit self.tweet_mode = tweet_mode + self.proxies = proxies + self.verify_ssl = verify_ssl + self.cert_ssl = cert_ssl - if base_url is None: - self.base_url = 'https://api.twitter.com/1.1' - else: - self.base_url = base_url - - if stream_url is None: - self.stream_url = 'https://stream.twitter.com/1.1' - else: - self.stream_url = stream_url - - if upload_url is None: - self.upload_url = 'https://upload.twitter.com/1.1' - else: - self.upload_url = upload_url + self.base_url = base_url or 'https://api.twitter.com/1.1' + self.stream_url = stream_url or 'https://stream.twitter.com/1.1' + self.upload_url = upload_url or 'https://upload.twitter.com/1.1' self.chunk_size = chunk_size @@ -253,25 +269,22 @@ def __init__(self, warnings.warn(( "A chunk size lower than 16384 may result in too many " "requests to the Twitter API when uploading videos. You are " - "strongly advised to increase it above 16384" - )) - - if consumer_key is not None and (access_token_key is None or - access_token_secret is None): - print('Twitter now requires an oAuth Access Token for API calls. ' - 'If you\'re using this library from a command line utility, ' - 'please run the included get_access_token.py tool to ' - 'generate one.', file=sys.stderr) + "strongly advised to increase it above 16384")) - raise TwitterError({'message': "Twitter requires oAuth Access Token for all API access"}) + if (consumer_key and not + (application_only_auth or all([access_token_key, access_token_secret]))): + raise TwitterError({'message': "Missing oAuth Consumer Key or Access Token"}) - self.SetCredentials(consumer_key, consumer_secret, access_token_key, access_token_secret) + self.SetCredentials(consumer_key, consumer_secret, access_token_key, access_token_secret, + application_only_auth) if debugHTTP: - import logging - import http.client + try: + import http.client as http_client # python3 + except ImportError: + import httplib as http_client # python2 - http.client.HTTPConnection.debuglevel = 1 + http_client.HTTPConnection.debuglevel = 1 logging.basicConfig() # you need to initialize logging, otherwise you will not see anything from requests logging.getLogger().setLevel(logging.DEBUG) @@ -279,11 +292,34 @@ def __init__(self, requests_log.setLevel(logging.DEBUG) requests_log.propagate = True + self._session = requests.Session() + + @staticmethod + def GetAppOnlyAuthToken(consumer_key, consumer_secret): + """ + Generate a Bearer Token from consumer_key and consumer_secret + """ + key = quote_plus(consumer_key) + secret = quote_plus(consumer_secret) + bearer_token = base64.b64encode('{}:{}'.format(key, secret).encode('utf8')) + + post_headers = { + 'Authorization': 'Basic {0}'.format(bearer_token.decode('utf8')), + 'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8' + } + + res = requests.post(url='https://api.twitter.com/oauth2/token', + data={'grant_type': 'client_credentials'}, + headers=post_headers) + bearer_creds = res.json() + return bearer_creds + def SetCredentials(self, consumer_key, consumer_secret, access_token_key=None, - access_token_secret=None): + access_token_secret=None, + application_only_auth=False): """Set the consumer_key and consumer_secret for this instance Args: @@ -297,17 +333,23 @@ def SetCredentials(self, access_token_secret: The oAuth access token's secret, also retrieved from the get_access_token.py run. + application_only_auth: + Whether to generate a bearer token and use Application-Only Auth """ self._consumer_key = consumer_key self._consumer_secret = consumer_secret self._access_token_key = access_token_key self._access_token_secret = access_token_secret - auth_list = [consumer_key, consumer_secret, - access_token_key, access_token_secret] - if all(auth_list): - self.__auth = OAuth1(consumer_key, consumer_secret, - access_token_key, access_token_secret) + if application_only_auth: + self._bearer_token = self.GetAppOnlyAuthToken(consumer_key, consumer_secret) + self.__auth = OAuth2(token=self._bearer_token) + else: + auth_list = [consumer_key, consumer_secret, + access_token_key, access_token_secret] + if all(auth_list): + self.__auth = OAuth1(consumer_key, consumer_secret, + access_token_key, access_token_secret) self._config = None @@ -350,6 +392,7 @@ def ClearCredentials(self): self._consumer_secret = None self._access_token_key = None self._access_token_secret = None + self._bearer_token = None self.__auth = None # for request upgrade def GetSearch(self, @@ -364,7 +407,8 @@ def GetSearch(self, lang=None, locale=None, result_type="mixed", - include_entities=None): + include_entities=None, + return_json=False): """Return twitter search results for a given term. You must specify one of term, geocode, or raw_query. @@ -407,7 +451,7 @@ def GetSearch(self, >>> # or: >>> api.GetSearch(geocode=("37.781157", "-122.398720", "1mi")) count (int, optional): - Number of results to return. Default is 15 and maxmimum that + Number of results to return. Default is 15 and maximum that Twitter returns is 100 irrespective of what you type in. lang (str, optional): Language for results as ISO 639-1 code. Default is None @@ -424,7 +468,8 @@ def GetSearch(self, This node offers a variety of metadata about the tweet in a discrete structure, including: user_mentions, urls, and hashtags. - + return_json (bool, optional): + If True JSON data will be returned, instead of twitter.Userret Returns: list: A sequence of twitter.Status instances, one for each message containing the term, within the bounds of the geocoded area, or @@ -478,13 +523,15 @@ def GetSearch(self, url = "{url}?{raw_query}".format( url=url, raw_query=raw_query) - resp = self._RequestUrl(url, 'GET') + resp = self._RequestUrl(url, 'GET', data=parameters) else: resp = self._RequestUrl(url, 'GET', data=parameters) data = self._ParseAndCheckTwitter(resp.content.decode('utf-8')) - - return [Status.NewFromJsonDict(x) for x in data.get('statuses', '')] + if return_json: + return data + else: + return [Status.NewFromJsonDict(x) for x in data.get('statuses', '')] def GetUsersSearch(self, term=None, @@ -809,6 +856,62 @@ def GetStatus(self, return Status.NewFromJsonDict(data) + def GetStatuses(self, + status_ids, + trim_user=False, + include_entities=True, + map=False): + """Returns a list of status messages, specified by the status_ids parameter. + + Args: + status_ids: + A list of the numeric ID of the statuses you are trying to retrieve. + trim_user: + When set to True, each tweet returned in a timeline will include + a user object including only the status authors numerical ID. + Omit this parameter to receive the complete user object. [Optional] + include_entities: + If False, the entities node will be disincluded. + This node offers a variety of metadata about the tweet in a + discreet structure, including: user_mentions, urls, and + hashtags. [Optional] + map: + If True, returns a dictionary with status id as key and returned + status data (or None if tweet does not exist or is inaccessible) + as value. Otherwise returns an unordered list of successfully + retrieved Tweets. [Optional] + Returns: + A dictionary or unordered list (depending on the parameter 'map') of + twitter Status instances representing the status messages. + """ + url = '%s/statuses/lookup.json' % (self.base_url) + + map = enf_type('map', bool, map) + + if map: + result = {} + else: + result = [] + offset = 0 + parameters = { + 'trim_user': enf_type('trim_user', bool, trim_user), + 'include_entities': enf_type('include_entities', bool, include_entities), + 'map': map + } + while offset < len(status_ids): + parameters['id'] = ','.join([str(enf_type('status_id', int, status_id)) for status_id in status_ids[offset:offset + 100]]) + + resp = self._RequestUrl(url, 'GET', data=parameters) + data = self._ParseAndCheckTwitter(resp.content.decode('utf-8')) + if map: + result.update({int(key): (Status.NewFromJsonDict(value) if value else None) for key, value in data['id'].items()}) + else: + result += [Status.NewFromJsonDict(dataitem) for dataitem in data] + + offset += 100 + + return result + def GetStatusOembed(self, status_id=None, url=None, @@ -886,7 +989,7 @@ def GetStatusOembed(self, raise TwitterError({'message': "'lang' should be string instance"}) parameters['lang'] = lang - resp = self._RequestUrl(request_url, 'GET', data=parameters) + resp = self._RequestUrl(request_url, 'GET', data=parameters, enforce_auth=False) data = self._ParseAndCheckTwitter(resp.content.decode('utf-8')) return data @@ -936,15 +1039,15 @@ def PostUpdate(self, attachment_url=None): """Post a twitter status message from the authenticated user. - https://dev.twitter.com/docs/api/1.1/post/statuses/update + https://developer.twitter.com/en/docs/tweets/post-and-engage/api-reference/post-statuses-update Args: status (str): - The message text to be posted. Must be less than or equal to 140 - characters. + The message text to be posted. Must be less than or equal to + CHARACTER_LIMIT characters. media (int, str, fp, optional): - A URL, a local file, or a file-like object (something with a - read() method), or a list of any combination of the above. + A media ID, URL, local file, or file-like object (something with + a read() method), or a list of any combination of the above. media_additional_owners (list, optional): A list of user ids representing Twitter users that should be able to use the uploaded media in their tweets. If you pass a list of @@ -993,8 +1096,8 @@ def PostUpdate(self, otherwise the payload will contain the full user data item. verify_status_length (bool, optional): If True, api throws a hard error that the status is over - 140 characters. If False, Api will attempt to post the - status. + CHARACTER_LIMIT characters. If False, Api will attempt to post + the status. Returns: (twitter.Status) A twitter.Status instance representing the message posted. @@ -1006,8 +1109,8 @@ def PostUpdate(self, else: u_status = str(status, self._input_encoding) - if verify_status_length and calc_expected_status_length(u_status) > 140: - raise TwitterError("Text must be less than or equal to 140 characters.") + if verify_status_length and calc_expected_status_length(u_status) > CHARACTER_LIMIT: + raise TwitterError("Text must be less than or equal to CHARACTER_LIMIT characters.") if auto_populate_reply_metadata and not in_reply_to_status_id: raise TwitterError("If auto_populate_reply_metadata is True, you must set in_reply_to_status_id") @@ -1026,24 +1129,24 @@ def PostUpdate(self, parameters['attachment_url'] = attachment_url if media: + chunked_types = ['video/mp4', 'video/quicktime', 'image/gif'] media_ids = [] - if isinstance(media, int): + if isinstance(media, (int, long)): media_ids.append(media) elif isinstance(media, list): for media_file in media: # If you want to pass just a media ID, it should be an int - if isinstance(media_file, int): + if isinstance(media_file, (int, long)): media_ids.append(media_file) continue _, _, file_size, media_type = parse_media_file(media_file) - if media_type == 'image/gif' or media_type == 'video/mp4': + if (media_type == 'image/gif' or media_type == 'video/mp4') and len(media) > 1: raise TwitterError( - 'You cannot post more than 1 GIF or 1 video in a ' - 'single status.') - if file_size > self.chunk_size: + 'You cannot post more than 1 GIF or 1 video in a single status.') + if file_size > self.chunk_size or media_type in chunked_types: media_id = self.UploadMediaChunked( media=media_file, additional_owners=media_additional_owners, @@ -1055,13 +1158,15 @@ def PostUpdate(self, media_category=media_category) media_ids.append(media_id) else: - _, _, file_size, _ = parse_media_file(media) - if file_size > self.chunk_size: - media_ids.append( - self.UploadMediaChunked(media, media_additional_owners)) + _, _, file_size, media_type = parse_media_file(media) + if file_size > self.chunk_size or media_type in chunked_types: + media_ids.append(self.UploadMediaChunked( + media, media_additional_owners, media_category=media_category + )) else: - media_ids.append( - self.UploadMediaSimple(media, media_additional_owners)) + media_ids.append(self.UploadMediaSimple( + media, media_additional_owners, media_category=media_category + )) parameters['media_ids'] = ','.join([str(mid) for mid in media_ids]) if latitude is not None and longitude is not None: @@ -1163,7 +1268,7 @@ def _UploadMediaChunkedInit(self, """ url = '%s/media/upload.json' % self.upload_url - media_fp, filename, file_size, media_type = parse_media_file(media) + media_fp, filename, file_size, media_type = parse_media_file(media, async_upload=True) if not all([media_fp, filename, file_size, media_type]): raise TwitterError({'message': 'Could not process media file'}) @@ -1173,7 +1278,7 @@ def _UploadMediaChunkedInit(self, if additional_owners and len(additional_owners) > 100: raise TwitterError({'message': 'Maximum of 100 additional owners may be specified for a Media object'}) if additional_owners: - parameters['additional_owners'] = additional_owners + parameters['additional_owners'] = ','.join(map(str, additional_owners)) if media_category: parameters['media_category'] = media_category @@ -1183,6 +1288,10 @@ def _UploadMediaChunkedInit(self, parameters['media_type'] = media_type parameters['total_bytes'] = file_size + # Without this GIF files over 5MB but less than 15MB will fail uploading. + if media_type == 'image/gif' and file_size > 5242880: + parameters['media_category'] = 'tweet_gif' + resp = self._RequestUrl(url, 'POST', data=parameters) data = self._ParseAndCheckTwitter(resp.content.decode('utf-8')) @@ -1263,7 +1372,7 @@ def _UploadMediaChunkedAppend(self, try: media_fp.close() - except: + except Exception as e: pass return True @@ -1304,12 +1413,12 @@ def UploadMediaChunked(self, number of additional owners is capped at 100 by Twitter. media_category: Category with which to identify media upload. Only use with Ads - API & video files. + API, video files and subtitles. Returns: media_id: ID of the uploaded media returned by the Twitter API. Raises if - unsuccesful. + unsuccessful. """ media_id, media_fp, filename = self._UploadMediaChunkedInit(media=media, @@ -1330,157 +1439,84 @@ def UploadMediaChunked(self, except KeyError: raise TwitterError('Media could not be uploaded.') - def PostMedia(self, - status, - media, - possibly_sensitive=None, - in_reply_to_status_id=None, - latitude=None, - longitude=None, - place_id=None, - display_coordinates=False): - """Post a twitter status message from the user with a picture attached. + def PostMediaSubtitlesCreate(self, + video_media_id, + subtitle_media_id, + language_code, + display_name): + """Associate uploaded subtitles to an uploaded video. You can associate + subtitles to a video before or after Tweeting. Args: - status: - the text of your update - media: - This can be the location of media(PNG, JPG, GIF) on the local file - system or at an HTTP URL, it can also be a file-like object - possibly_sensitive: - set true if content is "advanced." [Optional] - in_reply_to_status_id: - ID of a status that this is in reply to. [Optional] - lat: - latitude of location. [Optional] - long: - longitude of location. [Optional] - place_id: - A place in the world identified by a Twitter place ID. [Optional] - display_coordinates: - Set true if you want to display coordinates. [Optional] - - Returns: - A twitter.Status instance representing the message posted. - """ - - warnings.warn(( - "This endpoint has been deprecated by Twitter. Please use " - "PostUpdate() instead. Details of Twitter's deprecation can be " - "found at: " - "dev.twitter.com/rest/reference/post/statuses/update_with_media"), - PythonTwitterDeprecationWarning330) - - url = '%s/statuses/update_with_media.json' % self.base_url - - if isinstance(status, str) or self._input_encoding is None: - u_status = status - else: - u_status = str(status, self._input_encoding) - - data = {'status': u_status} - if not hasattr(media, 'read'): - if media.startswith('http'): - data['media'] = urlopen(media).read() - else: - with open(str(media), 'rb') as f: - data['media'] = f.read() - else: - data['media'] = media.read() - if possibly_sensitive: - data['possibly_sensitive'] = 'true' - if in_reply_to_status_id: - data['in_reply_to_status_id'] = str(in_reply_to_status_id) - if latitude is not None and longitude is not None: - data['lat'] = str(latitude) - data['long'] = str(longitude) - if place_id is not None: - data['place_id'] = str(place_id) - if display_coordinates: - data['display_coordinates'] = 'true' + video_media_id (int): + Media ID of the uploaded video to add the subtitles to. The + video must have been uploaded using the category 'TweetVideo'. + subtitle_media_id (int): + Media ID of the uploaded subtitle file. The subtitles myst have + been uploaded using the category 'Subtitles'. + language_code (str): + The language code that the subtitles are written in. The + language code should be a BCP47 code (e.g. 'en', 'sp') + display_name (str): + Language name (e.g. 'English', 'Spanish') - resp = self._RequestUrl(url, 'POST', data=data) - data = self._ParseAndCheckTwitter(resp.content.decode('utf-8')) - - return Status.NewFromJsonDict(data) - - def PostMultipleMedia(self, status, media, possibly_sensitive=None, - in_reply_to_status_id=None, latitude=None, - longitude=None, place_id=None, - display_coordinates=False): - """ - Post a twitter status message from the authenticated user with - multiple pictures attached. - - Args: - status: - the text of your update - media: - location of multiple media elements(PNG, JPG, GIF) - possibly_sensitive: - set true is content is "advanced" - in_reply_to_status_id: - ID of a status that this is in reply to - lat: - location in latitude - long: - location in longitude - place_id: - A place in the world identified by a Twitter place ID - display_coordinates: - - Returns: - A twitter.Status instance representing the message posted. + Returns: + True if successful. Raises otherwise. """ + url = '%s/media/subtitles/create.json' % self.upload_url - warnings.warn(( - "This method is deprecated. Please use PostUpdate instead, " - "passing a list of media that you would like to associate " - "with the update."), PythonTwitterDeprecationWarning330) - if type(media) is not list: - raise TwitterError("Must by multiple media elements") - - if media.__len__() > 4: - raise TwitterError("Maximum of 4 media elements can be allocated to a tweet") - - url = '%s/media/upload.json' % self.upload_url - - if isinstance(status, str) or self._input_encoding is None: - u_status = status - else: - u_status = str(status, self._input_encoding) + subtitle = {} + subtitle['media_id'] = str(subtitle_media_id) + subtitle['language_code'] = language_code + subtitle['display_name'] = display_name + parameters = {} + parameters['media_id'] = str(video_media_id) + parameters['media_category'] = 'TweetVideo' + parameters['subtitle_info'] = {} + parameters['subtitle_info']['subtitles'] = [subtitle] - media_ids = '' - for m in range(0, len(media)): + resp = self._RequestUrl(url, 'POST', json=parameters) + # Response body should be blank, so only do error checking if the response is not blank. + if resp.content.decode('utf-8'): + self._ParseAndCheckTwitter(resp.content.decode('utf-8')) - data = {} - if not hasattr(media[m], 'read'): - if media[m].startswith('http'): - data['media'] = urlopen(media[m]).read() - else: - data['media'] = open(str(media[m]), 'rb').read() - else: - data['media'] = media[m].read() + return True - resp = self._RequestUrl(url, 'POST', data=data) - data = self._ParseAndCheckTwitter(resp.content.decode('utf-8')) + def PostMediaSubtitlesDelete(self, + video_media_id, + language_code): + """Remove subtitles from an uploaded video. - media_ids += str(data['media_id_string']) - if m is not len(media) - 1: - media_ids += "," + Args: + video_media_id (int): + Media ID of the video for which the subtitles will be removed. + language_code (str): + The language code of the subtitle file that should be deleted. + The language code should be a BCP47 code (e.g. 'en', 'sp') - data = {'status': u_status, 'media_ids': media_ids} + Returns: + True if successful. Raises otherwise. + """ + url = '%s/media/subtitles/delete.json' % self.upload_url - url = '%s/statuses/update.json' % self.base_url + subtitle = {} + subtitle['language_code'] = language_code + parameters = {} + parameters['media_id'] = str(video_media_id) + parameters['media_category'] = 'TweetVideo' + parameters['subtitle_info'] = {} + parameters['subtitle_info']['subtitles'] = [subtitle] - resp = self._RequestUrl(url, 'POST', data=data) - data = self._ParseAndCheckTwitter(resp.content.decode('utf-8')) + resp = self._RequestUrl(url, 'POST', json=parameters) + # Response body should be blank, so only do error checking if the response is not blank. + if resp.content.decode('utf-8'): + self._ParseAndCheckTwitter(resp.content.decode('utf-8')) - return Status.NewFromJsonDict(data) + return True def _TweetTextWrap(self, status, - char_lim=140): + char_lim=CHARACTER_LIMIT): if not self._config: self.GetHelpConfiguration() @@ -1491,15 +1527,15 @@ def _TweetTextWrap(self, words = re.split(r'\s', status) if len(words) == 1 and not is_url(words[0]): - if len(words[0]) > 140: - raise TwitterError({"message": "Unable to split status into tweetable parts. Word was: {0}/{1}".format(len(words[0]), char_lim)}) + if len(words[0]) > CHARACTER_LIMIT: + raise TwitterError("Unable to split status into tweetable parts. Word was: {0}/{1}".format(len(words[0]), char_lim)) else: tweets.append(words[0]) return tweets for word in words: if len(word) > char_lim: - raise TwitterError({"message": "Unable to split status into tweetable parts. Word was: {0}/{1}".format(len(word), char_lim)}) + raise TwitterError("Unable to split status into tweetable parts. Word was: {0}/{1}".format(len(word), char_lim)) new_len = line_length if is_url(word): @@ -1507,7 +1543,7 @@ def _TweetTextWrap(self, else: new_len += len(word) + 1 - if new_len > 140: + if new_len > CHARACTER_LIMIT: tweets.append(' '.join(line)) line = [word] line_length = new_len - line_length @@ -1525,12 +1561,12 @@ def PostUpdates(self, """Post one or more twitter status messages from the authenticated user. Unlike api.PostUpdate, this method will post multiple status updates - if the message is longer than 140 characters. + if the message is longer than CHARACTER_LIMIT characters. Args: status: The message text to be posted. - May be longer than 140 characters. + May be longer than CHARACTER_LIMIT characters. continuation: The character string, if any, to be appended to all but the last message. Note that Twitter strips trailing '...' strings @@ -1616,8 +1652,13 @@ def GetUserRetweets(self, Returns: A sequence of twitter.Status instances, one for each message up to count """ - return self.GetUserTimeline(since_id=since_id, count=count, max_id=max_id, trim_user=trim_user, - exclude_replies=True, include_rts=True) + return self.GetUserTimeline( + since_id=since_id, + count=count, + max_id=max_id, + trim_user=trim_user, + exclude_replies=True, + include_rts=True) def GetReplies(self, since_id=None, @@ -1650,14 +1691,14 @@ def GetReplies(self, exclude_replies=False, include_rts=False) def GetRetweets(self, - statusid, + status_id, count=None, trim_user=False): """Returns up to 100 of the first retweets of the tweet identified - by statusid + by status_id Args: - statusid (int): + status_id (int): The ID of the tweet for which retweets should be searched for count (int, optional): The number of status messages to retrieve. @@ -1666,9 +1707,9 @@ def GetRetweets(self, otherwise the payload will contain the full user data item. Returns: - A list of twitter.Status instances, which are retweets of statusid + A list of twitter.Status instances, which are retweets of status_id """ - url = '%s/statuses/retweets/%s.json' % (self.base_url, statusid) + url = '%s/statuses/retweets/%s.json' % (self.base_url, status_id) parameters = { 'trim_user': enf_type('trim_user', bool, trim_user), } @@ -1702,8 +1743,9 @@ def GetRetweeters(self, """ url = '%s/statuses/retweeters/ids.json' % (self.base_url) parameters = { - 'status_id': enf_type('status_id', int, status_id), - 'stringify_ids': enf_type('stringify_ids', bool, stringify_ids) + 'id': enf_type('id', int, status_id), + 'stringify_ids': enf_type('stringify_ids', bool, stringify_ids), + 'count': count, } result = [] @@ -1712,7 +1754,7 @@ def GetRetweeters(self, while True: if cursor: try: - parameters['count'] = int(cursor) + parameters['cursor'] = int(cursor) except ValueError: raise TwitterError({'message': "cursor must be an integer"}) resp = self._RequestUrl(url, 'GET', data=parameters) @@ -1760,25 +1802,20 @@ def GetRetweetsOfMe(self, When True, the user entities will be included. [Optional] """ url = '%s/statuses/retweets_of_me.json' % self.base_url - parameters = {} if count is not None: try: if int(count) > 100: raise TwitterError({'message': "'count' may not be greater than 100"}) except ValueError: raise TwitterError({'message': "'count' must be an integer"}) - if count: - parameters['count'] = count - if since_id: - parameters['since_id'] = since_id - if max_id: - parameters['max_id'] = max_id - if trim_user: - parameters['trim_user'] = trim_user - if not include_entities: - parameters['include_entities'] = include_entities - if not include_user_entities: - parameters['include_user_entities'] = include_user_entities + parameters = { + 'count': count, + 'since_id': since_id, + 'max_id': max_id, + 'trim_user': bool(trim_user), + 'include_entities': bool(include_entities), + 'include_user_entities': bool(include_user_entities), + } resp = self._RequestUrl(url, 'GET', data=parameters) data = self._ParseAndCheckTwitter(resp.content.decode('utf-8')) @@ -1790,7 +1827,7 @@ def _GetBlocksMutesPaged(self, action, cursor=-1, skip_status=False, - include_entities=False, + include_entities=True, stringify_ids=False): """ Fetch a page of the users (as twitter.User instances) blocked or muted by the currently authenticated user. @@ -1827,12 +1864,12 @@ def _GetBlocksMutesPaged(self, url = urls[endpoint][action] result = [] - parameters = {} - if skip_status: - parameters['skip_status'] = True - if include_entities: - parameters['include_entities'] = True - parameters['cursor'] = cursor + parameters = { + 'skip_status': bool(skip_status), + 'include_entities': bool(include_entities), + 'stringify_ids': bool(stringify_ids), + 'cursor': cursor, + } resp = self._RequestUrl(url, 'GET', data=parameters) data = self._ParseAndCheckTwitter(resp.content.decode('utf-8')) @@ -1949,7 +1986,7 @@ def GetBlocksIDsPaged(self, return self._GetBlocksMutesPaged(endpoint='block', action='ids', cursor=cursor, - stringify_ids=False) + stringify_ids=stringify_ids) def GetMutes(self, skip_status=False, @@ -2115,6 +2152,41 @@ def _BlockMute(self, return User.NewFromJsonDict(data) + def ReportSpam(self, + user_id=None, + screen_name=None, + perform_block=True): + """Report a user as spam on behalf of the authenticated user. + + Args: + user_id (int, optional) + The numerical ID of the user to report. + screen_name (str, optional): + The screen name of the user to report. + perform_block (bool, optional): + Addionally perform a block of reported users. Defaults to True. + Returns: + twitter.User: twitter.User object representing the blocked/muted user. + """ + + url = '%s/users/report_spam.json' % (self.base_url) + post_data = {} + + if user_id: + post_data['user_id'] = enf_type('user_id', int, user_id) + elif screen_name: + post_data['screen_name'] = screen_name + else: + raise TwitterError("You must specify either a user_id or screen_name") + + if perform_block: + post_data['perform_block'] = enf_type('perform_block', bool, perform_block) + + resp = self._RequestUrl(url, 'POST', data=post_data) + data = self._ParseAndCheckTwitter(resp.content.decode('utf-8')) + + return User.NewFromJsonDict(data) + def CreateBlock(self, user_id=None, screen_name=None, @@ -2152,17 +2224,17 @@ def DestroyBlock(self, Args: user_id (int, optional) - The numerical ID of the user to block. + The numerical ID of the user to unblock. screen_name (str, optional): - The screen name of the user to block. + The screen name of the user to unblock. include_entities (bool, optional): The entities node will not be included if set to False. skip_status (bool, optional): - When set to False, the blocked User's statuses will not be included + When set to False, the unblocked User's statuses will not be included with the returned User object. Returns: - A twitter.User instance representing the blocked user. + A twitter.User instance representing the unblocked user. """ return self._BlockMute(action='destroy', endpoint='block', @@ -2208,13 +2280,13 @@ def DestroyMute(self, Args: user_id (int, optional) - The numerical ID of the user to mute. + The numerical ID of the user to unmute. screen_name (str, optional): - The screen name of the user to mute. + The screen name of the user to unmute. include_entities (bool, optional): The entities node will not be included if set to False. skip_status (bool, optional): - When set to False, the muted User's statuses will not be included + When set to False, the unmuted User's statuses will not be included with the returned User object. Returns: @@ -2821,92 +2893,99 @@ def UsersLookup(self, user_id=None, screen_name=None, users=None, - include_entities=True): + include_entities=True, + return_json=False): """Fetch extended information for the specified users. Users may be specified either as lists of either user_ids, screen_names, or twitter.User objects. The list of users that are queried is the union of all specified parameters. + No more than 100 users may be given per request. + Args: - user_id: - A list of user_ids to retrieve extended information. [Optional] - screen_name: - A list of screen_names to retrieve extended information. [Optional] - users: + user_id (int, list, optional): + A list of user_ids to retrieve extended information. + screen_name (str, list, optional): + A list of screen_names to retrieve extended information. + users (list, optional): A list of twitter.User objects to retrieve extended information. - [Optional] - include_entities: + include_entities (bool, optional): The entities node that may appear within embedded statuses will be - disincluded when set to False. [Optional] + excluded when set to False. + return_json (bool, optional): + If True JSON data will be returned, instead of twitter.User Returns: A list of twitter.User objects for the requested users """ - if not user_id and not screen_name and not users: - raise TwitterError({'message': "Specify at least one of user_id, screen_name, or users."}) + if not any([user_id, screen_name, users]): + raise TwitterError("Specify at least one of user_id, screen_name, or users.") url = '%s/users/lookup.json' % self.base_url - parameters = {} + parameters = { + 'include_entities': include_entities + } uids = list() if user_id: uids.extend(user_id) if users: uids.extend([u.id for u in users]) if len(uids): - parameters['user_id'] = ','.join(["%s" % u for u in uids]) + parameters['user_id'] = ','.join([str(u) for u in uids]) if screen_name: - parameters['screen_name'] = ','.join(screen_name) - if not include_entities: - parameters['include_entities'] = 'false' + parameters['screen_name'] = parse_arg_list(screen_name, 'screen_name') + + if len(uids) > 100: + raise TwitterError("No more than 100 users may be requested per request.") resp = self._RequestUrl(url, 'GET', data=parameters) - try: - data = self._ParseAndCheckTwitter(resp.content.decode('utf-8')) - except TwitterError as e: - _, e, _ = sys.exc_info() - t = e.args[0] - if len(t) == 1 and ('code' in t[0]) and (t[0]['code'] == 34): - data = [] - else: - raise - return [User.NewFromJsonDict(u) for u in data] + data = self._ParseAndCheckTwitter(resp.content.decode('utf-8')) + + if return_json: + return data + else: + return [User.NewFromJsonDict(u) for u in data] def GetUser(self, user_id=None, screen_name=None, - include_entities=True): + include_entities=True, + return_json=False): """Returns a single user. Args: - user_id: - The id of the user to retrieve. [Optional] - screen_name: + user_id (int, optional): + The id of the user to retrieve. + screen_name (str, optional): The screen name of the user for whom to return results for. Either a user_id or screen_name is required for this method. - [Optional] - include_entities: + include_entities (bool, optional): The entities node will be omitted when set to False. - [Optional] + return_json (bool, optional): + If True JSON data will be returned, instead of twitter.User Returns: A twitter.User instance representing that user """ url = '%s/users/show.json' % (self.base_url) - parameters = {} + parameters = { + 'include_entities': include_entities + } if user_id: parameters['user_id'] = user_id elif screen_name: parameters['screen_name'] = screen_name else: - raise TwitterError({'message': "Specify at least one of user_id or screen_name."}) - if not include_entities: - parameters['include_entities'] = 'false' + raise TwitterError("Specify at least one of user_id or screen_name.") resp = self._RequestUrl(url, 'GET', data=parameters) data = self._ParseAndCheckTwitter(resp.content.decode('utf-8')) - return User.NewFromJsonDict(data) + if return_json: + return data + else: + return User.NewFromJsonDict(data) def GetDirectMessages(self, since_id=None, @@ -2915,7 +2994,8 @@ def GetDirectMessages(self, include_entities=True, skip_status=False, full_text=False, - page=None): + page=None, + return_json=False): """Returns a list of the direct messages sent to the authenticating user. Args: @@ -2941,126 +3021,176 @@ def GetDirectMessages(self, objects. [Optional] full_text: When set to True full message will be included in the returned message - object if message length is bigger than 140 characters. [Optional] + object if message length is bigger than CHARACTER_LIMIT characters. [Optional] page: If you want more than 200 messages, you can use this and get 20 messages each time. You must recall it and increment the page value until it return nothing. You can't use count option with it. First value is 1 and not 0. + return_json (bool, optional): + If True JSON data will be returned, instead of twitter.User Returns: A sequence of twitter.DirectMessage instances """ url = '%s/direct_messages.json' % self.base_url - parameters = {} - if since_id: - parameters['since_id'] = since_id - if max_id: - parameters['max_id'] = max_id + parameters = { + 'full_text': bool(full_text), + 'include_entities': bool(include_entities), + 'max_id': max_id, + 'since_id': since_id, + 'skip_status': bool(skip_status), + } + if count: - try: - parameters['count'] = int(count) - except ValueError: - raise TwitterError({'message': "count must be an integer"}) - if not include_entities: - parameters['include_entities'] = 'false' - if skip_status: - parameters['skip_status'] = 1 - if full_text: - parameters['full_text'] = 'true' + parameters['count'] = enf_type('count', int, count) if page: - parameters['page'] = page + parameters['page'] = enf_type('page', int, page) resp = self._RequestUrl(url, 'GET', data=parameters) data = self._ParseAndCheckTwitter(resp.content.decode('utf-8')) - return [DirectMessage.NewFromJsonDict(x) for x in data] + if return_json: + return data + else: + return [DirectMessage.NewFromJsonDict(x) for x in data] def GetSentDirectMessages(self, since_id=None, max_id=None, count=None, page=None, - include_entities=True): + include_entities=True, + return_json=False): """Returns a list of the direct messages sent by the authenticating user. Args: - since_id: + since_id (int, optional): Returns results with an ID greater than (that is, more recent than) the specified ID. There are limits to the number of Tweets which can be accessed through the API. If the limit of Tweets has occured since the since_id, the since_id will be - forced to the oldest ID available. [Optional] - max_id: + forced to the oldest ID available. + max_id (int, optional): Returns results with an ID less than (that is, older than) or - equal to the specified ID. [Optional] - count: + equal to the specified ID. + count (int, optional): Specifies the number of direct messages to try and retrieve, up to a maximum of 200. The value of count is best thought of as a limit to the number of Tweets to return because suspended or deleted content is - removed after the count has been applied. [Optional] - page: + removed after the count has been applied. + page (int, optional): Specifies the page of results to retrieve. Note: there are pagination limits. [Optional] - include_entities: + include_entities (bool, optional): The entities node will be omitted when set to False. - [Optional] + return_json (bool, optional): + If True JSON data will be returned, instead of twitter.User Returns: A sequence of twitter.DirectMessage instances """ url = '%s/direct_messages/sent.json' % self.base_url - parameters = {} - if since_id: - parameters['since_id'] = since_id - if page: - parameters['page'] = page - if max_id: - parameters['max_id'] = max_id + + parameters = { + 'include_entities': bool(include_entities), + 'max_id': max_id, + 'since_id': since_id, + } + if count: - try: - parameters['count'] = int(count) - except ValueError: - raise TwitterError({'message': "count must be an integer"}) - if not include_entities: - parameters['include_entities'] = 'false' + parameters['count'] = enf_type('count', int, count) + if page: + parameters['page'] = enf_type('page', int, page) resp = self._RequestUrl(url, 'GET', data=parameters) data = self._ParseAndCheckTwitter(resp.content.decode('utf-8')) - return [DirectMessage.NewFromJsonDict(x) for x in data] + if return_json: + return data + else: + return [DirectMessage.NewFromJsonDict(x) for x in data] def PostDirectMessage(self, text, user_id=None, - screen_name=None): + media_file_path=None, + media_type=None, + screen_name=None, + return_json=False): """Post a twitter direct message from the authenticated user. Args: - text: The message text to be posted. Must be less than 140 characters. + text: The message text to be posted. user_id: - The ID of the user who should receive the direct message. [Optional] - screen_name: - The screen name of the user who should receive the direct message. [Optional] - + The ID of the user who should receive the direct message. + media_file_path: + The file path to the media to be posted + media_type: + The media type. Accepted media types: dm_image, dm_gif or dm_video + return_json (bool, optional): + If True JSON data will be returned, instead of twitter.DirectMessage Returns: A twitter.DirectMessage instance representing the message posted """ - url = '%s/direct_messages/new.json' % self.base_url - data = {'text': text} - if user_id: - data['user_id'] = user_id - elif screen_name: - data['screen_name'] = screen_name - else: - raise TwitterError({'message': "Specify at least one of user_id or screen_name."}) + url = '%s/direct_messages/events/new.json' % self.base_url + # Hack to allow some sort of backwards compatibility with older versions + # part of the fix for Issue #587 + if user_id is None and screen_name is not None: + user_id = self.GetUser(screen_name=screen_name).id + + # Default + message_data_value = { + 'text': text + } + if media_file_path is not None: + try: + media = open(media_file_path, 'rb') + except IOError: + raise TwitterError({'message': 'Media file could not be opened.'}) + + response_media_id = self.UploadMediaChunked(media=media, media_category=media_type) + + # With media + message_data_value = { + 'text': text, + "attachment": { + "type": "media", + "media": { + "id": response_media_id + } + } + } - resp = self._RequestUrl(url, 'POST', data=data) + event = { + 'event': { + 'type': 'message_create', + 'message_create': { + 'target': { + 'recipient_id': user_id + }, + 'message_data': message_data_value + } + } + } + + resp = self._RequestUrl(url, 'POST', json=event) data = self._ParseAndCheckTwitter(resp.content.decode('utf-8')) - return DirectMessage.NewFromJsonDict(data) + if return_json: + return data + else: + dm = DirectMessage( + created_at=data['event']['created_timestamp'], + id=data['event']['id'], + recipient_id=data['event']['message_create']['target']['recipient_id'], + sender_id=data['event']['message_create']['sender_id'], + text=data['event']['message_create']['message_data']['text'], + ) + dm._json = data + return dm - def DestroyDirectMessage(self, message_id, include_entities=True): + def DestroyDirectMessage(self, message_id, include_entities=True, return_json=False): """Destroys the direct message specified in the required ID parameter. The twitter.Api instance must be authenticated, and the @@ -3068,7 +3198,10 @@ def DestroyDirectMessage(self, message_id, include_entities=True): message. Args: - message_id: The id of the direct message to be destroyed + message_id: + The id of the direct message to be destroyed + return_json (bool, optional): + If True JSON data will be returned, instead of twitter.User Returns: A twitter.DirectMessage instance representing the message destroyed @@ -3082,29 +3215,41 @@ def DestroyDirectMessage(self, message_id, include_entities=True): resp = self._RequestUrl(url, 'POST', data=data) data = self._ParseAndCheckTwitter(resp.content.decode('utf-8')) - return DirectMessage.NewFromJsonDict(data) + if return_json: + return data + else: + return DirectMessage.NewFromJsonDict(data) - def CreateFriendship(self, user_id=None, screen_name=None, follow=True): + def CreateFriendship(self, user_id=None, screen_name=None, follow=True, retweets=True, **kwargs): """Befriends the user specified by the user_id or screen_name. Args: - user_id: - A user_id to follow [Optional] - screen_name: - A screen_name to follow [Optional] - follow: + user_id (int, optional): + A user_id to follow + screen_name (str, optional) + A screen_name to follow + follow (bool, optional): Set to False to disable notifications for the target user + retweets (bool, optional): + Enable or disable retweets from the target user. Returns: A twitter.User instance representing the befriended user. """ - return self._AddOrEditFriendship(user_id=user_id, screen_name=screen_name, follow=follow) - - def _AddOrEditFriendship(self, user_id=None, screen_name=None, uri_end='create', follow_key='follow', follow=True): - """ - Shared method for Create/Update Friendship. + return self._AddOrEditFriendship(user_id=user_id, + screen_name=screen_name, + follow=follow, + retweets=retweets, + **kwargs) - """ + def _AddOrEditFriendship(self, + user_id=None, + screen_name=None, + uri_end='create', + follow_key='follow', + follow=True, + **kwargs): + """Shared method for Create/Update Friendship.""" url = '%s/friendships/%s.json' % (self.base_url, uri_end) data = {} if user_id: @@ -3112,34 +3257,47 @@ def _AddOrEditFriendship(self, user_id=None, screen_name=None, uri_end='create', elif screen_name: data['screen_name'] = screen_name else: - raise TwitterError({'message': "Specify at least one of user_id or screen_name."}) + raise TwitterError("Specify at least one of user_id or screen_name.") + follow_json = json.dumps(follow) data['{}'.format(follow_key)] = follow_json + data.update(**kwargs) resp = self._RequestUrl(url, 'POST', data=data) data = self._ParseAndCheckTwitter(resp.content.decode('utf-8')) return User.NewFromJsonDict(data) - def UpdateFriendship(self, user_id=None, screen_name=None, follow=True, **kwargs): # api compat with Create + def UpdateFriendship(self, + user_id=None, + screen_name=None, + follow=True, + retweets=True, + **kwargs): """Updates a friendship with the user specified by the user_id or screen_name. Args: - user_id: - A user_id to update [Optional] - screen_name: - A screen_name to update [Optional] - follow: + user_id (int, optional): + A user_id to update + screen_name (str, optional): + A screen_name to update + follow (bool, optional): Set to False to disable notifications for the target user + retweets (bool, optional): + Enable or disable retweets from the target user. device: Set to False to disable notifications for the target user Returns: A twitter.User instance representing the befriended user. """ - follow = kwargs.get('device', follow) - return self._AddOrEditFriendship(user_id=user_id, screen_name=screen_name, follow=follow, follow_key='device', - uri_end='update') + return self._AddOrEditFriendship(user_id=user_id, + screen_name=screen_name, + follow=follow, + follow_key='device', + retweets=retweets, + uri_end='update', + **kwargs) def DestroyFriendship(self, user_id=None, screen_name=None): """Discontinues friendship with a user_id or screen_name. @@ -3160,7 +3318,7 @@ def DestroyFriendship(self, user_id=None, screen_name=None): elif screen_name: data['screen_name'] = screen_name else: - raise TwitterError({'message': "Specify at least one of user_id or screen_name."}) + raise TwitterError("Specify at least one of user_id or screen_name.") resp = self._RequestUrl(url, 'POST', data=data) data = self._ParseAndCheckTwitter(resp.content.decode('utf-8')) @@ -3175,11 +3333,11 @@ def ShowFriendship(self, """Returns information about the relationship between the two users. Args: - source_id: + source_user_id: The user_id of the subject user [Optional] source_screen_name: The screen_name of the subject user [Optional] - target_id: + target_user_id: The user_id of the target user [Optional] target_screen_name: The screen_name of the target user [Optional] @@ -3209,7 +3367,8 @@ def ShowFriendship(self, def LookupFriendship(self, user_id=None, - screen_name=None): + screen_name=None, + return_json=False): """Lookup friendship status for user to authed user. Users may be specified either as lists of either user_ids, @@ -3223,6 +3382,8 @@ def LookupFriendship(self, A list of user_ids to retrieve extended information. screen_name (string, User, or list of strings or Users, optional): A list of screen_names to retrieve extended information. + return_json (bool, optional): + If True JSON data will be returned, instead of twitter.User Returns: list: A list of twitter.UserStatus instance representing the @@ -3233,7 +3394,7 @@ def LookupFriendship(self, parameters = {} if user_id: - if isinstance(user_id, list) or isinstance(user_id, tuple): + if isinstance(user_id, (list, tuple)): uids = list() for user in user_id: if isinstance(user, User): @@ -3247,7 +3408,7 @@ def LookupFriendship(self, else: parameters['user_id'] = enf_type('user_id', int, user_id) if screen_name: - if isinstance(screen_name, list) or isinstance(screen_name, tuple): + if isinstance(screen_name, (list, tuple)): sn_list = list() for user in screen_name: if isinstance(user, User): @@ -3261,13 +3422,15 @@ def LookupFriendship(self, else: parameters['screen_name'] = enf_type('screen_name', str, screen_name) if not user_id and not screen_name: - raise TwitterError( - "Specify at least one of user_id or screen_name.") + raise TwitterError("Specify at least one of user_id or screen_name.") resp = self._RequestUrl(url, 'GET', data=parameters) data = self._ParseAndCheckTwitter(resp.content.decode('utf-8')) - return [UserStatus.NewFromJsonDict(x) for x in data] + if return_json: + return data + else: + return [UserStatus.NewFromJsonDict(x) for x in data] def IncomingFriendship(self, cursor=None, @@ -3401,9 +3564,9 @@ def DestroyFavorite(self, Args: status_id (int, optional): - The id of the twitter status to mark as a favorite. + The id of the twitter status to unmark as a favorite. status (twitter.Status, optional): - The twitter.Status object to mark as a favorite. + The twitter.Status object to unmark as a favorite. include_entities (bool, optional): The entities node will be omitted when set to False. @@ -3432,7 +3595,8 @@ def GetFavorites(self, count=None, since_id=None, max_id=None, - include_entities=True): + include_entities=True, + return_json=False): """Return a list of Status objects representing favorited tweets. Returns up to 200 most recent tweets for the authenticated user. @@ -3460,6 +3624,8 @@ def GetFavorites(self, greater than 200. include_entities (bool, optional): The entities node will be omitted when set to False. + return_json (bool, optional): + If True JSON data will be returned, instead of twitter.User Returns: A sequence of Status instances, one for each favorited tweet up to count @@ -3481,7 +3647,10 @@ def GetFavorites(self, resp = self._RequestUrl(url, 'GET', data=parameters) data = self._ParseAndCheckTwitter(resp.content.decode('utf-8')) - return [Status.NewFromJsonDict(x) for x in data] + if return_json: + return data + else: + return [Status.NewFromJsonDict(x) for x in data] def GetMentions(self, count=None, @@ -3489,7 +3658,8 @@ def GetMentions(self, max_id=None, trim_user=False, contributor_details=False, - include_entities=True): + include_entities=True, + return_json=False): """Returns the 20 most recent mentions (status containing @screen_name) for the authenticating user. @@ -3518,30 +3688,32 @@ def GetMentions(self, default only the user_id of the contributor is included. [Optional] include_entities: The entities node will be disincluded when set to False. [Optional] + return_json (bool, optional): + If True JSON data will be returned, instead of twitter.User Returns: A sequence of twitter.Status instances, one for each mention of the user. """ url = '%s/statuses/mentions_timeline.json' % self.base_url - parameters = {} + + parameters = { + 'contributor_details': bool(contributor_details), + 'include_entities': bool(include_entities), + 'max_id': max_id, + 'since_id': since_id, + 'trim_user': bool(trim_user), + } if count: parameters['count'] = enf_type('count', int, count) - if since_id: - parameters['since_id'] = enf_type('since_id', int, since_id) - if max_id: - parameters['max_id'] = enf_type('max_id', int, max_id) - if trim_user: - parameters['trim_user'] = 1 - if contributor_details: - parameters['contributor_details'] = 'true' - if not include_entities: - parameters['include_entities'] = 'false' resp = self._RequestUrl(url, 'GET', data=parameters) data = self._ParseAndCheckTwitter(resp.content.decode('utf-8')) - return [Status.NewFromJsonDict(x) for x in data] + if return_json: + return data + else: + return [Status.NewFromJsonDict(x) for x in data] @staticmethod def _IDList(list_id, slug, owner_id, owner_screen_name): @@ -3592,8 +3764,8 @@ def CreateList(self, name, mode=None, description=None): return List.NewFromJsonDict(data) def DestroyList(self, - owner_screen_name=False, - owner_id=False, + owner_screen_name=None, + owner_id=None, list_id=None, slug=None): """Destroys the list identified by list_id or slug and one of @@ -3631,8 +3803,8 @@ def DestroyList(self, return List.NewFromJsonDict(data) def CreateSubscription(self, - owner_screen_name=False, - owner_id=False, + owner_screen_name=None, + owner_id=None, list_id=None, slug=None): """Creates a subscription to a list by the authenticated user. @@ -3668,8 +3840,8 @@ def CreateSubscription(self, return User.NewFromJsonDict(data) def DestroySubscription(self, - owner_screen_name=False, - owner_id=False, + owner_screen_name=None, + owner_id=None, list_id=None, slug=None): """Destroys the subscription to a list for the authenticated user. @@ -3706,14 +3878,15 @@ def DestroySubscription(self, return List.NewFromJsonDict(data) def ShowSubscription(self, - owner_screen_name=False, - owner_id=False, + owner_screen_name=None, + owner_id=None, list_id=None, slug=None, user_id=None, screen_name=None, include_entities=False, - skip_status=False): + skip_status=False, + return_json=False): """Check if the specified user is a subscriber of the specified list. Returns the user if they are subscriber. @@ -3742,6 +3915,8 @@ def ShowSubscription(self, Defaults to True. skip_status (bool, optional): If True the statuses will not be returned in the user items. + return_json (bool, optional): + If True JSON data will be returned, instead of twitter.User Returns: twitter.user.User: A twitter.User instance representing the user @@ -3767,13 +3942,17 @@ def ShowSubscription(self, resp = self._RequestUrl(url, 'GET', data=parameters) data = self._ParseAndCheckTwitter(resp.content.decode('utf-8')) - return User.NewFromJsonDict(data) + if return_json: + return data + else: + return User.NewFromJsonDict(data) def GetSubscriptions(self, user_id=None, screen_name=None, count=20, - cursor=-1): + cursor=-1, + return_json=False): """Obtain a collection of the lists the specified user is subscribed to. If neither user_id or screen_name is specified, the data returned will be for the authenticated user. @@ -3796,6 +3975,8 @@ def GetSubscriptions(self, list sequence from. Use the value of -1 to start at the beginning. Twitter will return in the result the values for next_cursor and previous_cursor. + return_json (bool, optional): + If True JSON data will be returned, instead of twitter.User Returns: twitter.list.List: A sequence of twitter.List instances, @@ -3813,14 +3994,18 @@ def GetSubscriptions(self, resp = self._RequestUrl(url, 'GET', data=parameters) data = self._ParseAndCheckTwitter(resp.content.decode('utf-8')) - return [List.NewFromJsonDict(x) for x in data['lists']] + if return_json: + return data + else: + return [List.NewFromJsonDict(x) for x in data['lists']] def GetMemberships(self, user_id=None, screen_name=None, count=20, cursor=-1, - filter_to_owned_lists=False): + filter_to_owned_lists=False, + return_json=False): """Obtain the lists the specified user is a member of. If no user_id or screen_name is specified, the data returned will be for the authenticated user. @@ -3846,6 +4031,8 @@ def GetMemberships(self, Set to True to return only the lists the authenticating user owns, and the user specified by user_id or screen_name is a member of. Default value is False. + return_json (bool, optional): + If True JSON data will be returned, instead of twitter.User Returns: list: A list of twitter.List instances, one for each list in which @@ -3869,12 +4056,16 @@ def GetMemberships(self, resp = self._RequestUrl(url, 'GET', data=parameters) data = self._ParseAndCheckTwitter(resp.content.decode('utf-8')) - return [List.NewFromJsonDict(x) for x in data['lists']] + if return_json: + return data + else: + return [List.NewFromJsonDict(x) for x in data['lists']] def GetListsList(self, screen_name=None, user_id=None, - reverse=False): + reverse=False, + return_json=False): """Returns all lists the user subscribes to, including their own. If no user_id or screen_name is specified, the data returned will be for the authenticated user. @@ -3892,6 +4083,8 @@ def GetListsList(self, If False, the owned lists will be returned first, othewise subscribed lists will be at the top. Returns a maximum of 100 entries regardless. Defaults to False. + return_json (bool, optional): + If True JSON data will be returned, instead of twitter.User Returns: list: A sequence of twitter.List instances. @@ -3908,7 +4101,10 @@ def GetListsList(self, resp = self._RequestUrl(url, 'GET', data=parameters) data = self._ParseAndCheckTwitter(resp.content.decode('utf-8')) - return [List.NewFromJsonDict(x) for x in data] + if return_json: + return data + else: + return [List.NewFromJsonDict(x) for x in data] def GetListTimeline(self, list_id=None, @@ -3919,7 +4115,8 @@ def GetListTimeline(self, max_id=None, count=None, include_rts=True, - include_entities=True): + include_entities=True, + return_json=False): """Fetch the sequence of Status messages for a given List ID. Args: @@ -3955,6 +4152,8 @@ def GetListTimeline(self, include_entities (bool, optional): If False, the timeline will not contain additional metadata. Defaults to True. + return_json (bool, optional): + If True JSON data will be returned, instead of twitter.User Returns: list: A list of twitter.status.Status instances, one for each @@ -3982,7 +4181,10 @@ def GetListTimeline(self, resp = self._RequestUrl(url, 'GET', data=parameters) data = self._ParseAndCheckTwitter(resp.content.decode('utf-8')) - return [Status.NewFromJsonDict(x) for x in data] + if return_json: + return data + else: + return [Status.NewFromJsonDict(x) for x in data] def GetListMembersPaged(self, list_id=None, @@ -4074,10 +4276,10 @@ def GetListMembers(self, user_timeline. Helpful for disambiguating when a valid screen name is also a user ID. skip_status (bool, optional): - If True the statuses will not be returned in the user items. + If True the statuses will not be returned in the user items. Defaults to False. include_entities (bool, optional): If False, the timeline will not contain additional metadata. - Defaults to True. + Defaults to False. Returns: list: A sequence of twitter.user.User instances, one for each @@ -4096,7 +4298,7 @@ def GetListMembers(self, include_entities=include_entities) result += users - if next_cursor == 0 or next_cursor == previous_cursor: + if next_cursor == 0: break else: cursor = next_cursor @@ -4171,8 +4373,8 @@ def CreateListsMember(self, def DestroyListsMember(self, list_id=None, slug=None, - owner_screen_name=False, - owner_id=False, + owner_screen_name=None, + owner_id=None, user_id=None, screen_name=None): """Destroys the subscription to a list for the authenticated user. @@ -4190,10 +4392,10 @@ def DestroyListsMember(self, owner_id (int, optional): The user ID of the user who owns the list being requested by a slug. user_id (int, optional): - The user_id or a list of user_id's to add to the list. + The user_id or a list of user_id's to remove from the list. If not given, then screen_name is required. screen_name (str, optional): - The screen_name or a list of Screen_name's to add to the list. + The screen_name or a list of Screen_name's to remove from the list. If not given, then user_id is required. Returns: @@ -4283,7 +4485,8 @@ def GetListsPaged(self, def GetLists(self, user_id=None, - screen_name=None): + screen_name=None, + count=20): """Fetch the sequence of lists for a user. If no user_id or screen_name is passed, the data returned will be for the authenticated user. @@ -4295,6 +4498,8 @@ def GetLists(self, for. [Optional] count: The amount of results to return per page. + Consider bumping this up if you are getting rate limit issues + with GetLists(), generally at > 15 * 20 = 300 lists. No more than 1000 results will ever be returned in a single page. Defaults to 20. [Optional] cursor: @@ -4313,7 +4518,8 @@ def GetLists(self, next_cursor, prev_cursor, lists = self.GetListsPaged( user_id=user_id, screen_name=screen_name, - cursor=cursor) + cursor=cursor, + count=count) result += lists if next_cursor == 0 or next_cursor == prev_cursor: break @@ -4333,87 +4539,43 @@ def UpdateProfile(self, """Update's the authenticated user's profile data. Args: - name: + name (str, optional): Full name associated with the profile. - Maximum of 20 characters. [Optional] - profileURL: + profileURL (str, optional): URL associated with the profile. Will be prepended with "http://" if not present. - Maximum of 100 characters. [Optional] - location: + location (str, optional): The city or country describing where the user of the account is located. The contents are not normalized or geocoded in any way. - Maximum of 30 characters. [Optional] - description: + description (str, optional): A description of the user owning the account. - Maximum of 160 characters. [Optional] - profile_link_color: + profile_link_color (str, optional): hex value of profile color theme. formated without '#' or '0x'. Ex: FF00FF - [Optional] - include_entities: + include_entities (bool, optional): The entities node will be omitted when set to False. - [Optional] - skip_status: + skip_status (bool, optional): When set to either True, t or 1 then statuses will not be included - in the returned user objects. [Optional] + in the returned user objects. Returns: A twitter.User instance representing the modified user. """ url = '%s/account/update_profile.json' % (self.base_url) - data = {} - if name: - data['name'] = name - if profileURL: - data['url'] = profileURL - if location: - data['location'] = location - if description: - data['description'] = description - if profile_link_color: - data['profile_link_color'] = profile_link_color - if include_entities: - data['include_entities'] = include_entities - if skip_status: - data['skip_status'] = skip_status + data = { + 'name': name, + 'url': profileURL, + 'location': location, + 'description': description, + 'profile_link_color': profile_link_color, + 'include_entities': include_entities, + 'skip_status': skip_status, + } resp = self._RequestUrl(url, 'POST', data=data) data = self._ParseAndCheckTwitter(resp.content.decode('utf-8')) return User.NewFromJsonDict(data) - def UpdateBackgroundImage(self, - image, - tile=False, - include_entities=False, - skip_status=False): - """Deprecated function. Used to update the background of a User's - Twitter profile. Removed in approx. July, 2015""" - warnings.warn(( - "This method has been deprecated by Twitter as of July 2015 and " - "will be removed in future versions of python-twitter."), - PythonTwitterDeprecationWarning330) - url = '%s/account/update_profile_background_image.json' % (self.base_url) - with open(image, 'rb') as image_file: - encoded_image = base64.b64encode(image_file.read()) - data = { - 'image': encoded_image - } - if tile: - data['tile'] = 1 - if include_entities: - data['include_entities'] = 1 - if skip_status: - data['skip_status'] = 1 - - resp = self._RequestUrl(url, 'POST', data=data) - if resp.status_code in [200, 201, 202]: - return True - if resp.status_code == 400: - raise TwitterError({'message': "Image data could not be processed"}) - if resp.status_code == 422: - raise TwitterError({'message': "The image could not be resized or is too large."}) - def UpdateImage(self, image, include_entities=False, @@ -4422,7 +4584,7 @@ def UpdateImage(self, reflected due to image processing on Twitter's side. Args: - image (str): + image (str, optional): Location of local image file to use. include_entities (bool, optional): Include the entities node in the return data. @@ -4454,14 +4616,20 @@ def UpdateImage(self, raise TwitterError({'message': "The image could not be resized or is too large."}) def UpdateBanner(self, - image, + image=False, + external_image=False, + encoded_image=False, include_entities=False, skip_status=False): """Updates the authenticated users profile banner. Args: - image: - Location of image in file system + image (str, optional): + Location of local image in file system + external_image (str, optional): + URL of image + encoded_image (str, optional): + base64 string of an image include_entities: If True, each tweet will include a node called "entities." This node offers a variety of metadata about the tweet in a @@ -4472,8 +4640,12 @@ def UpdateBanner(self, A twitter.List instance representing the list subscribed to """ url = '%s/account/update_profile_banner.json' % (self.base_url) - with open(image, 'rb') as image_file: - encoded_image = base64.b64encode(image_file.read()) + if image: + with open(image, 'rb') as image_file: + encoded_image = base64.b64encode(image_file.read()) + if external_image: + content = self._RequestUrl(external_image, 'GET').content + encoded_image = base64.b64encode(content) data = { # When updated for API v1.1 use image, not banner # https://dev.twitter.com/docs/api/1.1/post/account/update_profile_banner @@ -4525,7 +4697,8 @@ def GetStreamFilter(self, locations=None, languages=None, delimited=None, - stall_warnings=None): + stall_warnings=None, + filter_level=None): """Returns a filtered view of public statuses. Args: @@ -4544,6 +4717,9 @@ def GetStreamFilter(self, A list of Languages. Will only return Tweets that have been detected as being written in the specified languages. [Optional] + filter_level: + Specifies level of filtering applied to stream. + Set to None, 'low' or 'medium'. [Optional] Returns: A twitter stream @@ -4564,6 +4740,8 @@ def GetStreamFilter(self, data['stall_warnings'] = str(stall_warnings) if languages is not None: data['language'] = ','.join(languages) + if filter_level is not None: + data['filter_level'] = filter_level resp = self._RequestStream(url, 'POST', data=data) for line in resp.iter_lines(): @@ -4578,7 +4756,10 @@ def GetUserStream(self, locations=None, delimited=None, stall_warnings=None, - stringify_friend_ids=False): + stringify_friend_ids=False, + filter_level=None, + session=None, + include_keepalive=False): """Returns the data from the user stream. Args: @@ -4600,6 +4781,9 @@ def GetUserStream(self, stringify_friend_ids: Specifies whether to send the friends list preamble as an array of integers or an array of strings. [Optional] + filter_level: + Specifies level of filtering applied to stream. + Set to None, low or medium. [Optional] Returns: A twitter stream @@ -4620,12 +4804,29 @@ def GetUserStream(self, data['delimited'] = str(delimited) if stall_warnings is not None: data['stall_warnings'] = str(stall_warnings) - - resp = self._RequestStream(url, 'POST', data=data) + if filter_level is not None: + data['filter_level'] = filter_level + + resp = self._RequestStream(url, 'POST', data=data, session=session) + # The Twitter streaming API sends keep-alive newlines every 30s if there has not been other + # traffic, and specifies that streams should only be reset after three keep-alive ticks. + # + # The original implementation of this API didn't expose keep-alive signals to the user, + # making it difficult to determine whether the connection should be hung up or not. + # + # https://dev.twitter.com/streaming/overview/connecting for line in resp.iter_lines(): if line: data = self._ParseAndCheckTwitter(line.decode('utf-8')) yield data + elif include_keepalive: + yield None + + def GetPlace(self, id): + url = '{}/geo/id/{}.json'.format(self.base_url, id) + resp = self._RequestUrl(url, 'GET') + data = self._ParseAndCheckTwitter(resp.content.decode('utf-8')) + return Place.NewFromJsonDict(data) def VerifyCredentials(self, include_entities=None, skip_status=None, include_email=None): """Returns a twitter.User instance if the authenticating user is valid. @@ -4652,7 +4853,7 @@ def VerifyCredentials(self, include_entities=None, skip_status=None, include_ema data = { 'include_entities': enf_type('include_entities', bool, include_entities), 'skip_status': enf_type('skip_status', bool, skip_status), - 'include_email': enf_type('include_email', bool, include_email) + 'include_email': 'true' if enf_type('include_email', bool, include_email) else 'false', } resp = self._RequestUrl(url, 'GET', data) @@ -4660,6 +4861,32 @@ def VerifyCredentials(self, include_entities=None, skip_status=None, include_ema return User.NewFromJsonDict(data) + def ReplyTo(self, status, in_reply_to_status_id, **kwargs): + """Relay to a status. Automatically add @username before the status for + convenience.This method calls api.GetStatus to get username. + + + Args: + status (str): + The message text to be replyed.Must be less than or equal to 140 characters. + in_reply_to_status_id (int): + The ID of an existing status that the status to be posted is in reply to. + **kwargs: + The other args api.PostUpadtes need. + + Returns: + (twitter.Status) A twitter.Status instance representing the message replied. + """ + reply_status = self.GetStatus(in_reply_to_status_id) + u_status = "@%s " % reply_status.user.screen_name + if isinstance(status, str) or self._input_encoding is None: + u_status = u_status + status + else: + u_status = u_status + str(u_status, self._input_encoding) + + return self.PostUpdate(u_status, in_reply_to_status_id=in_reply_to_status_id, **kwargs) + + def SetCache(self, cache): """Override the default cache. Set to None to prevent caching. @@ -4779,10 +5006,10 @@ def _BuildUrl(self, url, path_elements=None, extra_params=None): # Add any additional path elements to the path if path_elements: # Filter out the path elements that have a value of None - p = [i for i in path_elements if i] + filtered_elements = [i for i in path_elements if i] if not path.endswith('/'): path += '/' - path += '/'.join(p) + path += '/'.join(filtered_elements) # Add any additional query parameters to the query string if extra_params and len(extra_params) > 0: @@ -4837,7 +5064,13 @@ def _EncodeParameters(parameters): if not isinstance(parameters, dict): raise TwitterError("`parameters` must be a dict.") else: - return urlencode(dict((k, v) for k, v in parameters.items() if v is not None)) + params = dict() + for k, v in parameters.items(): + if v is not None: + if getattr(v, 'encode', None): + v = v.encode('utf8') + params.update({k: v}) + return urlencode(params) def _ParseAndCheckTwitter(self, json_data): """Try and parse the JSON returned from Twitter and return @@ -4857,7 +5090,7 @@ def _ParseAndCheckTwitter(self, json_data): raise TwitterError({'message': "Exceeded connection limit for user"}) if "Error 401 Unauthorized" in json_data: raise TwitterError({'message': "Unauthorized"}) - raise TwitterError({'Unknown error: {0}'.format(json_data)}) + raise TwitterError({'message': 'Unknown error': '{0}'.format(json_data)}) self._CheckForTwitterError(data) return data @@ -4887,12 +5120,15 @@ def _RequestChunkedUpload(self, url, headers, data): headers=headers, data=data, auth=self.__auth, - timeout=self._timeout + timeout=self._timeout, + proxies=self.proxies, + verify=self.verify_ssl, + cert=self.cert_ssl ) except requests.RequestException as e: raise TwitterError(str(e)) - def _RequestUrl(self, url, verb, data=None, json=None): + def _RequestUrl(self, url, verb, data=None, json=None, enforce_auth=True): """Request a url. Args: @@ -4906,43 +5142,48 @@ def _RequestUrl(self, url, verb, data=None, json=None): Returns: A JSON object. """ - if not self.__auth: - raise TwitterError("The twitter.Api instance must be authenticated.") + if enforce_auth: + if not self.__auth: + raise TwitterError("The twitter.Api instance must be authenticated.") - if url and self.sleep_on_rate_limit: - limit = self.CheckRateLimit(url) + if url and self.sleep_on_rate_limit: + limit = self.CheckRateLimit(url) + + if limit.remaining == 0: + try: + stime = max(int(limit.reset - time.time()) + 10, 0) + logger.debug('Rate limited requesting [%s], sleeping for [%s]', url, stime) + time.sleep(stime) + except ValueError: + pass - if limit.remaining == 0: - try: - time.sleep(max(int(limit.reset - time.time()) + 2, 0)) - except ValueError: - pass if not data: data = {} + data['tweet_mode'] = self.tweet_mode + if verb == 'POST': if data: if 'media_ids' in data: url = self._BuildUrl(url, extra_params={'media_ids': data['media_ids']}) - resp = requests.post(url, data=data, auth=self.__auth, timeout=self._timeout) + resp = self._session.post(url, data=data, auth=self.__auth, timeout=self._timeout, proxies=self.proxies, verify=self.verify_ssl, cert=self.cert_ssl) elif 'media' in data: - resp = requests.post(url, files=data, auth=self.__auth, timeout=self._timeout) + resp = self._session.post(url, files=data, auth=self.__auth, timeout=self._timeout, proxies=self.proxies, verify=self.verify_ssl, cert=self.cert_ssl) else: - resp = requests.post(url, data=data, auth=self.__auth, timeout=self._timeout) + resp = self._session.post(url, data=data, auth=self.__auth, timeout=self._timeout, proxies=self.proxies, verify=self.verify_ssl, cert=self.cert_ssl) elif json: - resp = requests.post(url, json=json, auth=self.__auth, timeout=self._timeout) + resp = self._session.post(url, json=json, auth=self.__auth, timeout=self._timeout, proxies=self.proxies, verify=self.verify_ssl, cert=self.cert_ssl) else: resp = 0 # POST request, but without data or json elif verb == 'GET': - data['tweet_mode'] = self.tweet_mode url = self._BuildUrl(url, extra_params=data) - resp = requests.get(url, auth=self.__auth, timeout=self._timeout) + resp = self._session.get(url, auth=self.__auth, timeout=self._timeout, proxies=self.proxies, verify=self.verify_ssl, cert=self.cert_ssl) else: resp = 0 # if not a POST or GET request - if url and self.rate_limit: + if url and self.rate_limit and resp: limit = resp.headers.get('x-rate-limit-limit', 0) remaining = resp.headers.get('x-rate-limit-remaining', 0) reset = resp.headers.get('x-rate-limit-reset', 0) @@ -4951,7 +5192,7 @@ def _RequestUrl(self, url, verb, data=None, json=None): return resp - def _RequestStream(self, url, verb, data=None): + def _RequestStream(self, url, verb, data=None, session=None): """Request a stream of data. Args: @@ -4965,18 +5206,24 @@ def _RequestStream(self, url, verb, data=None): Returns: A twitter stream. """ + session = session or requests.Session() + if verb == 'POST': try: - return requests.post(url, data=data, stream=True, - auth=self.__auth, - timeout=self._timeout) + return session.post(url, data=data, stream=True, + auth=self.__auth, + timeout=self._timeout, + proxies=self.proxies, + verify=self.verify_ssl, + cert=self.cert_ssl) except requests.RequestException as e: raise TwitterError(str(e)) if verb == 'GET': url = self._BuildUrl(url, extra_params=data) try: - return requests.get(url, stream=True, auth=self.__auth, - timeout=self._timeout) + return session.get(url, stream=True, auth=self.__auth, + timeout=self._timeout, proxies=self.proxies, + verify=self.verify_ssl, cert=self.cert_ssl) except requests.RequestException as e: raise TwitterError(str(e)) return 0 # if not a POST or GET request diff --git a/twitter/error.py b/twitter/error.py index 9df2af6a..2f3a2032 100644 --- a/twitter/error.py +++ b/twitter/error.py @@ -18,3 +18,8 @@ class PythonTwitterDeprecationWarning(DeprecationWarning): class PythonTwitterDeprecationWarning330(PythonTwitterDeprecationWarning): """Warning for features to be removed in version 3.3.0""" pass + + +class PythonTwitterDeprecationWarning340(PythonTwitterDeprecationWarning): + """Warning for features to be removed in version 3.4.0""" + pass diff --git a/twitter/models.py b/twitter/models.py index 61fb1935..861f9832 100644 --- a/twitter/models.py +++ b/twitter/models.py @@ -28,10 +28,17 @@ def __eq__(self, other): def __ne__(self, other): return not self.__eq__(other) - def AsJsonString(self): + def __hash__(self): + if hasattr(self, 'id'): + return hash(self.id) + else: + raise TypeError('unhashable type: {} (no id attribute)' + .format(type(self))) + + def AsJsonString(self, ensure_ascii=True): """ Returns the TwitterModel as a JSON string based on key/value pairs returned from the AsDict() method. """ - return json.dumps(self.AsDict(), sort_keys=True) + return json.dumps(self.AsDict(), ensure_ascii=ensure_ascii, sort_keys=True) def AsDict(self): """ Create a dictionary representation of the object. Please see inline @@ -178,21 +185,13 @@ def __init__(self, **kwargs): self.param_defaults = { 'created_at': None, 'id': None, - 'recipient': None, 'recipient_id': None, - 'recipient_screen_name': None, - 'sender': None, 'sender_id': None, - 'sender_screen_name': None, 'text': None, } for (param, default) in self.param_defaults.items(): setattr(self, param, kwargs.get(param, default)) - if 'sender' in kwargs: - self.sender = User.NewFromJsonDict(kwargs.get('sender', None)) - if 'recipient' in kwargs: - self.recipient = User.NewFromJsonDict(kwargs.get('recipient', None)) def __repr__(self): if self.text and len(self.text) > 140: @@ -201,7 +200,7 @@ def __repr__(self): text = self.text return "DirectMessage(ID={dm_id}, Sender={sender}, Created={time}, Text='{text!r}')".format( dm_id=self.id, - sender=self.sender_screen_name, + sender=self.sender_id, time=self.created_at, text=text) @@ -275,12 +274,12 @@ class UserStatus(TwitterModel): """ A class representing the UserStatus structure. This is an abbreviated form of the twitter.User object. """ - connections = {'following': False, - 'followed_by': False, - 'following_received': False, - 'following_requested': False, - 'blocking': False, - 'muting': False} + _connections = {'following': False, + 'followed_by': False, + 'following_received': False, + 'following_requested': False, + 'blocking': False, + 'muting': False} def __init__(self, **kwargs): self.param_defaults = { @@ -300,10 +299,19 @@ def __init__(self, **kwargs): setattr(self, param, kwargs.get(param, default)) if 'connections' in kwargs: - for param in self.connections: + for param in self._connections: if param in kwargs['connections']: setattr(self, param, True) + @property + def connections(self): + return {'following': self.following, + 'followed_by': self.followed_by, + 'following_received': self.following_received, + 'following_requested': self.following_requested, + 'blocking': self.blocking, + 'muting': self.muting} + def __repr__(self): connections = [param for param in self.connections if getattr(self, param)] return "UserStatus(ID={uid}, ScreenName={sn}, Connections=[{conn}])".format( @@ -330,6 +338,7 @@ def __init__(self, **kwargs): 'friends_count': None, 'geo_enabled': None, 'id': None, + 'id_str': None, 'lang': None, 'listed_count': None, 'location': None, @@ -337,12 +346,16 @@ def __init__(self, **kwargs): 'notifications': None, 'profile_background_color': None, 'profile_background_image_url': None, + 'profile_background_image_url_https': None, 'profile_background_tile': None, 'profile_banner_url': None, 'profile_image_url': None, + 'profile_image_url_https': None, 'profile_link_color': None, + 'profile_sidebar_border_color': None, 'profile_sidebar_fill_color': None, 'profile_text_color': None, + 'profile_use_background_image': None, 'protected': None, 'screen_name': None, 'status': None, @@ -351,6 +364,8 @@ def __init__(self, **kwargs): 'url': None, 'utc_offset': None, 'verified': None, + 'withheld_in_countries': None, + 'withheld_scope': None, } for (param, default) in self.param_defaults.items(): @@ -396,6 +411,9 @@ def __init__(self, **kwargs): 'media': None, 'place': None, 'possibly_sensitive': None, + 'quoted_status': None, + 'quoted_status_id': None, + 'quoted_status_id_str': None, 'retweet_count': None, 'retweeted': None, 'retweeted_status': None, @@ -438,17 +456,21 @@ def __repr__(self): string: A string representation of this twitter.Status instance with the ID of status, username and datetime. """ + if self.tweet_mode == 'extended': + text = self.full_text + else: + text = self.text if self.user: return "Status(ID={0}, ScreenName={1}, Created={2}, Text={3!r})".format( self.id, self.user.screen_name, self.created_at, - self.text) + text) else: return u"Status(ID={0}, Created={1}, Text={2!r})".format( self.id, self.created_at, - self.text) + text) @classmethod def NewFromJsonDict(cls, data, **kwargs): @@ -463,10 +485,17 @@ def NewFromJsonDict(cls, data, **kwargs): current_user_retweet = None hashtags = None media = None + quoted_status = None retweeted_status = None urls = None user = None user_mentions = None + place = None + + # for loading extended tweets from the streaming API. + if 'extended_tweet' in data: + for k, v in data['extended_tweet'].items(): + data[k] = v if 'user' in data: user = User.NewFromJsonDict(data['user']) @@ -474,6 +503,10 @@ def NewFromJsonDict(cls, data, **kwargs): retweeted_status = Status.NewFromJsonDict(data['retweeted_status']) if 'current_user_retweet' in data: current_user_retweet = data['current_user_retweet']['id'] + if 'quoted_status' in data: + quoted_status = Status.NewFromJsonDict(data.get('quoted_status')) + if 'place' in data and data['place'] is not None: + place = Place.NewFromJsonDict(data['place']) if 'entities' in data: if 'urls' in data['entities']: @@ -494,7 +527,41 @@ def NewFromJsonDict(cls, data, **kwargs): current_user_retweet=current_user_retweet, hashtags=hashtags, media=media, + quoted_status=quoted_status, retweeted_status=retweeted_status, urls=urls, user=user, - user_mentions=user_mentions) + user_mentions=user_mentions, + place=place) + + +class Place(TwitterModel): + """A class representing the Place structure used by the twitter API.""" + + def __init__(self, **kwargs): + self.param_defaults = { + 'id': None, + 'url': None, + 'place_type': None, + 'name': None, + 'full_name': None, + 'country_code': None, + 'country': None, + 'bounding_box': None, + 'attributes': None + } + + for (param, default) in self.param_defaults.items(): + setattr(self, param, kwargs.get(param, default)) + + def __repr__(self): + """ A string representation of this twitter.Place instance. + The return value is the ID of status, username and datetime. + + Returns: + string: A string representation of this twitter.Placeinstance with + the ID of status, name, and country. + """ + return "Place(ID={0}, Name={1}, Country={2})".format(self.id, + self.name, + self.country) diff --git a/twitter/parse_tweet.py b/twitter/parse_tweet.py index c662016e..70e1c7ef 100644 --- a/twitter/parse_tweet.py +++ b/twitter/parse_tweet.py @@ -96,5 +96,5 @@ def getHashtags(tweet): @staticmethod def getURLs(tweet): - """ URL : [http://]?[\w\.?/]+""" + r""" URL : [http://]?[\w\.?/]+""" return re.findall(ParseTweet.regexp["URL"], tweet) diff --git a/twitter/twitter_utils.py b/twitter/twitter_utils.py index 0b2af5bb..02e1ded3 100644 --- a/twitter/twitter_utils.py +++ b/twitter/twitter_utils.py @@ -1,14 +1,34 @@ -# encoding: utf-8 +# -*- coding: utf-8 -*- +"""Collection of utilities for use in API calls, functions.""" from __future__ import unicode_literals -import mimetypes +import filetype import os import re +import sys from tempfile import NamedTemporaryFile +from unicodedata import normalize + +try: + from urllib.parse import urlparse +except ImportError: + from urlparse import urlparse import requests from twitter import TwitterError +import twitter + +if sys.version_info < (3,): + range = xrange # noqa + +if sys.version_info > (3,): + unicode = str +CHAR_RANGES = [ + range(0, 4351), + range(8192, 8205), + range(8208, 8223), + range(8242, 8247)] TLDS = [ "ac", "ad", "ae", "af", "ag", "ai", "al", "am", "an", "ao", "aq", "ar", @@ -143,15 +163,16 @@ r'(' r'^(?!(https?://|www\.)?\.|ftps?://|([0-9]+\.){{1,3}}\d+)' # exclude urls that start with "." r'(?:https?://|www\.)*^(?!.*@)(?:[\w+-_]+[.])' # beginning of url - r'(?:{0}\b|' # all tlds + r'(?:{0}\b' # all tlds r'(?:[:0-9]))' # port numbers & close off TLDs r'(?:[\w+\/]?[a-z0-9!\*\'\(\);:&=\+\$/%#\[\]\-_\.,~?])*' # path/query params r')').format(r'\b|'.join(TLDS)), re.U | re.I | re.X) def calc_expected_status_length(status, short_url_length=23): - """ Calculates the length of a tweet, taking into account Twitter's - replacement of URLs with https://t.co links. + """Calculate the length of a tweet. + + Takes into account Twitter's replacement of URLs with https://t.co links. Args: status: text of the status message to be posted. @@ -159,20 +180,25 @@ def calc_expected_status_length(status, short_url_length=23): Returns: Expected length of the status message as an integer. - """ status_length = 0 + if isinstance(status, bytes): + status = unicode(status) for word in re.split(r'\s', status): if is_url(word): status_length += short_url_length else: - status_length += len(word) + for character in word: + if any([ord(normalize("NFC", character)) in char_range for char_range in CHAR_RANGES]): + status_length += 1 + else: + status_length += 2 status_length += len(re.findall(r'\s', status)) return status_length def is_url(text): - """ Checks to see if a bit of text is a URL. + """Check to see if a bit of text is a URL. Args: text: text to check. @@ -184,18 +210,27 @@ def is_url(text): def http_to_file(http): + """Turn a URL into a file-like object. + + Args: + http (str): URL of the file to download. + + Returns: + File-like object of downloaded URL. + """ data_file = NamedTemporaryFile() req = requests.get(http, stream=True) - data_file.write(req.raw.data) + for chunk in req.iter_content(chunk_size=1024 * 1024): + data_file.write(chunk) return data_file -def parse_media_file(passed_media): - """ Parses a media file and attempts to return a file-like object and - information about the media file. +def parse_media_file(passed_media, async_upload=False): + """Parse a media file and attempts to return a file-like object and information about the media file. Args: passed_media: media file which to parse. + async_upload: flag, for validation media file attributes. Returns: file-like object, the filename of the media file, the file size, and @@ -203,9 +238,12 @@ def parse_media_file(passed_media): """ img_formats = ['image/jpeg', 'image/png', - 'image/gif', 'image/bmp', 'image/webp'] + long_img_formats = [ + 'image/gif' + ] + subtitle_formats = ['text/srt'] video_formats = ['video/mp4', 'video/quicktime'] @@ -215,7 +253,7 @@ def parse_media_file(passed_media): if not hasattr(passed_media, 'read'): if passed_media.startswith('http'): data_file = http_to_file(passed_media) - filename = os.path.basename(passed_media) + filename = os.path.basename(urlparse(passed_media).path) else: data_file = open(os.path.realpath(passed_media), 'rb') filename = os.path.basename(passed_media) @@ -223,8 +261,8 @@ def parse_media_file(passed_media): # Otherwise, if a file object was passed in the first place, # create the standard reference to media_file (i.e., rename it to fp). else: - if passed_media.mode != 'rb': - raise TwitterError({'message': 'File mode must be "rb".'}) + if passed_media.mode not in ['rb', 'rb+', 'w+b']: + raise TwitterError('File mode must be "rb" or "rb+"') filename = os.path.basename(passed_media.name) data_file = passed_media @@ -233,25 +271,31 @@ def parse_media_file(passed_media): try: data_file.seek(0) - except: + except Exception as e: pass - media_type = mimetypes.guess_type(os.path.basename(filename))[0] + media_type = filetype.guess_mime(data_file.name) if media_type is not None: if media_type in img_formats and file_size > 5 * 1048576: raise TwitterError({'message': 'Images must be less than 5MB.'}) - elif media_type in video_formats and file_size > 15 * 1048576: + elif media_type in long_img_formats and file_size > 15 * 1048576: + raise TwitterError({'message': 'GIF Image must be less than 15MB.'}) + elif media_type in video_formats and not async_upload and file_size > 15 * 1048576: raise TwitterError({'message': 'Videos must be less than 15MB.'}) - elif media_type not in img_formats and media_type not in video_formats: + elif media_type in video_formats and async_upload and file_size > 512 * 1048576: + raise TwitterError({'message': 'Videos must be less than 512MB.'}) + elif media_type not in img_formats + long_img_formats + subtitle_formats + video_formats: raise TwitterError({'message': 'Media type could not be determined.'}) return data_file, filename, file_size, media_type def enf_type(field, _type, val): - """ Checks to see if a given val for a field (i.e., the name of the field) - is of the proper _type. If it is not, raises a TwitterError with a brief - explanation. + """Enforce type checking on variable. + + Check to see if a given val for a field (i.e., the name + of the field) is of the proper _type. If it is not, + raise a TwitterError with a brief explanation. Args: field: @@ -271,3 +315,30 @@ def enf_type(field, _type, val): raise TwitterError({ 'message': '"{0}" must be type {1}'.format(field, _type.__name__) }) + + +def parse_arg_list(args, attr): + """Parse a set of args for list functions. + + Convenience/DRY function. + + Args: + args (str, twitter.User, list, tuple): set of arguments to + pass to API. + attr (str): The attribute to be extracted from each arg. + + Returns: + (str) A string representing the concatenated arguments. + """ + out = [] + if isinstance(args, (str, unicode)): + out.append(args) + elif isinstance(args, twitter.User): + out.append(getattr(args, attr)) + elif isinstance(args, (list, tuple)): + for item in args: + if isinstance(item, (str, unicode)): + out.append(item) + elif isinstance(item, twitter.User): + out.append(getattr(item, attr)) + return ",".join([str(item) for item in out])