I’m working on a Python app that uses the Tweepy API. The docs aren’t entirely thorough so I thought I’d put this out there for anyone who needed it like I did.
So for example, you have the below
auth = tweepy.OAuthHandler(consumer_key, consumer_secret) auth.set_access_token(access_token, access_token_secret) api = tweepy.API(auth) other_user = api.get_user(user_name) my_info = api.me()
other_user now has this structure…
User(time_zone='Eastern Time (US & Canada)' has_extended_profile=False, profile_sidebar_fill_color='C5CEC0', profile_use_background_image=True, listed_count=42774, profile_banner_url='https://xxxx', _api=<tweepy.api.API object at 0x105a23a58>, notifications=False, profile_background_image_url_https='https://xxxx', statuses_count=###, default_profile_image=False, status=Status(retweet_count=###, contributors=None, in_reply_to_user_id=None, source='Twitter for -----', in_reply_to_status_id=None, favorited=False, in_reply_to_screen_name=None, id=########, text='blah blah', place=None, is_quote_status=False, truncated=False, source_url='http://twitter.com/download/xxxxx', favorite_count=#####, retweeted=False, lang='en', _api=<tweepy.api.API object at 0x105a23a58>, in_reply_to_user_id_str=None, created_at=datetime.datetime(year, month, day, hour, minute, second), coordinates=None, id_str='#######', _json={'entities': {'urls': [], 'hashtags': [], 'symbols': [], 'user_mentions': []}, 'id_str': '#######', 'retweet_count': #####, 'in_reply_to_user_id': None, 'source': '<a href="http://twitter.com/download/android" rel="nofollow">Twitter for Android</a>', 'in_reply_to_status_id': None, 'favorited': False, 'geo': None, 'place': None, 'favorite_count': #####, 'truncated': False, 'in_reply_to_screen_name': None, 'id': #######, 'retweeted': False, 'lang': 'en', 'in_reply_to_user_id_str': None, 'text': 'blah blah', 'created_at': 'Fri Sep 21 13:42:44 +0000 2013', 'coordinates': None, 'in_reply_to_status_id_str': None, 'is_quote_status': False, 'contributors': None}, entities={'urls': [], 'hashtags': [], 'symbols': [], 'user_mentions': []}, geo=None, in_reply_to_status_id_str=None), created_at=datetime.datetime(year, month, day, hour, minute, second), id=#######, location='xxxx', screen_name='xxxx', followers_count=####, translator_type='none', default_profile=False, profile_sidebar_border_color='BDDCAD', _json={'time_zone': 'Eastern Time (US & Canada)', 'lang': 'en', 'has_extended_profile': False, 'profile_sidebar_fill_color': 'C5CEC0', 'profile_use_background_image': True, 'listed_count': #####, 'profile_banner_url': 'https://xxxx', 'notifications': False, 'profile_background_image_url_https': 'https://xxxx', 'statuses_count': #####, 'followers_count': #####, 'is_translator': False, 'translator_type': 'none', 'id': #######, 'location': 'xxxx', 'screen_name': 'xxxx', 'default_profile_image': False, 'created_at': 'day_abbreviation month date hour:minute:second +time_zone_offset year', 'default_profile': False, 'profile_sidebar_border_color': 'BDDCAD', 'entities': {'description': {'urls': []}, 'url': {'urls': [{'expanded_url': 'http://www.xxxx.com', 'indices': [0, 23], 'url': 'https://xxxx', 'display_url': 'xxxx.com'}]}}, 'protected': False, 'profile_image_url': 'xxxx', 'geo_enabled': True, 'url': 'https://xxxx', 'name': 'xxxx', 'profile_image_url_https': 'xxxx', 'utc_offset': -18000, 'profile_link_color': '0D5B73', 'following': False, 'status': {'entities': {'urls': [], 'hashtags': [], 'symbols': [], 'user_mentions': []}, 'id_str': '#######', 'retweet_count': 24493, 'in_reply_to_user_id': None, 'source': '<a href="http://twitter.com/download/android" rel="nofollow">Twitter for Android</a>', 'in_reply_to_status_id': None, 'favorited': False, 'geo': None, 'place': None, 'favorite_count': #####, 'truncated': False, 'in_reply_to_screen_name': None, 'id': #######, 'retweeted': False, 'lang': 'en', 'in_reply_to_user_id_str': None, 'text': 'blah blah', 'created_at': 'day_abbreviation month date hour:minute:second +time_zone_offset year', 'coordinates': None, 'in_reply_to_status_id_str': None, 'is_quote_status': False, 'contributors': None}, 'friends_count': ##, 'profile_background_image_url': 'http://xxxx', 'profile_background_tile': True, 'id_str': '#####', 'is_translation_enabled': True, 'profile_text_color': '333333', 'profile_location': None, 'profile_background_color': '6D5C18', 'verified': True, 'follow_request_sent': False, 'description': 'blah blah', 'favourites_count': ##, 'contributors_enabled': False}, entities={'description': {'urls': []}, 'url': {'urls': [{'expanded_url': 'http://www.xxxx.com', 'indices': [0, 23], 'url': 'https://xxxx', 'display_url': 'xxxx.com'}]}}, protected=False, profile_image_url='xxxx', geo_enabled=True, url='https://xxxx', name='xxxx', profile_image_url_https='xxxx', utc_offset=-18000, following=False, profile_link_color='0D5B73', profile_background_image_url='http://xxxx', is_translator=False, friends_count=##, profile_background_tile=True, id_str='#######', is_translation_enabled=True, profile_text_color='333333', profile_location=None, profile_background_color='6D5C18', lang='en', follow_request_sent=False, description='blah blah', verified=True, favourites_count=##, contributors_enabled=False)
(I manually indented these so *fingers crossed* that it’s correct)
and my_info has this structure…
User(default_profile=True, translator_type='none', entities={'description': {'urls': []}}, _api=<tweepy.api.API object at 0x1058eea90>, contributors_enabled=False, profile_background_color='F5F8FA', has_extended_profile=False, profile_background_tile=False, is_translator=False, description='', geo_enabled=False, statuses_count=0, location='', screen_name='xxxx', protected=False, lang='en', _json={'default_profile': True, 'translator_type': 'none', 'entities': {'description': {'urls': []}}, 'contributors_enabled': False, 'profile_background_color': 'F5F8FA', 'has_extended_profile': False, 'profile_background_tile': False, 'is_translator': False, 'description': '', 'geo_enabled': False, 'statuses_count': 0, 'location': '', 'screen_name': 'xxxx', 'protected': False, 'suspended': False, 'profile_background_image_url': None, 'profile_sidebar_fill_color': 'DDEEF6', 'default_profile_image': True, 'profile_link_color': '1DA1F2', 'lang': 'en', 'url': None, 'follow_request_sent': False, 'favourites_count': 0, 'profile_image_url': 'http://xxxx', 'following': False, 'listed_count': 0, 'needs_phone_verification': False, 'profile_sidebar_border_color': 'C0DEED', 'is_translation_enabled': False, 'followers_count': 0, 'verified': False, 'id': #######, 'profile_text_color': '333333', 'profile_location': None, 'created_at': 'Sun Nov 06 23:34:12 +0000 2016', 'notifications': False, 'profile_use_background_image': True, 'profile_background_image_url_https': None, 'friends_count': 0, 'time_zone': None, 'profile_image_url_https': 'https://xxxx', 'id_str': '#######', 'name': 'xxxx', 'utc_offset': None}, profile_background_image_url=None, profile_sidebar_fill_color='DDEEF6', default_profile_image=True, profile_link_color='1DA1F2', suspended=False, url=None, follow_request_sent=False, favourites_count=0, profile_image_url='http://xxxx', following=False, listed_count=0, needs_phone_verification=False, profile_sidebar_border_color='C0DEED', is_translation_enabled=False, followers_count=0, verified=False, id=#######, profile_text_color='333333', profile_location=None, created_at=datetime.datetime(2012, 4, 3, 23, 34, 12), notifications=False, profile_use_background_image=True, profile_background_image_url_https=None, friends_count=0, time_zone=None, profile_image_url_https='https://xxxx', id_str='#######', name='xxxx', utc_offset=None)