web-dev-qa-db-fra.com

Renvoyer les tweets d'un utilisateur avec tweepy

J'utilise tweepy et python 2.7.6 pour renvoyer les tweets d'un utilisateur spécifié

Mon code ressemble à:

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

Cependant, cela donne un ensemble de messages qui ressemblent à<tweepy.models.Status object at 0x7ff2ca3c1050>

Est-il possible d'imprimer des informations utiles à partir de ces objets? où puis-je trouver tous leurs attributs?

18
user8028

Malheureusement, le modèle Status n'est pas vraiment bien documenté dans les tweepy docs .

La méthode user_timeline() renvoie une liste d'instances d'objet Status. Vous pouvez explorer les propriétés et méthodes disponibles à l'aide de dir() , ou regarder implémentation réelle .

Par exemple, à partir du code source, vous pouvez voir qu'il existe author, user et d'autres attributs:

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

Ou, vous pouvez imprimer le _json valeur d'attribut qui contient la réponse réelle d'un appel d'API:

for status in stuff:
    print status._json
19
alecxe