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