Twitter用户详细信息和Python

时间:2014-01-28 14:04:17

标签: python twitter

我是使用Python的新手,请原谅我的无知,但我到目前为止:

import twitter

api = twitter.Api(consumer_key="",
              consumer_secret="",
              access_token_key = "",
              access_token_secret = "")

handle = ('example')

user = api.GetUser(screen_name=handle)

print user.GetScreenName() 
print user.GetName()
print user.GetProfileImageUrl()
print user.GetDescription()
print user.GetCreatedAt()
print user.GetFollowersCount()
print user.GetFriendsCount()
print user.GetStatusesCount()
print user.GetFavouritesCount()
print user.GetLocation()
print user.GetTimeZone()
print user.GetLang()
print user.GetVerified()

收集有关特定用户的特定详细信息,但是我需要收集多个用户详细信息,并且此脚本每次只处理一个用户。如果有人能帮助我找到一种方法让脚本处理多个手柄让我的生活变得更轻松,我真的很感激!

提前致谢

2 个答案:

答案 0 :(得分:0)

您可以将打印功能化为:

def printuser(user):
    # do all your printing

并列出多个handles

handles = ["one", "two", "three"]

然后循环它:

for handle in handles:
    printuser(api.GetUser(screen_name=handle))

答案 1 :(得分:0)

尝试定义一个函数,该函数获取您需要的所有详细信息,然后为多个句柄调用该函数。

类似的东西:

def get_details(handle):
    user = api.GetUser(screen_name=handle)
    details = (user.GetScreenName(), user.GetName(), ..., user.GetVerified())
    dictionary = {handle: details}

list_of_handles = ['example', 'example2']
for name in list_of_handles:
    get_details(name)