Tweet examples

Let’s say we got following JSON coming up as tweet from Twitter API (simplified example from API docs):

{
    "created_at": "Mon Sep 24 03:35:21 +0000 2012",
    "id_str": "250075927172759552",
    "entities": {
      "urls": [],
      "hashtags": [
        {
          "text": "freebandnames",
          "indices": [20, 34]
        }
      ],
      "user_mentions": []
    },
    "text": "Aggressive Ponytail #freebandnames",
    "retweet_count": 0,
    "id": 250075927172759552,
    "retweeted": false,
    "user": {
      "name": "Sean Cummings",
      "profile_image_url": "http://a0.twimg.com/profile_images/2359746665/1v6zfgqo8g0d3mk7ii5s_normal.jpeg",
      "created_at": "Mon Apr 26 06:01:55 +0000 2010",
      "location": "LA, CA",
      "profile_image_url_https": "https://si0.twimg.com/profile_images/2359746665/1v6zfgqo8g0d3mk7ii5s_normal.jpeg",
      "id": 137238150,
      "followers_count": 70,
      "verified": false,
      "time_zone": "Pacific Time (US & Canada)",
      "description": "Born 330 Live 310",
      "profile_background_image_url": "http://a0.twimg.com/images/themes/theme1/bg.png",
      "statuses_count": 579,
      "friends_count": 110,
      "screen_name": "sean_cummings"
    },
    "source": "Twitter for Mac"
  }

Tweet object Tweet(jsondata) serves as wrapper to those JSON data:

>>> tweet.get_id()
250075927172759552
>>> tweet.get_text()
'Aggressive Ponytail #freebandnames'
>>> tweet.get_nretweets()
0
>>> tweet.get_author_name()
'Sean Cummings'
>>> tweet.get_author_nick()
'sean_cummings'
>>> tweet.get_nfollows()
70
>>> tweet.get_created()
datetime.datetime(2012, 9, 24, 3, 35, 21)
>>> tweet.get_url()
'https://twitter.com/sean_cummings/statuses/250075927172759552'
>>> tweet.is_retweet()
False
>>> len(tweet.get_entities_of_type('hashtags'))
1
>>> tweet.get_entities_of_type('hashtags')[0]['text']
'freebandnames'
>>> tweet.get_entities_of_type('hashtags')[0]['indices']
[20, 34]