用户 ID 到用户名 tweepy
User ID to Username tweepy
谁能告诉我如何从 tweepy 上的一个 ID 获取一个用户名?我到处都找遍了,什么也找不到。
如果您只有 user_id 值,则需要使用 get_user(user_id) method 调用 Twitter API。
返回的用户对象将包含 screen_name.
下的用户名
# steps not shown where you set up api
u = api.get_user(783214)
print u.screen_name
如果您已经从另一个 API 调用中获得了用户对象,只需查找 screen_name.
您可以使用此代码获取用户屏幕名称或用户 ID
从用户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 限制。
谁能告诉我如何从 tweepy 上的一个 ID 获取一个用户名?我到处都找遍了,什么也找不到。
如果您只有 user_id 值,则需要使用 get_user(user_id) method 调用 Twitter API。 返回的用户对象将包含 screen_name.
下的用户名# steps not shown where you set up api
u = api.get_user(783214)
print u.screen_name
如果您已经从另一个 API 调用中获得了用户对象,只需查找 screen_name.
您可以使用此代码获取用户屏幕名称或用户 ID
从用户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 限制。