2014-08-31 36 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