[英]User ID to Username tweepy
有人可以告訴我如何在tweepy上從一個id獲取一個用戶名? 我到處尋找,找不到任何東西。
如果您只有user_id值,則需要使用get_user(user_id)方法調用twitter API。 返回的User對象將包含screen_name下的用戶名。
# steps not shown where you set up api
u = api.get_user(783214)
print u.screen_name
如果您已經擁有來自其他API調用的User對象,則只需查找screen_name。
您可以使用此代碼獲取用戶屏幕名稱或用戶ID
從用戶標識獲取用戶屏幕名稱
In [36]: import tweepy
In [37]: consumer_key = Your_consumerkey
In [38]: consumer_secret = Your_consuersecret
In [39]: access_token = Your_access_token
In [40]: access_token_secret = Your_access_token_secret
In [41]: auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
In [42]: auth.set_access_token(access_token, access_token_secret)
In [43]: api = tweepy.API(auth)
In [48]: user = api.get_user(1088398616)
In [49]: user.screen_name
Out[49]: u'saimadhup'
從用戶屏幕名稱獲取用戶ID
In [46]: user = api.get_user(screen_name = 'saimadhup')
In [47]: user.id
Out[47]: 1088398616
雖然OP顯然只需要一個id的用戶名,但如果想要獲取id列表的用戶名(<100),則:
def get_usernames(ids):
""" can only do lookup in steps of 100;
so 'ids' should be a list of 100 ids
"""
user_objs = api.lookup_users(user_ids=ids)
for user in user_objs:
print(user.screen_name)
對於更大的id集合,您可以將其置於for
循環中並在遵守twitter API限制時進行相應調用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.