簡體   English   中英

用戶名為Username tweepy

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM