本文整理汇总了Python中tweepy.api.API.get_user方法的典型用法代码示例。如果您正苦于以下问题:Python API.get_user方法的具体用法?Python API.get_user怎么用?Python API.get_user使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类tweepy.api.API
的用法示例。
在下文中一共展示了API.get_user方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: update_twitter_profile
# 需要导入模块: from tweepy.api import API [as 别名]
# 或者: from tweepy.api.API import get_user [as 别名]
def update_twitter_profile(user):
a = API()
try:
profile = user.get_profile()
twitter_user = a.get_user(user_id=profile.twitter_profile.twitter_id)
except:
twitter_user = None
if twitter_user:
profile.user.first_name = twitter_user.name.split(" ")[0]
profile.user.last_name = " ".join(twitter_user.name.split(" ")[1:])
profile.user.save()
profile.website = twitter_user.url
profile.profile_image_url = twitter_user.profile_image_url
profile.description = twitter_user.description
profile.twitter_name = twitter_user.screen_name
profile.location=twitter_user.location
profile.save()
示例2: query
# 需要导入模块: from tweepy.api import API [as 别名]
# 或者: from tweepy.api.API import get_user [as 别名]
# Loop thru & query (except handles that have been stored)
print 'MAIN: Querying Twitter API for new handle:id pairs...'
logger.info('MAIN: Querying Twitter API for new handle:id pairs...')
# Initiates REST API connection
twitter_api = API(auth_handler=auth)
failed_handles = []
success_handles = []
# Loops thru user-given terms list
for handle in termsList:
# If handle already stored, no need to query for ID
if handle in stored_handles:
pass
# Queries the Twitter API for the ID value of the handle
else:
try:
user = twitter_api.get_user(screen_name=handle)
except TweepError as tweepy_exception:
error_message = tweepy_exception.args[0][0]['message']
code = tweepy_exception.args[0][0]['code']
# Rate limited for 15 minutes w/ code 88
if code == 88:
print 'MAIN: User ID grab rate limited. Sleeping for 15 minutes.'
logger.exception('MAIN: User ID grab rate limited. Sleeping for 15 minutes.')
time.sleep(900)
# Handle doesn't exist, added to Mongo as None
elif code == 34:
print 'MAIN: User w/ handle %s does not exist.' % handle
logger.exception('MAIN: User w/ handle %s does not exist.' % handle)
if handle not in all_stored_handles:
terms_info = { 'handle': handle, 'id': None, 'collect': 0 }
mongo_config.update({'module':'collector-follow'},
示例3: API
# 需要导入模块: from tweepy.api import API [as 别名]
# 或者: from tweepy.api.API import get_user [as 别名]
while 1:
try:
forward = []
backward = []
#outfile = sys.argv[1]
#auth = tweepy.BasicAuthHandler('reza_shz', 'mehdireza')
auth = tweepy.OAuthHandler("xg2hLKvf1nxw1TUALvx5xA", "MkX0lDUik0mJuc6nxserddbQDWd7ZTErQN6Tf0OhOM")
auth.set_access_token("174566652-MOGbxytlmUHIN5tEMgl5rgqWdWaIQXYZ6XPyYKl1", "yem38OfoUbsoPZvOVr3k0n3X7JSUDYD8oxAKXvrJw6k")
twitterApi = API(auth_handler=auth,
host='api.twitter.com', search_host='search.twitter.com',
cache=FileCache("cache", timeout = -1), secure=False, api_root='/1', search_root='',
retry_count=0, retry_delay=0, retry_errors=None,
parser=None)
#username1, username2,listUsernames = readFile(outfile)
user1 = twitterApi.get_user(sys.argv[1]) #@UndefinedVariable
user2 = twitterApi.get_user(sys.argv[2]) #@UndefinedVariable
forward.append({"obj":user1, "cursor":-1, "friends":[], "cursor_obj":-1, "path":[]})
backward.append({"obj":user2, "cursor":-1, "cursor_obj":-1,"path":[], "followers":[] })
reqs = 0
while 1:
fin, path = go_backward()
reqs +=1;print reqs
if fin: print path;reqs=-2;break
while has_node(backward):
fin, path = go_backward()
reqs +=1;print reqs
if fin or reqs >= 1000: print path;break
if fin: break
if reqs >= 1000: reqs=-2;break
示例4: go
# 需要导入模块: from tweepy.api import API [as 别名]
# 或者: from tweepy.api.API import get_user [as 别名]
#.........这里部分代码省略.........
stored_terms = doc['termsList']
for user in stored_terms:
if user['handle'] not in termsList:
user_id = user['id']
mongo_config.update({'module': 'collector-follow'},
{'$pull': {'termsList': {'handle': user['handle']}}})
mongo_config.update({'module': 'collecting-follow'},
{'$set': {'termsList': {'handle': user['handle'], 'id': user_id, 'collect': 0 }}})
# Loops thru current stored handles and adds list if both:
# A) Value isn't set to None (not valid OR no longer in use)
all_stored_handles = [user['handle'] for user in stored_terms]
stored_handles = [user['handle'] for user in stored_terms if user['id'] and user['collect']]
print 'MAIN: %d user ids for collection found in Mongo!' % len(stored_handles)
"""
# Loop thru & query (except handles that have been stored)
print 'MAIN: Querying Twitter API for handle:id pairs...'
logger.info('MAIN: Querying Twitter API for handle:id pairs...')
# Initiates REST API connection
twitter_api = API(auth_handler=auth)
failed_handles = []
success_handles = []
# Loops thru user-given terms list
for item in termsList:
term = item['term']
# If term already has a valid ID, pass
if item['id'] is not None:
pass
# Queries the Twitter API for the ID value of the handle
else:
try:
user = twitter_api.get_user(screen_name=term)
except TweepError as tweepy_exception:
error_message = tweepy_exception.args[0][0]['message']
code = tweepy_exception.args[0][0]['code']
# Rate limited for 15 minutes w/ code 88
if code == 88:
print 'MAIN: User ID grab rate limited. Sleeping for 15 minutes.'
logger.exception('MAIN: User ID grab rate limited. Sleeping for 15 minutes.')
time.sleep(900)
# Handle doesn't exist, added to Mongo as None
elif code == 34:
print 'MAIN: User w/ handle %s does not exist.' % term
logger.exception('MAIN: User w/ handle %s does not exist.' % term)
item['collect'] = 0
item['id'] = None
failed_handles.append(term)
# Success - handle:ID pair stored in Mongo
else:
user_id = user._json['id_str']
item['id'] = user_id
success_handles.append(term)
print 'MAIN: Collected %d new ids for follow stream.' % len(success_handles)
logger.info('MAIN: Collected %d new ids for follow stream.' % len(success_handles))
print 'MAIN: %d handles failed to be found.' % len(failed_handles)
logger.info('MAIN: %d handles failed to be found.' % len(failed_handles))
logger.info(failed_handles)
print failed_handles
print 'MAIN: Grabbing full list of follow stream IDs from Mongo.'
logger.info('MAIN: Grabbing full list of follow stream IDs from Mongo.')
# Updates term list with follow values
project_config_db.update({'_id': ObjectId(collector_id)},
示例5: TweepyAPITests
# 需要导入模块: from tweepy.api import API [as 别名]
# 或者: from tweepy.api.API import get_user [as 别名]
class TweepyAPITests(unittest.TestCase):
def setUp(self):
auth = OAuthHandler(oauth_consumer_key, oauth_consumer_secret)
auth.set_access_token(oauth_token, oauth_token_secret)
self.api = API(auth)
self.api.retry_count = 2
self.api.retry_delay = 5
def testhometimeline(self):
self.api.home_timeline()
def testfriendstimeline(self):
self.api.friends_timeline()
def testusertimeline(self):
self.api.user_timeline()
self.api.user_timeline('twitter')
def testmentions(self):
self.api.mentions()
def testretweetedbyme(self):
self.api.retweeted_by_me()
def testretweetedbyuser(self):
self.api.retweeted_by_user('twitter')
def testretweetedtome(self):
self.api.retweeted_to_me()
def testretweetsofme(self):
self.api.retweets_of_me()
def testretweet(self):
s = self.api.retweet(123)
s.destroy()
def testretweets(self):
self.api.retweets(123)
def testgetstatus(self):
self.api.get_status(id=123)
def testupdateanddestroystatus(self):
# test update
text = 'testing %i' % random.randint(0, 1000)
update = self.api.update_status(status=text)
self.assertEqual(update.text, text)
# test destroy
deleted = self.api.destroy_status(id=update.id)
self.assertEqual(deleted.id, update.id)
def testgetuser(self):
u = self.api.get_user('twitter')
self.assertEqual(u.screen_name, 'twitter')
u = self.api.get_user(783214)
self.assertEqual(u.screen_name, 'twitter')
def testsearchusers(self):
self.api.search_users('twitter')
def testme(self):
me = self.api.me()
self.assertEqual(me.screen_name, username)
def testfriends(self):
self.api.friends()
def testfollowers(self):
self.api.followers()
def testdirectmessages(self):
self.api.direct_messages()
def testsentdirectmessages(self):
self.api.sent_direct_messages()
def testsendanddestroydirectmessage(self):
# send
sent_dm = self.api.send_direct_message(username, text='test message')
self.assertEqual(sent_dm.text, 'test message')
self.assertEqual(sent_dm.sender.screen_name, username)
self.assertEqual(sent_dm.recipient.screen_name, username)
# destroy
destroyed_dm = self.api.destroy_direct_message(sent_dm.id)
self.assertEqual(destroyed_dm.text, sent_dm.text)
self.assertEqual(destroyed_dm.id, sent_dm.id)
self.assertEqual(destroyed_dm.sender.screen_name, username)
self.assertEqual(destroyed_dm.recipient.screen_name, username)
def testcreatedestroyfriendship(self):
enemy = self.api.destroy_friendship('twitter')
self.assertEqual(enemy.screen_name, 'twitter')
self.assertFalse(self.api.exists_friendship(username, 'twitter'))
friend = self.api.create_friendship('twitter')
#.........这里部分代码省略.........
示例6: API
# 需要导入模块: from tweepy.api import API [as 别名]
# 或者: from tweepy.api.API import get_user [as 别名]
if __name__ == "__main__":
while 1:
try:
#outfile = sys.argv[1]
#auth = tweepy.BasicAuthHandler('reza_shz', 'mehdireza')
auth = tweepy.OAuthHandler("xg2hLKvf1nxw1TUALvx5xA", "MkX0lDUik0mJuc6nxserddbQDWd7ZTErQN6Tf0OhOM")
auth.set_access_token("174566652-MOGbxytlmUHIN5tEMgl5rgqWdWaIQXYZ6XPyYKl1", "yem38OfoUbsoPZvOVr3k0n3X7JSUDYD8oxAKXvrJw6k")
twitterApi = API(auth_handler=auth,
host='api.twitter.com', search_host='search.twitter.com',
cache=FileCache("cache", timeout = -1), secure=False, api_root='/1', search_root='',
retry_count=0, retry_delay=0, retry_errors=None,
parser=None)
username1 = sys.argv[1]
username2 = sys.argv[2]
user1 = twitterApi.get_user(username1) #@UndefinedVariable
user2 = twitterApi.get_user(username2) #@UndefinedVariable
forward = []
forward_ds = [1]
backward_ds = [1]
forward_min = backward_min = 0
backward = []
is_opt = 0
forward.append({"obj":user1, "cursor":-1, "friends":[], "cursor_obj":-1, "path":[]})
backward.append({"obj":user2, "cursor":-1, "cursor_obj":-1,"path":[], "followers":[] })
reqs = 0
while 1:
fin, path = go_backward()