2014-08-31 9 views
9

Sto usando tweepy e Python 2.7.6 per restituire i tweet di un utente specificatorestituire un tweet degli utenti con tweepy

mio codice è simile:

import tweepy 

ckey = 'myckey' 
csecret = 'mycsecret' 
atoken = 'myatoken' 
asecret = 'myasecret' 



auth = tweepy.OAuthHandler(ckey, csecret) 
auth.set_access_token(atoken, asecret) 

api = tweepy.API(auth) 

stuff = api.user_timeline(screen_name = 'danieltosh', count = 100, include_rts = True) 

print stuff 

Tuttavia questo produce una serie di messaggi che assomigliare a <tweepy.models.Status object at 0x7ff2ca3c1050>

E 'possibile stampare informazioni utili da questi oggetti? dove posso trovare tutti i loro attributi?

+1

È necessario accedere agli attributi degli oggetti. Esempio 'status.text'. Ecco gli attributi: https://dev.twitter.com/docs/api/1.1/get/statuses/home_timeline – karthikr

+0

il link sopra è morto. Prova [https://dev.twitter.com/overview/api/tweets](https://dev.twitter.com/overview/api/tweets) –

risposta

7

Sfortunatamente, il modello Status non è molto ben documentato nello tweepy docs.

user_timeline() metodo restituisce un elenco di istanze di oggetto Status. È possibile esplorare le proprietà e i metodi disponibili utilizzando dir() oppure guardare lo actual implementation.

Ad esempio, dal codice sorgente si può vedere che ci sono author, user e altri attributi:

for status in stuff: 
    print status.author, status.user 

In alternativa, è possibile stampare il valore di attributo _json che contiene la risposta effettiva di una chiamata API :

for status in stuff: 
    print status._json 
+0

Quindi vorrei semplicemente inserire 'print dir (stuff)'? – user8028

+0

@ user8028 'per lo stato in cose: print dir (status)'. – alecxe

+0

Quindi potrei fare un ciclo simile per stampare l'attributo 'text' per esempio' per lo stato in cose: print status.text' o qualsiasi altro attributo elencato da dir()? – user8028