2014-01-28 130 views
0

我是一個牛逼的使用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() 

它收集關於特定用戶的具體細節,但是我需要收集多個用戶的詳細信息而且這個腳本每次只能處理一個腳本。如果有人能幫我找出腳本處理多個手柄讓我的生活變得更輕鬆的方法,我會非常感激!

在此先感謝

回答

0

你可以讓您的打印成一個功能:

def printuser(user): 
    # do all your printing 

,並有多個handles的列表:

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

然後遍歷它:

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

驚人,工作完美,感謝您的幫助! –

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)