用tweepy返回用户推文

时间:2014-08-31 01:44:13

标签: python twitter tweepy

我使用tweepy和python 2.7.6来返回指定用户的推文

我的代码如下:

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>

的消息

是否可以从这些对象中打印出有用的信息?我在哪里可以找到他们的所有属性?

2 个答案:

答案 0 :(得分:17)

不幸的是,tweepy docs中没有详细记录Status模型。

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

例如,从源代码中您可以看到有authoruser和其他属性:

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

或者,您可以打印出_json属性值,其中包含API调用的实际响应:

for status in stuff:
    print status._json

答案 1 :(得分:0)

import tweepy
import tkinter

auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth, wait_on_rate_limit=True, wait_on_rate_limit_notify=True)
# set parser=tweepy.parsers.JSONParser() if you want a nice printed json response.

userID = "userid"
user = api.get_user(userID)

tweets = api.user_timeline(screen_name=userID, 
                           # 200 is the maximum allowed count
                           count=200,
                           include_rts = False,
                           # Necessary to keep full_text 
                           # otherwise only the first 140 words are extracted
                           tweet_mode = 'extended'
                           )

for info in tweets[:3]:
    print("ID: {}".format(info.id))
    print(info.created_at)
    print(info.full_text)
    print("\n")

贷记https://fairyonice.github.io/extract-someones-tweet-using-tweepy.html