通过非用户的用户名获取用户详细信息,但通过用户在twitter中通过tweepy获取真实姓名

时间:2015-12-28 10:58:46

标签: python twitter tweepy

在python中,您可以通过以下代码从twitter获取用户的详细信息。

import tweepy

auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)

api = tweepy.API(auth)

user = api.get_user('joseph')

“joseph”是一个用户名,我可以使用该用户的“用户名”获取用户详细信息。

如何使用用户的“真实姓名”进行管理;例如相反,在“约瑟夫”,使用“约瑟夫科恩”?

2 个答案:

答案 0 :(得分:1)

screen_name方法中有一个get_user参数,可让您按屏幕名称进行搜索。

尝试user = api.get_user(screen_name='Joseph Kohen')

答案 1 :(得分:1)

无法使用真实姓名获取用户的详细信息,Twitter用户可以随时更改其真实姓名,多个用户可以拥有相同的显示名称。

screen_nameget_user的{​​{1}}参数仅适用于用户名。 get_user的有效参数如下:

  
      
  • id - 指定用户的ID或屏幕名称。

  •   
  • user_id - 指定用户的ID。当有效用户ID也是有效的屏幕名称时,有助于消除歧义。

  •   
  • screen_name - 指定用户的屏幕名称。当有效的屏幕名称也是用户ID时,有助于消除歧义。

  •   

来自documentation

您可以使用API.search_users按实名查找用户,但这会返回多个用户,并且无法可靠地用于获取特定用户。