Czy ktoś może mi powiedzieć, jak uzyskać jedną nazwę użytkownika z jednego identyfikatora na tweepy? Szukałem wszędzie i nie mogę niczego znaleźć.Identyfikator użytkownika do nazwy użytkownika tweepy
Odpowiedz
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.
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
'AttributeError:” Unicode "obiekt nie ma atrybutu" nazwa_opcji " – Veltro
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.
to, co starałem się dostać, ale zorientowaliśmy się, zanim ktokolwiek odpowiedział tak dzięki –
to nie będzie działać dla mnie – Veltro
'AttributeError:„unicode”obiekt ma atrybut„screen_name'' – Veltro