2014-08-31 42 views
9

我使用tweepy和Python 2.7.6返回一個指定的用戶返回一個用戶的tweet與tweepy

我的代碼如下的鳴叫,如:

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 

但是這會產生一組消息,其看起來像<tweepy.models.Status object at 0x7ff2ca3c1050>

是否可以從這些對象中打印出有用的信息?我在哪裏可以找到他們所有的屬性?

+1

您將不得不訪問對象的屬性。示例'status.text'。以下是屬性 - https://dev.twitter.com/docs/api/1.1/get/statuses/home_timeline – karthikr 2014-08-31 01:49:20

+0

上述鏈接已死亡。試試[https://dev.twitter.com/overview/api/tweets](https://dev.twitter.com/overview/api/tweets) – 2017-06-15 22:17:30

回答

7

不幸的是,Status模型在tweepy docs中沒有很好的記錄。

user_timeline()方法返回Status對象實例的列表。您可以使用dir()探索可用的屬性和方法,或查看actual implementation

例如,從源代碼中,你可以看到有authoruser和其他屬性:

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

或者,你可以打印出包含API調用的實際響應的_json屬性值:

for status in stuff: 
    print status._json 
+0

所以我只是把'打印目錄(東西)'? – user8028 2014-08-31 01:52:44

+0

@ user8028'在stuff中的狀態:print dir(status)'。 – alecxe 2014-08-31 01:53:41

+0

所以我可以做一個類似的循環來打印'text'屬性,例如'for stuff in status:print status.text'或dir()列出的任何其他屬性? – user8028 2014-08-31 01:59:24