2015-03-24 29 views

Odpowiedz

9

Jeśli masz tylko wartość user_id, musisz zadzwonić do API Twittera pod numerem get_user(user_id) method. Zwrócony obiekt User będzie zawierał nazwę użytkownika pod screen_name.

# steps not shown where you set up api 
u = api.get_user(783214) 
print u.screen_name 

Jeśli już masz obiekt użytkownika z innego połączenia API, po prostu poszukaj jego nazwy ekranowej.

+1

to, co starałem się dostać, ale zorientowaliśmy się, zanim ktokolwiek odpowiedział tak dzięki –

+0

to nie będzie działać dla mnie – Veltro

+0

'AttributeError:„unicode”obiekt ma atrybut„screen_name'' – Veltro

7

Można użyć tego kodu, aby pseudonim użytkownika lub identyfikator użytkownika

Aby użytkownika pseudonim z identyfikatorem użytkownika

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' 

Aby uzyskać identyfikator użytkownika od użytkownika pseudonimu

In [46]: user = api.get_user(screen_name = 'saimadhup') 
In [47]: user.id 
Out[47]: 1088398616 
+0

'AttributeError:” Unicode "obiekt nie ma atrybutu" nazwa_opcji " – Veltro

4

Chociaż OP wyraźnie potrzebuje nazwy użytkownika tylko dla jednego identyfikatora, na wypadek gdyby ktoś chciał O uzyskać nazwy użytkownika na liście identyfikatorów (< 100), a następnie:

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) 

Dla większego zbioru identyfikatorów, można po prostu umieścić to w for pętli i nazywają się odpowiednio podczas przestrzegają ograniczenia API Twittera.