使用Twython从屏幕名称列表中获取用户ID(Twitter API)

时间:2015-11-14 12:52:15

标签: python api twitter twython

我有以下代码,用于根据已知ID的列表查询Twitter API的屏幕名称。我想反过来说:了解屏幕名称,并获取ID。

from twython import Twython

# Paste your codes here
app_key = '...'
app_secret ='...'
oauth_token = '...-...'
oauth_token_secret= '...'

# Create twitter thing to query
twitter = Twython(app_key, app_secret, oauth_token, oauth_token_secret)

# What to look up (Twitter id:s)
ids = ["259784090","136953436","1219150098"]

# Create a comma separated string from the previous list
comma_separated_string = ",".join(ids)

# Query twitter with the comma separated list
output = twitter.lookup_user(user_id=comma_separated_string)
username_list=[]

# Loop through the results (Twitter screen names)
for user in output:
    print user['screen_name']

1 个答案:

答案 0 :(得分:3)

它是相同的API调用,但具有不同的参数。

The documentation for GET users/lookup says

  

返回完全水合的用户对象,每个请求最多100个用户,由传递给user_id和/或screen_name参数的逗号分隔值指定

假设你上面使用Twython是正确的(我自己不使用它)你应该可以打电话给...

# What to look up (Twitter screen_name:s)
ids = ["john","paul","george","ringo"]

# Create a comma separated string from the previous list
comma_separated_string = ",".join(ids)

# Query twitter with the comma separated list
output = twitter.lookup_user(screen_name=comma_separated_string)

username_list=[]

# Loop through the results (Twitter screen names)
for user in output:
    print user["id_str"]